Systems Manager Automation을 사용하여 Amazon S3 이벤트 알림을 통해 Lambda 함수를 호출할 때 발생하는 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 2월 14일

Amazon Simple Storage Service(Amazon S3) 이벤트 알림이 AWS Lambda 함수를 호출하지 않습니다. 또는 Lambda 함수를 호출하기 위해 Amazon S3 이벤트 알림을 생성하려고 할 때 오류가 발생합니다. AWS Systems Manager Automation을 사용하여 Lambda와 관련된 Amazon S3 이벤트 알림 문제를 해결할 수 있습니까?

간략한 설명

Amazon S3 이벤트 알림을 Lambda로 전송할 때 발생하는 문제를 해결하려면 AWSSupport-TroubleshootLambdaS3Event Systems Manager Automation 런북을 사용합니다.

런북은 사용자가 입력한 Amazon S3 버킷 파라미터 값 및 Lambda 함수에 대한 이벤트 구성이 있는지 확인합니다. 이벤트 구성이 있는 경우 런북은 구성, 리소스 정책 및 권한이 올바른지 확인합니다. 런북의 출력에서는 필요한 리소스 정책 또는 권한을 추가할 수 있는 AWS Command Line Interface(AWS CLI) 명령을 제공합니다.

참고: Amazon S3 이벤트 알림이 더 이상 필요하지 않은 경우 이벤트 알림을 삭제하는 것이 모범 사례입니다.

해결 방법

1.    AWS Systems Manager 콘솔을 엽니다.

2.    탐색 창의 변경 관리(Change Management)에서 자동화(Automation)를 선택합니다.

3.    [자동화 실행(Execute automation)]을 선택합니다.

4.    Amazon 소유(Owned by Amazon) 탭의 자동화 문서(Automation document) 검색 상자에 AWSSupport-TroubleshootLambdaS3Event를 입력하여 검색합니다.

5.    AWSSupport-TroubleshootLambdaS3Event 카드의 오른쪽 상단에 있는 확인란을 선택합니다. 그리고 다음(Next)을 선택합니다.

6.    입력 파라미터(Input parameters) 섹션에서 다음을 수행합니다.
AutomationAssumeRole에서 lambda:GetPolicys3:GetBucketNotification 권한을 포함하는 수임할 런북의 AWS Identity and Access Management(IAM) 역할을 입력합니다.
LambdaFunctionArn에서 Lambda 함수의 Amazon 리소스 이름(ARN)을 입력합니다.
S3BucketName에서 Amazon S3 버킷 이름을 입력합니다.

7.    실행(Execute)을 선택합니다.

참고: 출력에서 Lambda 함수 동시성의 유효성 검사 및 구성을 제안하는 경우 비동기 호출AWS Lambda 함수 크기 조정을 참조하세요.