S3 객체 생성 이벤트에 의해 Python AWS Lambda 함수가 트리거됩니다. 이 함수는 S3에서 읽고 DynamoDB 테이블에 씁니다. 함수는 호출 시 실행되지만 DynamoDB에 쓰려고 할 때 실패합니다. 가장 가능성 있는 원인은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Lambda 함수의 IAM 역할에 DynamoDB 테이블에 쓸 권한이 없습니다..
이것이 정답인 이유
정답은 Lambda 함수의 IAM 역할에 DynamoDB 테이블에 쓸 권한이 없기 때문입니다. Lambda 함수가 S3에서 읽고 DynamoDB에 쓰려고 할 때 실패하는 가장 일반적인 원인은 권한 부족입니다. Lambda 함수는 연결된 IAM 역할을 통해 다른 AWS 서비스에 액세스합니다. 이 역할에 DynamoDB 테이블에 데이터를 쓰는 데 필요한 권한(예: dynamodb:PutItem)이 없으면 함수는 해당 작업을 수행할 수 없습니다. 다른 옵션들은 다음과 같은 이유로 틀렸습니다: Lambda 함수의 동시성 제한에 도달했다면 함수 자체가 호출되지 않거나 스로틀링 오류가 발생했을 것입니다. DynamoDB 테이블은 쓰기 작업을 위해 GSI(글로벌 보조 인덱스)를 필수로 요구하지 않습니다. GSI는 쿼리 성능 향상을 위한 것이지 기본 쓰기 작업과는 무관합니다. DynamoDB 테이블이 Lambda 함수와 다른 가용 영역에 있어도 정상적으로 통신하고 데이터를 쓸 수 있습니다. AWS 서비스는 가용 영역 간 통신을 지원합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음