授予 Amazon Pinpoint 叫用 Lambda 函數的許可 - Amazon Pinpoint

支援終止通知:2026 年 10 月 30 日, AWS 將結束對 Amazon Pinpoint 的支援。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 中建立行銷活動並選擇該函數。最後,您必須更新執行策略來引用指定的行銷活動。