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 messaggi Amazon SNS
Amazon SNS fornisce supporto per la registrazione dello stato di consegna dei messaggi di notifica inviati agli argomenti con i seguenti endpoint Amazon SNS:
-
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 consegnato all'endpoint Amazon SNS.
-
Identificare la risposta inviata dall'endpoint Amazon SNS a Amazon SNS.
-
Determinare il tempo di attesa del messaggio (il periodo di tempo tra il timestamp di pubblicazione e l'istante immediatamente precedente alla consegna a un endpoint Amazon SNS).
Per configurare gli attributi dell'argomento per lo stato di consegna dei messaggi, puoi utilizzare i AWS Management Console kit di sviluppo AWS software (SDK), l'API di interrogazione o. AWS CloudFormation
Argomenti
- Configurazione della registrazione dello stato di consegna utilizzando la AWS Management Console
- Configurazione della registrazione dello stato di consegna tramite gli SDK AWS
- AWS Esempi SDK 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 console Amazon SNS
. -
Nel pannello di navigazione, scegliere Argomenti.
-
Nella pagina Topics (Argomenti), selezionare un argomento quindi scegliere Edit (Modifica).
-
Nella
MyTopic
pagina Modifica, espandi la sezione Registrazione dello stato di 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 IAM roles (Ruoli IAM) eseguire una delle operazioni seguenti:
-
Per scegliere un ruolo del servizio esistente dall'account, scegliere Use existing service role (Usa ruolo del servizio esistente) e quindi specificare i ruoli IAM per le consegne riuscite e non riuscite.
-
Per creare un nuovo ruolo del servizio nell'account, scegliere Create new service role (Crea nuovo ruolo del servizio), quindi Create new roles (Crea nuovi ruoli) per definire i ruoli IAM per le consegne riuscite e non riuscite nella console IAM.
Per consentire ad Amazon SNS l'accesso in scrittura per utilizzare CloudWatch i log per tuo conto, scegli Consenti.
-
-
Seleziona Salvataggio delle 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 tramite gli SDK AWS
Gli AWS SDK forniscono API in diverse lingue per l'utilizzo degli attributi dello stato di consegna dei messaggi con Amazon SNS.
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 corretta consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint HTTP. -
HTTPSuccessFeedbackSampleRate
: indica la percentuale di campionamenti di messaggi riusciti per un argomento Amazon SNS sottoscritto a un endpoint HTTP. -
HTTPFailureFeedbackRoleArn
: indica lo stato di mancata consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint HTTP.
Amazon Data Firehose
-
FirehoseSuccessFeedbackRoleArn
: indica lo stato di corretta consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint Amazon Kinesis Data Firehose. -
FirehoseSuccessFeedbackSampleRate
: indica la percentuale di campionamenti di messaggi riusciti per un argomento Amazon SNS sottoscritto a un endpoint Amazon Kinesis Data Firehose. -
FirehoseFailureFeedbackRoleArn
: indica lo stato di mancata consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint Amazon Kinesis Data Firehose.
AWS Lambda
-
LambdaSuccessFeedbackRoleArn
: indica lo stato di corretta consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint Lambda. -
LambdaSuccessFeedbackSampleRate
: indica la percentuale di campionamenti di messaggi riusciti per un argomento Amazon SNS sottoscritto a un endpoint Lambda. -
LambdaFailureFeedbackRoleArn
: indica lo stato di mancata consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint Lambda.
Endpoint applicazione piattaforma
-
ApplicationSuccessFeedbackRoleArn
— Indica lo stato di corretta consegna dei messaggi per un argomento di Amazon SNS sottoscritto a un AWS endpoint applicativo. -
ApplicationSuccessFeedbackSampleRate
— Indica la percentuale di messaggi riusciti da campionare per un argomento di Amazon SNS sottoscritto a un AWS endpoint applicativo. -
ApplicationFailureFeedbackRoleArn
— Indica lo stato di invio non riuscito dei messaggi per un argomento di Amazon SNS sottoscritto a un AWS endpoint applicativo.Nota
Oltre a configurare attributi di argomento per lo stato di consegna dei messaggi di notifica inviati a endpoint applicazione Amazon SNS, puoi anche configurare attributi di applicazione per lo stato di consegna dei messaggi di notifica push inviati ai servizi di notifica push. Per ulteriori informazioni, consulta la pagina sull'utilizzo degli attributi di applicazione di Amazon SNS per lo stato di consegna dei messaggi.
Amazon SQS
-
SQSSuccessFeedbackRoleArn
: indica lo stato di corretta consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint Amazon SQS. -
SQSSuccessFeedbackSampleRate
: indica la percentuale di campionamenti di messaggi riusciti per un argomento Amazon SNS sottoscritto a un endpoint Amazon SQS. -
SQSFailureFeedbackRoleArn
: indica lo stato di mancata consegna dei messaggi per un argomento Amazon SNS sottoscritto a un endpoint Amazon SQS.
Nota
<ENDPOINT>FailureFeedbackRoleArn
Gli attributi <ENDPOINT>SuccessFeedbackRoleArn
and vengono utilizzati per consentire ad Amazon SNS l'accesso in 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 log. CloudWatch
AWS Esempi SDK 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, utilizza un modello JSON o YAML per creare uno stack. AWS CloudFormation Per ulteriori informazioni, consultate la DeliveryStatusLogging
proprietà della AWS::SNS::Topic
risorsa nella Guida per l'utente. AWS CloudFormation Di seguito sono riportati alcuni esempi di AWS CloudFormation modelli in JSON e YAML per creare un nuovo argomento o aggiornare un argomento esistente con tutti DeliveryStatusLogging
gli attributi per il protocollo Amazon SQS.