【发布时间】:2016-08-24 15:41:02
【问题描述】:
我创建了一个 linux 盒子,它有一个非常简单的 make bucket 命令:s3 mb s3://bucket 从提示符运行它可以正常工作。
我以我登录的用户和 sudo 的身份运行 AWS 配置。细节绝对正确,因为上面不会创建存储桶。
我从 cron 收到的错误消息是 :make_bucket failed: s3://cronbucket/ Unable to locate credentials
到目前为止,我已经用 crontab 尝试了各种方法,试图告诉它凭据在哪里,其中一些是其他解决方案的合并,这可能是导致问题的原因。
我的 crontab 看起来像:
AWS_CONFIG_FILE="/home/ec2-user/.aws/config"
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binx
0 0 * * * /usr/bin/env bash /opt/foo.sh &>> /tmp/foo.log
* * * * * /usr/bin/uptime > /tmp/uptime
* * * * * /bin/scripts/script.sh >> /bin/scripts/cronlogs/cronscript.log 2>&1
最初我只有两个工作,即制作存储桶,然后创建正常运行时间(作为健全性检查),其余的 crontab 是来自其他似乎不起作用的帖子的解决方案。
非常感谢任何建议,谢谢。
【问题讨论】:
-
您应该使用 IAM 角色。
-
这种特殊情况我做不到
标签: linux amazon-web-services amazon-s3 cron crontab