使用 boto3 从 Python lambda 调用 S3 同步

wis*_*ame 4 amazon-s3 amazon-web-services boto3

这是我之前提出的一个问题的后续。如果可能,我想使用 Boto3(具有 S3 功能)而不是从 Python lambda 调用 AWS CLI。但是,我在Boto3 S3 文档中没有看到任何同步功能(我预计它会低于BucketBucketLifecycle但我也到处检查)。

那么是否可以从 Boto 调用 S3 同步?

Mar*_*k B 7

Boto3 不包括s3 sync功能。这只能通过 AWS CLI 工具使用。您可以按照本回答中概述的步骤将 AWS CLI 工具与 Python Lambda 函数一起打包。

  • 谢谢,马克。我在过去的几分钟里尝试过,并调用 `command = ["aws", "s3", "sync", source_bucket, destination_bucket]` 和 `results = subprocess.check_output(command, stderr=subprocess.STDOUT)`给出 `"errorMessage": "[Errno 2] No such file or directory: 'aws': 'aws'",` 我是否需要在 `aws` 前面加上任何硬编码路径或环境变量?再次感谢。 (2认同)