我正在尝试通过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/*"
]
我是否遗漏了此设置中的任何内容,以便在运行第二次同步时无法下载任何文件?
答案 0 :(得分:1)
您似乎正在进行两项单独的同步:
问题可能与时间戳有关。 Amazon EC2实例始终以UTC身份运行。这可能与原始本地计算机不同。
如果您运行S3-> EC2同步,然后立即再次运行,则第二次不应复制任何文件。如果复制了文件,请尝试将AWS CLI更新到最新版本。如果问题仍然存在,请尝试从EC2-> S3同步,然后再次尝试S3-> EC2。