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à.
Stato di consegna dei SNS messaggi Amazon
Amazon SNS fornisce supporto per registrare lo stato di consegna dei messaggi di notifica inviati agli argomenti con i seguenti SNS endpoint Amazon:
-
HTTP
-
Amazon Data Firehose
-
AWS Lambda
-
Endpoint applicazione piattaforma
-
Amazon Simple Queue Service
Dopo aver configurato gli attributi dello stato di consegna dei messaggi, le voci di registro vengono inviate ai CloudWatch registri per i messaggi inviati agli abbonati all'argomento. La registrazione dello stato di consegna dei messaggi consente di ottenere informazioni operative più precise, ad esempio:
-
Sapere se un messaggio è stato recapitato all'SNSendpoint Amazon.
-
Identificazione della risposta inviata dall'SNSendpoint Amazon ad AmazonSNS.
-
Determinazione del tempo di permanenza del messaggio (il tempo che intercorre tra il timestamp di pubblicazione e il momento prima della consegna a un endpoint Amazon). SNS
Per configurare gli attributi dell'argomento per lo stato di consegna dei messaggi, puoi utilizzare AWS software development kits () AWS Management Console SDKs, query o. API AWS CloudFormation
Argomenti
- Configurazione della registrazione dello stato di consegna utilizzando la AWS Management Console
- Configurazione della registrazione dello stato di consegna utilizzando il AWS SDKs
- AWS SDKesempi per configurare gli attributi degli argomenti
- Configurazione della registrazione dello stato di consegna utilizzando AWS CloudFormation
Configurazione della registrazione dello stato di consegna utilizzando la AWS Management Console
Accedi alla SNSconsole Amazon
. -
Nel pannello di navigazione, scegliere Argomenti.
-
Nella pagina Topics (Argomenti), selezionare un argomento quindi scegliere Edit (Modifica).
-
Nella sezione Modifica
MyTopic
pagina, espandi la sezione Registrazione dello stato della consegna. -
Scegliere il protocollo per cui registrare lo stato di consegna, ad esempio AWS Lambda.
-
Inserisci la percentuale di campionamento di successo (la percentuale di messaggi riusciti per i quali desideri ricevere CloudWatch i registri).
-
Nella sezione IAMruoli, effettuate una delle seguenti operazioni:
-
Per scegliere un ruolo di servizio esistente dal tuo account, scegli Usa il ruolo di servizio esistente, quindi specifica IAM i ruoli per le consegne riuscite e non riuscite.
-
Per creare un nuovo ruolo di servizio nel tuo account, scegli Crea nuovo ruolo di servizio, scegli Crea nuovi ruoli per definire i IAM ruoli per le consegne riuscite e non riuscite nella IAM console.
Per consentire ad Amazon l'accesso in SNS scrittura per utilizzare CloudWatch Logs per tuo conto, scegli Consenti.
-
-
Scegli Save changes (Salva modifiche).
Ora puoi visualizzare e analizzare i CloudWatch log contenenti lo stato di consegna dei messaggi. Per ulteriori informazioni sull'utilizzo CloudWatch, consulta la CloudWatch documentazione.
Configurazione della registrazione dello stato di consegna utilizzando il AWS SDKs
AWS SDKsForniscono APIs in diverse lingue per l'utilizzo degli attributi dello stato di consegna dei messaggi con AmazonSNS.
Attributi di argomento
Puoi utilizzare i seguenti valori di nome di attributo di argomento per lo stato di consegna dei messaggi:
HTTP
-
HTTPSuccessFeedbackRoleArn
— Indica lo stato di invio corretto dei messaggi per un SNS argomento Amazon sottoscritto a un HTTP endpoint. -
HTTPSuccessFeedbackSampleRate
— Indica la percentuale di messaggi riusciti da campionare per un SNS argomento Amazon sottoscritto a un HTTP endpoint. -
HTTPFailureFeedbackRoleArn
— Indica lo stato di mancato recapito dei messaggi per un SNS argomento Amazon sottoscritto a un HTTP endpoint.
Amazon Data Firehose
-
FirehoseSuccessFeedbackRoleArn
— Indica lo stato di invio corretto dei messaggi per un SNS argomento Amazon sottoscritto a un endpoint Amazon Kinesis Data Firehose. -
FirehoseSuccessFeedbackSampleRate
— Indica la percentuale di messaggi riusciti da campionare per un SNS argomento Amazon sottoscritto a un endpoint Amazon Kinesis Data Firehose. -
FirehoseFailureFeedbackRoleArn
— Indica lo stato di invio non riuscito dei messaggi per un SNS argomento Amazon sottoscritto a un endpoint Amazon Kinesis Data Firehose.
AWS Lambda
-
LambdaSuccessFeedbackRoleArn
— Indica lo stato di invio corretto dei messaggi per un SNS argomento Amazon sottoscritto a un endpoint Lambda. -
LambdaSuccessFeedbackSampleRate
— Indica la percentuale di messaggi riusciti da campionare per un SNS argomento Amazon sottoscritto a un endpoint Lambda. -
LambdaFailureFeedbackRoleArn
— Indica lo stato di invio non riuscito dei messaggi per un SNS argomento Amazon sottoscritto a un endpoint Lambda.
Endpoint applicazione piattaforma
-
ApplicationSuccessFeedbackRoleArn
— Indica lo stato di invio corretto dei messaggi per un SNS argomento Amazon sottoscritto a un endpoint AWS dell'applicazione. -
ApplicationSuccessFeedbackSampleRate
— Indica la percentuale di messaggi riusciti da campionare per un SNS argomento Amazon sottoscritto a un endpoint AWS applicativo. -
ApplicationFailureFeedbackRoleArn
— Indica lo stato di mancato recapito dei messaggi per un SNS argomento Amazon sottoscritto a un endpoint AWS dell'applicazione.Nota
Oltre a poter configurare gli attributi degli argomenti per lo stato di consegna dei messaggi di notifica inviati agli endpoint delle SNS applicazioni Amazon, puoi anche configurare gli attributi dell'applicazione per lo stato di consegna dei messaggi di notifica push inviati ai servizi di notifica push. Per ulteriori informazioni, consulta Using Amazon SNS Application Attributes for Message Delivery Status.
Amazon SQS
-
SQSSuccessFeedbackRoleArn
— Indica lo stato di invio corretto dei messaggi per un SNS argomento Amazon sottoscritto a un SQS endpoint Amazon. -
SQSSuccessFeedbackSampleRate
— Indica la percentuale di messaggi riusciti da campionare per un SNS argomento Amazon sottoscritto a un SQS endpoint Amazon. -
SQSFailureFeedbackRoleArn
— Indica lo stato di invio non riuscito del messaggio per un SNS argomento Amazon sottoscritto a un SQS endpoint Amazon.
Nota
<ENDPOINT>FailureFeedbackRoleArn
Gli attributi <ENDPOINT>SuccessFeedbackRoleArn
and vengono utilizzati per consentire ad Amazon l'accesso in SNS scrittura per utilizzare CloudWatch i log per tuo conto. L'attributo <ENDPOINT>SuccessFeedbackSampleRate
consente di specificare la percentuale della frequenza di campionamento (0-100) dei messaggi consegnati. Dopo aver configurato l'<ENDPOINT>FailureFeedbackRoleArn
attributo, tutte le consegne di messaggi non riuscite generano CloudWatch log.
AWS SDKesempi per configurare gli attributi degli argomenti
I seguenti esempi di codice mostrano come utilizzareSetTopicAttributes
.
Configurazione della registrazione dello stato di consegna utilizzando AWS CloudFormation
Per configurare DeliveryStatusLogging
l'utilizzo AWS CloudFormation, usa un YAML modello JSON or per creare uno AWS CloudFormation stack. Per ulteriori informazioni, consulta la DeliveryStatusLogging
proprietà della AWS::SNS::Topic
risorsa nella Guida per l' AWS CloudFormation utente. Di seguito sono riportati alcuni esempi di AWS CloudFormation JSON modelli YAML per creare un nuovo argomento o aggiornare un argomento esistente con tutti DeliveryStatusLogging
gli attributi per il SQS protocollo Amazon.