내 Amazon Simple Storage Service(S3) 이벤트 알림이 내 AWS Lambda 함수를 호출하지 않습니다. 또는, Lambda 함수를 호출하기 위해 Amazon S3 이벤트 알림을 생성하려고 하면 오류가 발생합니다.
간략한 설명
Amazon S3 이벤트 알림을 Lambda로 보낼 때 발생하는 문제를 해결하려면 AWSSupport-TroubleshootLambdaS3Event를 사용하세요. AWS Systems Manager Automation 런북을 사용하세요. 이 런북은 사용자가 입력한 Lambda 함수 및 Amazon S3 버킷 매개 변수 값에 대한 이벤트 구성이 있는지 확인합니다. 이벤트 구성이 존재하는 경우, 런북은 구성, 리소스 정책 및 허가가 올바른지 확인합니다. 런북의 출력은 필요한 리소스 정책 또는 허가를 추가하도록 허용하는 AWS Command Line Interface(AWS CLI) 명령을 제공합니다.
참고: Amazon S3 이벤트 알림이 더 이상 필요하지 않은 경우에는 이벤트 알림을 삭제하는 것이 좋습니다.
해결 방법
AWSSupport-TroubleshootLambdaS3Event 런북을 사용하려면 다음 단계를 완료하세요:
- 시스템 관리자 콘솔을 엽니다.
- 탐색 창의 변경 관리에서 자동화를 선택합니다.
- 자동화 실행을 선택합니다.
- Amazon 소유 탭을 선택한 다음 AWSSupport-TroubleshootLambdaS3Event를 검색합니다.
- AWSSupport-TroubleshootLambdaS3Event 카드의 확인란을 선택한 다음 다음을 선택합니다.
- 입력 매개변수 섹션에서 다음 작업을 완료합니다:
Automation AssumeRole의 경우, lambda:GetPolicy 및 s3:GetBucketNotification 허가를 포함하는 것으로 가정하기 위해 런북에 대한 AWS Identity and Access Management(AWS IAM) 역할을 입력합니다.
LambdaFunctionArn에 Lambda 함수의 ARN를 입력합니다.
S3BucketName에, Amazon S3 버킷의 이름을 입력합니다.
- 실행을 선택합니다.
참고: 출력에서 Lambda 함수 동시성의 유효성을 검사하고 구성하라는 메시지가 표시되면 비동기식 간접 호출 및 Lambda 함수 스케일링을 참고하세요.
관련 정보
Amazon S3 이벤트 알림이 Lambda 함수를 호출하지 않는 이유가 무엇인가요?
Amazon S3 이벤트 알림을 생성할 때 "Unable to validate the following destination configurations"라는 오류가 발생하는 이유는 무엇인가요?