답변:
새로운 공식 AWS CLI 는의 대부분의 기능을 기본적으로 지원합니다 s3cmd
.
http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
aws s3 sync s3://oldbucket s3://newbucket --source-region us-west-1 --region us-west-2
aws ec2 describe-regions
하지만 us-east-1
S3의 미국 표준으로도 알려져 있습니다. 역사적 이유로 다소 다릅니다.
패키지 솔루션을 알지 못하지만 본질적으로 버킷 목록 일 뿐이며 각 객체를 미국 버킷에서 EU 버킷으로 PUT 복사합니다. PUT-copy API는 "if-modified-since"및 "if-none-match"를 지원하므로 중복 작업없이 반복적으로 실행할 수 있습니다. http://docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html? RESTObjectCOPY.html
실시간 마이그레이션의 경우 다음 방법을 제안합니다.
데이터는 미국 데이터의 복제본이므로 마이그레이션 중에 EU 버킷에서 S3 Reduced Redundancy Storage를 사용하여보다 저렴한 데이터 속도와 빠른 응답 시간을 얻을 수 있습니다.
또한 지역 간 복제를 설정하여 지역 간 데이터를 복사하고 동기화 할 수 있습니다 https://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon- s3 /
나는 S3로 상당한 양의 작업을 해 왔으며 기본적 으로이 작업을 수행 할 도구를 결코 보지 못했습니다. 그러나 두 개의 버킷을 서로 동기화하기 위해 두 개의 s3cmd-sync 동기화 스크립트를 사용하는 것이 어려운 것은 아닙니다 .