솔루션스 아키텍트는 파일을 Amazon S3 버킷에서 Amazon EFS 파일 시스템으로, 그리고 다른 S3 버킷으로 지속적으로 복사해야 합니다. 새 파일은 원본 S3 버킷에 지속적으로 추가됩니다. 복사된 파일은 원본 파일이 변경된 경우에만 덮어쓰여야 합니다. 운영 오버헤드가 가장 적으면서 이러한 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 대상 S3 버킷과 EFS 파일 시스템 모두에 대해 AWS DataSync 위치를 생성합니다. 대상 S3 버킷과 EFS 파일 시스템에 대한 태스크를 생성하고, 전송 모드를 변경된 데이터만 전송하도록 설정합니다..
이것이 정답인 이유
AWS DataSync는 S3 버킷과 EFS 파일 시스템 간에 데이터를 안전하고 효율적으로 전송하는 데 최적화된 서비스입니다. DataSync 위치를 생성하고 '변경된 데이터만 전송' 옵션으로 태스크를 구성하면 원본 파일이 변경된 경우에만 파일을 덮어쓰면서 지속적인 동기화 요구 사항을 최소한의 운영 오버헤드로 충족할 수 있습니다.
다른 옵션들은 다음과 같은 이유로 적합하지 않습니다:
Lambda 함수는 복잡한 로직을 구현해야 하고, 대량의 파일 전송 시 성능 및 비용 문제가 발생할 수 있습니다.
'모든 데이터를 전송' 옵션은 불필요한 데이터 전송으로 인해 비효율적이며, 변경되지 않은 파일도 계속 덮어쓰게 됩니다.
EC2 인스턴스에 스크립트를 실행하는 것은 수동으로 관리해야 하는 운영 오버헤드가 크고, 확장성 및 안정성 측면에서 DataSync보다 떨어집니다.