aws s3同步无法按预期工作

时间:2015-01-15 15:38:23

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

我正在尝试通过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/*" 
]

我是否遗漏了此设置中的任何内容,以便在运行第二次同步时无法下载任何文件?

1 个答案:

答案 0 :(得分:1)

您似乎正在进行两项单独的同步:

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

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

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