Avviso di fine del supporto: il 30 ottobre 2026 AWS terminerà il supporto per Amazon Pinpoint. Dopo il 30 ottobre 2026, non potrai più accedere alla console Amazon Pinpoint o alle risorse Amazon Pinpoint (endpoint, segmenti, campagne, percorsi e analisi). Per ulteriori informazioni, consulta Fine del supporto di Amazon Pinpoint. Nota: per quanto APIs riguarda gli SMS, i comandi vocali, i messaggi push su dispositivi mobili, l'OTP e la convalida del numero di telefono non sono interessati da questa modifica e sono supportati da End User Messaging. AWS
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Concedi ad Amazon Pinpoint l'autorizzazione a richiamare la funzione Lambda
Puoi usare AWS Command Line Interface (AWS CLI) per aggiungere autorizzazioni alla politica della funzione Lambda assegnata alla tua funzione Lambda. Per consentire ad Amazon Pinpoint di richiamare una funzione, usa il comando add-permission, come mostrato nell'esempio seguente:
aws lambda add-permission \--function-namemyFunction\--statement-id sid0 \--action lambda:InvokeFunction \--principal pinpoint.us-east-1.amazonaws.com \--source-arn arn:aws:mobiletargeting:us-east-1:111122223333:apps/*--source-account111122223333
Nel comando precedente, procedi come segue.
-
Sostituisci
myFunctioncon il nome della funzione Lambda. -
Sostituisci
us-east-1con la AWS regione in cui utilizzi Amazon Pinpoint. -
Sostituisci
111122223333con il tuo ID account AWS .
Quando esegui il comando add-permission, la funzione Lambda restituisce l'output seguente:
{ "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\"}}} }
Il valore di Statement è una versione in formato stringa JSON dell'istruzione aggiunta alla policy di funzione Lambda.
Ulteriore limitazione della policy di esecuzione
È possibile modificare la policy di esecuzione limitandola a un progetto Amazon Pinpoint specifico. A tale scopo, sostituire * nell'esempio precedente con l'ID univoco del progetto. È possibile limitare ulteriormente la policy limitandola a una campagna specifica. Ad esempio, per limitare la policy in modo che il consenta solo una campagna con l'ID 95fee4cd1d7f5cd67987c1436example in un progetto con l'ID dbaf6ec2226f0a9a8615e3ea5example, utilizzare il seguente valore per l'attributo source-arn:
arn:aws:mobiletargeting:us-east-1:111122223333:apps/dbaf6ec2226f0a9a8615e3ea5example/campaigns/95fee4cd1d7f5cd67987c1436example
Nota
Se si limita l'esecuzione della funzione Lambda a una campagna specifica, è necessario innanzitutto creare la funzione con una policy meno restrittiva. Successivamente, è necessario creare la campagna in Amazon Pinpoint e scegliere la funzione. Infine, è necessario aggiornare la policy di esecuzione per fare riferimento alla campagna specificata.