AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
원시 데이터가 S3 버킷에 저장됩니다. 세 가지 다른 애플리케이션이 원시 데이터에 액세스해야 하지만, 각 애플리케이션은 데이터를 읽기 전에 다른 수정(redaction)을 필요로 합니다. 각 앱이 독립적으로 수정된 데이터를 얻도록 이 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 원시 데이터 버킷에 대한 단일 S3 액세스 포인트를 생성합니다. 각 애플리케이션에 대해 해당 액세스 포인트를 사용하는 S3 Object Lambda 액세스 포인트를 생성합니다. 각 S3 Object Lambda의 Lambda 함수가 GET 시 데이터를 수정하도록 구성합니다. 각 애플리케이션이 자체 S3 Object Lambda 액세스 포인트에서 읽도록 합니다..
이것이 정답인 이유
정답은 S3 Object Lambda를 사용하는 것입니다. S3 Object Lambda는 애플리케이션이 S3에서 데이터를 읽을 때 Lambda 함수를 사용하여 데이터를 동적으로 수정할 수 있게 합니다. 각 애플리케이션은 원시 데이터 버킷을 가리키는 별도의 S3 Object Lambda 액세스 포인트를 가지며, 각 액세스 포인트는 해당 애플리케이션의 특정 수정 요구 사항을 처리하는 Lambda 함수를 호출합니다. 이 방법은 원시 데이터의 단일 복사본을 유지하면서 각 애플리케이션에 맞춤형 데이터를 제공하는 효율적인 솔루션입니다.
다른 옵션들은 다음과 같은 이유로 적합하지 않습니다.
별도의 S3 버킷과 SRR: 데이터 복사본이 여러 개 생성되어 스토리지 비용이 증가하고 관리 복잡성이 커집니다.
Kinesis 데이터 스트림: Kinesis는 스트리밍 데이터 처리에 더 적합하며, S3에 저장된 기존 객체에 대한 동적 수정 요구 사항에는 과도한 솔루션입니다.
S3 액세스 포인트와 객체 생성 시 트리거되는 Lambda: 이 방법은 객체 생성 시 수정된 데이터를 저장하므로, 원시 데이터가 변경될 때마다 모든 수정된 복사본을 업데이트해야 하는 비효율성이 발생합니다.