【问题标题】:Automated backup script via s3cmd and Python -- error handling?通过 s3cmd 和 Python 自动备份脚本——错误处理?
【发布时间】:2016-04-18 14:42:26
【问题描述】:

我有一个按计划执行 s3cmd 上传的脚本。我在上传过程中还没有遇到任何错误,但我预计我将来可能会遇到一个错误,如果发生这种情况,我想发送一个 SNS 通知。我知道如何使用 Boto3 AWS SDK 发送通知,但我的问题是知道何时发送。

该脚本是用 Python 编写的,并使用 subprocess 模块发送 BASH 命令以进行 s3cmd 上传:

>> subprocess.check_output(['bash', '-c', "s3cmd put /path/to/file s3://bucket-name"])

当遇到任何错误时,我只需要某种形式的指示。最好的方法是什么?

【问题讨论】:

    标签: python bash amazon-web-services amazon-s3 s3cmd


    【解决方案1】:

    您应该使用来自 aws 的 python SDK 来实现这一点:boto3。然后,如果您愿意,只需添加一个 try/catch 块即可发布到 SNS。

    with open('test.jpg', 'rb') as data:
        s3.Bucket('my-bucket').put_object(Key='test.jpg', Body=data)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-24
      • 2010-10-28
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多