사진 공유 앱은 이미지를 S3에 저장합니다. 타사 감사자는 이미지를 수동으로 검사하고 S3 객체 키로 키가 지정된 DynamoDB 테이블에 업로드 후 1~24시간 이내에 결과를 기록합니다. 타사는 REST API를 통해 감사 결과를 노출합니다. 감사 결과로 각 S3 객체에 태그를 지정하는 자동화된 프로세스를 가장 운영 효율적인 방식으로 구현해야 합니다. 어떤 접근 방식을 취해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: s3:ObjectCreated 이벤트에 의해 트리거되는 Lambda를 사용하여 AWS Step Functions 표준 워크플로를 시작합니다. 최대 24시간 동안 Wait 상태를 포함한 다음, 두 번째 Lambda를 호출하여 감사 결과를 검색하고 S3 객체에 태그를 지정합니다..
이것이 정답인 이유
이 접근 방식은 s3:ObjectCreated 이벤트에 의해 트리거되는 Lambda를 사용하여 Step Functions 표준 워크플로를 시작합니다. Step Functions는 최대 24시간의 대기 상태를 포함하여 감사 결과가 DynamoDB에 기록될 때까지 기다릴 수 있습니다. 대기 후 두 번째 Lambda가 호출되어 DynamoDB에서 감사 결과를 검색하고 S3 객체에 태그를 지정합니다. 이는 감사 결과가 1~24시간 이내에 기록된다는 요구 사항을 충족하며, Step Functions는 복잡한 워크플로를 오케스트레이션하는 데 효율적이고 내구성이 있습니다. SQS 대기열을 사용하는 옵션은 가시성 제한 시간으로 인해 메시지가 여러 번 처리될 수 있는 위험이 있어 비효율적입니다. 주기적인 스캔은 감사 결과가 기록되는 시점을 정확히 알 수 없으므로 지연이 발생하거나 불필요한 호출이 발생할 수 있습니다. EC2 인스턴스를 사용하는 것은 서버리스 솔루션에 비해 운영 오버헤드가 더 큽니다.