AWS에서 실행되는 Lambda 함수가 SDK를 사용하여 EventBridge 이벤트 버스에 이벤트를 넣으려고 하며 코드에 명시적인 자격 증명이 없습니다. 배포 후 함수가 PutEvents를 호출할 때 AccessDeniedException 오류를 기록합니다. 개발자는 이 문제를 어떻게 해결해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Lambda 함수의 실행 역할에 PutEvents 작업에 대한 권한을 추가합니다..
이것이 정답인 이유
Lambda 함수는 명시적인 자격 증명 없이 AWS SDK를 사용할 때 연결된 실행 역할의 권한을 가정합니다. AccessDeniedException 오류는 Lambda 실행 역할에 EventBridge의 PutEvents 작업을 수행할 권한이 없음을 나타냅니다. 따라서 Lambda 함수의 실행 역할에 events:PutEvents 권한을 추가하여 이 문제를 해결해야 합니다. VPC 피어링은 네트워크 연결 문제에 해당하며, 권한 문제와는 관련이 없습니다. 개발자의 AWS 자격 증명은 Lambda 함수 실행 시 사용되지 않으므로 업데이트해도 소용이 없습니다. 리소스 기반 정책은 다른 계정이나 서비스가 리소스에 접근할 수 있도록 허용하는 데 사용되지만, 이 경우에는 Lambda 함수 자체가 EventBridge에 이벤트를 넣는 것이므로 실행 역할의 권한을 수정하는 것이 올바른 접근 방식입니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음