【问题标题】:Error uploading using aws s3 mb使用 aws s3 mb 上传时出错
【发布时间】:2017-12-17 04:09:55
【问题描述】:

我试图让我的 ec2 在启动时使用 crontab 将文件上传到我的 s3 存储桶。我在 crontab -e

中使用了以下几行
@rebbot > s3log
@reboot aws s3 cp /path/localfile.csv s3://bucketname >> s3log 2>&1

第一行清除日志文件,第二行进行上传并将其记录在名为“s3log”的文件中。在此之后,s3log 上出现的所有内容都是:

上传:./data_xxxxxxx.csv 到 s3://bucket-name/data_xxxxxxx.csv

到目前为止一切正常,要移动的文件在 ec2 上

但是当我尝试从 s3 存储桶访问文件时,它上面什么都没有

文件为空。任何想法为什么会发生这种情况?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 cron


    【解决方案1】:

    查看aws mb 文档。他们真的只是为了做一个桶,而不是上传。根据您所展示的内容,我预计会更像:

    @rebbot > s3log
    @reboot aws s3 mb s3://bucketname >> s3log 2>&1
    @reboot aws cp /path/localfile.csv s3://bucketname >> s3log 2>&1
    

    【讨论】:

    • 我实际上是在使用 'cp' 我只是把它弄错了。我正在使用已经创建的存储桶。
    • 如果你从命令行运行它——不使用 cron——那么它可以工作吗?
    • 是的,当我手动操作时它可以工作,但它应该是一项日常任务
    【解决方案2】:

    我从来没有发现问题出在哪里,但我终于在我的 python 脚本中使用 boto3 来解决它来上传文件。这样 crontab 只需在启动时运行脚本即可。

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 2016-08-10
      • 2020-05-07
      • 2017-05-21
      • 2018-08-11
      • 2018-07-12
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      相关资源
      最近更新 更多