S3 이벤트에 의해 트리거되는 Lambda 함수가 특정 버킷에 새 객체 또는 수정된 객체가 있을 때마다 실행되어야 합니다. 이 함수는 이벤트에서 S3 버킷 이름과 객체 키를 읽어 객체 내용을 가져오고, 구문 분석한 다음, 결과를 DynamoDB 테이블에 씁니다. 함수 실행 역할에는 버킷을 읽고 DynamoDB에 쓸 수 있는 권한이 있지만, 테스트 중에 객체가 추가되거나 수정될 때 함수가 실행되지 않습니다. 이 문제를 해결하려면 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 지정된 S3 버킷에 대해 함수를 호출할 수 있는 Amazon S3 권한을 부여하는 리소스 기반 정책을 Lambda 함수에 추가합니다..
이것이 정답인 이유
정답은 Lambda 함수에 리소스 기반 정책을 추가하여 지정된 S3 버킷에 대해 함수를 호출할 수 있는 Amazon S3 권한을 부여하는 것입니다. S3 이벤트가 Lambda 함수를 트리거하려면 S3가 해당 함수를 호출할 수 있는 권한이 있어야 합니다. 이 권한은 Lambda 함수의 리소스 기반 정책을 통해 부여됩니다. 메모리나 /tmp 공간을 늘리는 것은 함수 실행 실패와 관련이 있을 수 있지만, 여기서는 함수가 아예 실행되지 않는 것이 문제이므로 트리거 권한 문제가 더 근본적입니다. OnFailure 대상을 구성하는 것은 함수 실행 실패 후 동작을 정의하는 것이므로, 함수가 실행되지 않는 현재 문제와는 관련이 없습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음