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

2분 분량
0

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

간략한 설명

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

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

참고: Amazon S3 이벤트 알림이 더 이상 필요하지 않은 경우, 이벤트 알림을 삭제하는 것이 가장 좋습니다.

해결 방법

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

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

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

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

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

6.    Input parameters(입력 파라미터) 섹션에서 다음을 수행합니다.
Automation AssumeRole의 경우, lambda:GetPolicys3:GetBucketNotification 허가를 포함하는 것으로 가정하기 위해 런북에 대한 AWS Identity and Access Management(AWS IAM) 역할을 입력합니다.
LambdaFunctionArn에 대해 Lambda 함수의 Amazon 리소스 이름(ARN)을 입력합니다.
S3BucketName에, Amazon S3 버킷의 이름을 입력합니다.

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

참고: 출력에서 Lambda 함수 동시성 검증 및 구성을 제안하면, Asynchronous invocation(비동기 호출) 및 AWS Lambda 함수 크기 조정을 참조하세요.

관련 정보

Amazon S3 이벤트 알림이 Lambda 함수를 호출하지 않는 이유가 무엇인가요?

Lambda 함수를 호출하기 위해 Amazon S3 이벤트 알림을 생성할 경우 "Unable to validate the following destination configurations"라는 오류가 발생하는 이유가 무엇인가요?

댓글 없음

관련 콘텐츠