如何使用 AWS 资源安排“aws s3sync s3://bucket1 s3://bucket2”?

Swa*_*nil 5 amazon-s3 amazon-web-services aws-cli

我想安排aws s3 sync s3://bucket1 s3://bucket2命令每天在定义的时间运行,比如凌晨 3 点。我们有哪些选项可以使用 lambda 等 aws 资源来安排此操作?

我看到很多人使用 Windows 调度程序,但由于这是 s3 到 s3 同步,因此使用服务器的 Windows 调度程序通过 cli 运行此命令并不是更好的选择。

MyS*_*ver 2

这听起来像是XY 问题的一个例子。也就是说,“安排 AWS CLI 命令运行”可能不是您的根本问题。我强烈建议您考虑您的问题是否实际上是“让一个 S3 存储桶精确复制另一个 S3 存储桶的内容”。

在这一点上,你有多种选择。这些大致分为两类:

  1. 主动将对象从存储桶 A 同步到存储桶 B。这可以使用已经提到的任意数量的方法来完成,包括安排 AWS CLI 命令的想法。

  2. 依靠S3 的内置复制 ,这可能就是您想要的

AWS之所以实施S3复制,正是为了解决这个问题。除非您有其他考虑因素(如果有,请更新您的问题,以便我们更好地回答:))复制可能是您最好、最简单、最可靠的选择。