【问题标题】:aws s3 sync not working as expectedaws s3 同步未按预期工作
【发布时间】:2015-01-15 15:38:22
【问题描述】:

我正在尝试通过 S3 设置从一台本地 PC 到 AWS EC2 实例的单向目录同步过程。

两台机器都是Windows。

我尝试使用命令行界面。

在本地机器上:

aws s3 sync source_dir s3://bucket --region eu-central-1

这个命令似乎运行良好。如果没有新内容,则不会同步任何内容。到目前为止一切顺利。

在 AWS 实例上:

aws s3 sync s3://bucket target_dir --region eu-central-1

使用这个命令,我有一个问题。每当我运行它时,总会有一些东西要下载(它似乎总是相同的文件集,也许它们都是它们,但它似乎是它们的一个子集)。我的期望是,一旦同步,再次运行命令不会产生下载。

我在政策中授予了这些权限:

"Action": [
     "s3:GetObject",
     "s3:GetObjectAcl",
     "s3:ListBucket",
     "s3:PutObject",
     "s3:PutObjectAcl" 
],
"Resource": [
     "arn:aws:s3:::bucket_name",
     "arn:aws:s3:::bucket_name/*" 
]

我是否在此设置中遗漏了任何内容,以便在我运行第二次同步时如果没有可下载的内容,我不会下载文件?

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-cli


    【解决方案1】:

    您似乎正在执行两个单独的同步:

    • 从本地计算机到 Amazon S3
    • 从 Amazon S3 到 Amazon EC2 实例

    问题可能与时间戳有关。 Amazon EC2 实例始终以 UTC 运行。这可能与原始本地计算机不同。

    如果您运行 S3->EC2 同步,然后立即再次运行,则不应有第二次复制的文件。如果文件被复制,请尝试将您的 AWS CLI 更新到最新版本。如果问题仍然存在,请尝试从 EC2->S3 同步,然后再次尝试 S3->EC2。

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 2014-03-10
      • 2013-05-29
      • 2021-12-27
      相关资源
      最近更新 更多