본문 바로가기
서버/SAA-C03

[SAA-C03] 리전별 S3간 데이터 복제

by jamong1014 2024. 5. 27.
반응형

사례

한 전자 상거래 기업에서 사내(on-premises) 데이터 센터에 있던 1PB 크기의 데이터를 AWS Direct Connect 링크를 사용해 us-west-1 리전의 Amazon S3 버킷으로 복사했습니다. 기업에서는 이 데이터를 us-east-1 리전의 또 다른 S3 버킷으로 복사하려고 합니다. 사내 데이터 센터에서는 AWS Snowball을 사용할 수 없습니다.

다음 중 이 목표를 달성하기 위해 솔루션 아키텍트로서 사용할 수 있는 방법은 무엇입니까? (2개를 고르시오.)

 

본론

aws S3 sync 명령어를 사용해 소스 버킷에서 대상 버킷으로 데이터를 복사한다.

aws S3 sync 명령은 S3 버킷들 간에 객체를 복사하기 위해 CopyObject API를 사용할 수 있다. sync 명령은 소스와 타깃 버킷을 나열하여 소스 버킷에는 있지만 타깃 버킷에는 없는 객체를 식별한다. 해당 명령은 또한 타깃 버킷에 있는 객체와 LastModified 날짜가 다른 소스 버킷의 객체들도 식별.

버저닝된 버킷에 대한 sync 명령은 현재의 객체 버전만 복사하며 이전 버전은 복사되지 않음. 기본적으로 객체 메타데이터가 보존되지만 여러분의 AWS 계정에서 접근통제목록(ACL)이 FULL_CONTROL로 설정되며, 그러면 추가적인 ACL이 모두 삭제 됨. 작업이 실패하면 이전에 복사한 객체를 복제할 필요 없이 sync 명령을 다시 실행할 수 있다.

 

다음과 같이 명령을 사용할 수 있습니다.

aws s3 sync s3://DOC-EXAMPLE-BUCKET-SOURCE s3://DOC-EXAMPLE-BUCKET-TARGET

 

S3 콘솔을 사용해 S3 배치 복제(Batch Replication)를 구성하여 다른 리전의 S3 버킷으로 객체를 복사한다.

S3 배치 복제를 사용하면 복제 구성이 이루어지기 전에 있었던 객체, 이전에 복제되었던 객체, 복제에 실패했던 객체를 복제할 수 있다. Batch Operations 작업을 이용하여 복제할 수 있음.

배치 복제는 Amazon S3 버킷들에 걸쳐 새로운 객체를 연속적이고도 자동적으로 복제하는 라이브 복제와 다르다는 점에 주의해야 한다. 기존 객체에 대해 크로스 리전(cross-Region) 복제를 구성하기 위해 AWS S3 콘솔을 직접 사용할 수는 없다. 기본적으로 복제는 활성화된 후의 새로운 Amazon S3 객체의 AWS S3 콘솔을 이용한 복제만 지원.


S3 콘솔을 사용해 소스 S3 버킷에서 대상 S3 버킷으로 데이터를 복사한다. 

이 지문은 틀린 지문이다.

AWS S3 콘솔을 이용하여 1PB의 데이터를 한 버킷에서 다른 버킷으로 전송할 수는 없다. 그러한 요구사항을 충족하기 위해 S3 sync를 사용해야 한다.

 

S3 콘솔을 사용해 S3 전송 가속화(Transfer Acceleration)를 활성화하여 다른 리전의 S3 버킷으로 객체를 복사한다.

이 지문도 틀린 지문이다.

S3 Transfer Acceleration은 클라이언트와 S3 버킷 사이에 장거리에 걸쳐 파일들을 빠르고 쉽고 안전하게 전송할 수 있게 해주는 버킷 수준 피처이다. Transfer Acceleration을 사용하여 S3 콘솔로 다양한 리전에 있는 S3 버킷들 간에 객체를 복사할 수는 없다.

반응형

댓글