指派 Lambda 函數政策以授權 Amazon Pinpoint 處理建議資料 - Amazon Pinpoint

支援終止通知:2026 年 10 月 30 日, AWS 將結束對 Amazon Pinpoint 的支援。2026 年 10 月 30 日之後,您將無法再存取 Amazon Pinpoint 主控台或 Amazon Pinpoint 資源 (端點、區段、行銷活動、旅程和分析)。如需詳細資訊,請參閱 Amazon Pinpoint 終止支援注意:與 SMS、語音、行動推播、OTP 和電話號碼驗證相關的 APIs 不受此變更影響,並受 AWS 最終使用者傳訊支援。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

指派 Lambda 函數政策以授權 Amazon Pinpoint 處理建議資料

使用 Lambda 函數處理建議資料之前,必須先授權 Amazon Pinpoint 調用 Lambda 函數。若要授予調用許可,請將 Lambda 函數政策指派給 Lambda 函數。Lambda 函數政策是資源型許可政策,指定哪些實體可以使用函數,以及這些實體可以執行哪些動作。詳情請參閱 AWS Lambda 開發人員指南中的為 AWS Lambda使用資源型政策

以下範例政策允許 Amazon Pinpoint 服務主體針對特定 Amazon Pinpoint 專案 (projectId) 中的特定 Amazon Pinpoint 行銷活動 (campaignId) 使用 lambda:InvokeFunction 動作:

{ "Sid": "sid", "Effect": "Allow", "Principal": { "Service": "pinpoint.us-east-1.amazonaws.com" }, "Action": "lambda:InvokeFunction", "Resource": "{arn:aws:lambda:us-east-1:accountId:function:function-name}", "Condition": { "ArnLike": { "AWS:SourceArn": "arn:aws:mobiletargeting:us-east-1:accountId:recommenders/*" } } }

您的函數政策需要包含 AWS:SourceArn 金鑰的 Condition 區塊。此金鑰指定了允許呼叫函數的資源。在前面的範例中,該政策允許一個特定的行銷活動叫用該函數。

您也可以撰寫政策,讓 Amazon Pinpoint 服務主體針對特定 Amazon Pinpoint 專案 (projectId) 中的所有行銷活動和旅程使用 lambda:InvokeFunction 動作。此如以下範例政策所示:

{ "Sid": "sid", "Effect": "Allow", "Principal": { "Service": "pinpoint.us-east-1.amazonaws.com" }, "Action": "lambda:InvokeFunction", "Resource": "{arn:aws:lambda:us-east-1:accountId:function:function-name}", "Condition": { "ArnLike": { "AWS:SourceArn": "arn:aws:mobiletargeting:us-east-1:accountId:recommenders/*" } } }

與第一個範例不同,這個例子 Condition 區塊中的 AWS:SourceArn 金鑰允許一個特定的專案叫用該函數。此許可適用於專案中的所有行銷活動和旅程。

若要編寫較一般的政策,您可以使用多字元比對萬用字元 (*)。例如您可以使用以下 Condition 區塊,允許任何 Amazon Pinpoint 專案調用函數:

"Condition": { "ArnLike": { "AWS:SourceArn": "arn:aws:mobiletargeting:us-east-1:accountId:recommenders/*" } }

如果想將 Lambda 函數用於 Amazon Pinpoint 帳戶的所有專案,建議您依照上述方式設定政策的 Condition 區塊。不過,最佳實務是您應該建立僅包含在特定資源執行特定動作所需許可的政策。