Amazon Pinpoint에 Lambda 함수를 간접적으로 호출할 수 있는 권한 부여 - Amazon Pinpoint

지원 종료 공지: 2026년 10월 30일에 Amazon Pinpoint에 대한 지원이 AWS 종료됩니다. 2026년 10월 30일 이후에는 Amazon Pinpoint 콘솔 또는 Amazon Pinpoint 리소스(엔드포인트, 세그먼트, 캠페인, 여정, 분석)에 더 이상 액세스할 수 없습니다. 자세한 내용은 Amazon Pinpoint 지원 종료를 참조하세요. 참고: SMS, 음성, 모바일 푸시, OTP 및 전화번호 검증과 관련된 APIs는이 변경의 영향을 받지 않으며 AWS 최종 사용자 메시징에서 지원됩니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon Pinpoint에 Lambda 함수를 간접적으로 호출할 수 있는 권한 부여

AWS Command Line Interface (AWS CLI)를 사용하여 Lambda 함수에 할당된 Lambda 함수 정책에 권한을 추가할 수 있습니다. Amazon Pinpoint가 함수를 간접적으로 호출하도록 허용하려면 다음 예제와 같이 Lambda add-permission 명령을 사용합니다.

aws lambda add-permission \ --function-name myFunction \ --statement-id sid0 \ --action lambda:InvokeFunction \ --principal pinpoint.us-east-1.amazonaws.com \ --source-arn arn:aws:mobiletargeting:us-east-1:111122223333:apps/* --source-account 111122223333

위의 명령에서 다음을 수행합니다.

  • myFunction을 Lambda 함수의 이름으로 바꿉니다.

  • us-east-1을 Amazon Pinpoint를 사용하는 AWS 리전으로 바꿉니다.

  • 111122223333을 AWS 계정 ID로 바꿉니다.

add-permission 명령을 실행하면 Lambda에서 다음 출력이 반환됩니다.

{ "Statement": "{\"Sid\":\"sid\", \"Effect\":\"Allow\", \"Principal\":{\"Service\":\"pinpoint.us-east-1.amazonaws.com\"}, \"Action\":\"lambda:InvokeFunction\", \"Resource\":\"arn:aws:lambda:us-east-1:111122223333:function:myFunction\", \"Condition\": {\"ArnLike\": {\"AWS:SourceArn\": \"arn:aws:mobiletargeting:us-east-1:111122223333:apps/*\"}}, {\"StringEquals\": {\"AWS:SourceAccount\": \"111122223333\"}}} }

Statement 값은 Lambda 함수 정책에 추가된 구문의 JSON 문자열 버전입니다.

실행 정책 추가 제한

실행 정책을 특정 Amazon Pinpoint 프로젝트로 제한하여 수정할 수 있습니다. 이렇게 하려면 앞의 예제에서 *를 프로젝트의 고유 ID로 바꿉니다. 정책을 특정 캠페인으로 제한하여 추가로 제한할 수 있습니다. 예를 들어 프로젝트 ID가 dbaf6ec2226f0a9a8615e3ea5example인 프로젝트에서 캠페인 ID가 95fee4cd1d7f5cd67987c1436example인 캠페인만 허용하도록 정책을 제한하려면 source-arn 속성에 다음 값을 사용합니다.

arn:aws:mobiletargeting:us-east-1:111122223333:apps/dbaf6ec2226f0a9a8615e3ea5example/campaigns/95fee4cd1d7f5cd67987c1436example
참고

Lambda 함수의 실행을 특정 캠페인으로 제한하는 경우 먼저 덜 제한적인 정책을 사용하여 함수를 만들어야 합니다. 그런 다음 Amazon Pinpoint에서 캠페인을 만들고 함수를 선택해야 합니다. 마지막으로, 지정한 캠페인을 참조하도록 실행 정책을 업데이트해야 합니다.