Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Statut de distribution de message Amazon SNS
Amazon SNS prend en charge la journalisation de le statut de distribution des messages de notification envoyés aux rubriques avec les points de terminaison Amazon SNS suivants :
-
HTTP
-
Amazon Data Firehose
-
AWS Lambda
-
Point de terminaison d’application de plateforme
-
Amazon Simple Queue Service
Une fois que vous avez configuré les attributs d'état de livraison des messages, les entrées du journal sont envoyées aux CloudWatch journaux pour les messages envoyés aux abonnés à la rubrique. La consignation de le statut de distribution du message permet de fournir des informations opérationnelles plus précises, par exemple :
-
Savoir si un message a été distribué au point de terminaison Amazon SNS.
-
Identifiez la réponse envoyée à Amazon SNS par le point de terminaison Amazon SNS.
-
Déterminez la durée de conservation du message (la durée entre l'horodatage de publication et le moment juste avant sa distribution à un point de terminaison Amazon SNS).
Pour configurer les attributs des rubriques en fonction de l'état de livraison des messages AWS Management Console, vous pouvez utiliser les kits de développement AWS logiciel (SDK), l'API de requête ou AWS CloudFormation.
Rubriques
- Configuration de le statut de distribution à l'aide de AWS Management Console
- Configuration de la journalisation de l'état de livraison à l'aide des AWS SDK
- AWS Exemples de SDK pour configurer les attributs des rubriques
- Configuration de la journalisation du statut de distribution à l'aide d' AWS CloudFormation
Configuration de le statut de distribution à l'aide de AWS Management Console
Connectez-vous à la console Amazon SNS
. -
Dans le panneau de navigation, choisissez Rubriques.
-
Sur la page Rubriques, sélectionnez une rubrique, puis choisissez Modifier.
-
Sur la
MyTopic
page Modifier, développez la section Enregistrement de l'état de livraison. -
Choisissez le protocole pour lequel vous souhaitez enregistrer le statut de distribution, par exemple AWS Lambda.
-
Entrez le taux d'échantillonnage de réussite (le pourcentage de messages réussis pour lesquels vous souhaitez recevoir des CloudWatch journaux).
-
Dans la section rôles IAM, effectuez l'une des opérations suivantes :
-
Pour choisir un rôle de service existant à partir de votre compte, choisissez Use existing service role (Utiliser un rôle de service existant), puis spécifiez les rôles IAM pour les distributions réussies et celles ayant échoué.
-
Pour créer un nouveau rôle de service dans votre compte, choisissez Create new service role (Créer un nouveau rôle de service), choisissez Create new roles (Créer de nouveaux rôles) pour définir les rôles IAM pour les distributions réussies et celles ayant échoué dans la console IAM.
Pour autoriser Amazon SNS à utiliser CloudWatch Logs en votre nom, sélectionnez Autoriser.
-
-
Sélectionnez Enregistrer les modifications.
Vous pouvez désormais consulter et analyser les CloudWatch journaux contenant l'état de livraison des messages. Pour plus d'informations sur l'utilisation CloudWatch, consultez la CloudWatchdocumentation
.
Configuration de la journalisation de l'état de livraison à l'aide des AWS SDK
Les AWS SDK fournissent des API en plusieurs langues pour utiliser les attributs d'état de livraison des messages avec Amazon SNS.
Attributs de rubrique
Vous pouvez utiliser les valeurs de nom d'attribut de rubrique suivantes pour le statut de livraison du message :
HTTP
-
HTTPSuccessFeedbackRoleArn
: indique que l'état de diffusion des messages est réussi pour une rubrique Amazon SNS abonnée à un point de terminaison HTTP. -
HTTPSuccessFeedbackSampleRate
: indique le pourcentage de messages réussis pour une rubrique Amazon SNS abonnée à un point de terminaison HTTP. -
HTTPFailureFeedbackRoleArn
: indique que l'état de diffusion des messages est en échec pour une rubrique Amazon SNS abonnée à un point de terminaison HTTP.
Amazon Data Firehose
-
FirehoseSuccessFeedbackRoleArn
: indique que l'état de diffusion des messages est réussi pour une rubrique Amazon SNS abonnée à un point de terminaison Amazon Kinesis Data Firehose. -
FirehoseSuccessFeedbackSampleRate
: indique le pourcentage de messages réussis pour une rubrique Amazon SNS abonnée à un point de terminaison Amazon Kinesis Data Firehose. -
FirehoseFailureFeedbackRoleArn
: indique que l'état de diffusion des messages est en échec pour une rubrique Amazon SNS abonnée à un point de terminaison Amazon Kinesis Data Firehose.
AWS Lambda
-
LambdaSuccessFeedbackRoleArn
: indique que l'état de diffusion des messages est réussi pour une rubrique Amazon SNS abonnée à un point de terminaison Lambda. -
LambdaSuccessFeedbackSampleRate
: indique le pourcentage de messages réussis pour une rubrique Amazon SNS abonnée à un point de terminaison Lambda. -
LambdaFailureFeedbackRoleArn
: indique que l'état de diffusion des messages est en échec pour une rubrique Amazon SNS abonnée à un point de terminaison Lambda.
Point de terminaison de l'application de plateforme
-
ApplicationSuccessFeedbackRoleArn
— Indique l'état de transmission du message réussi pour une rubrique Amazon SNS abonnée à un point de terminaison d' AWS application. -
ApplicationSuccessFeedbackSampleRate
— Indique le pourcentage de messages réussis à échantillonner pour une rubrique Amazon SNS abonnée à un point de terminaison d' AWS application. -
ApplicationFailureFeedbackRoleArn
— Indique le statut d'échec de livraison des messages pour une rubrique Amazon SNS abonnée à un point de terminaison d' AWS application.Note
Outre la possibilité de configurer des attributs de rubrique pour le statut de distribution des messages de notification envoyés à des points de terminaison d'application Amazon SNS, vous pouvez également configurer des attributs d'application pour le statut de distribution des messages de notification push envoyés aux services de notification push. Pour plus d'informations, consultez la page Utilisation des attributs d'application Amazon SNS pour le statut de distribution du message.
Amazon SQS
-
SQSSuccessFeedbackRoleArn
: indique que l'état de diffusion des messages est réussi pour une rubrique Amazon SNS abonnée à un point de terminaison Amazon SQS. -
SQSSuccessFeedbackSampleRate
: indique le pourcentage de messages réussis pour une rubrique Amazon SNS abonnée à un point de terminaison Amazon SQS. -
SQSFailureFeedbackRoleArn
: indique que l'état de diffusion des messages est en échec pour une rubrique Amazon SNS abonnée à un point de terminaison Amazon SQS.
Note
Les <ENDPOINT>FailureFeedbackRoleArn
attributs <ENDPOINT>SuccessFeedbackRoleArn
et sont utilisés pour donner à Amazon SNS un accès en écriture lui permettant d'utiliser CloudWatch Logs en votre nom. L'attribut <ENDPOINT>SuccessFeedbackSampleRate
permet de spécifier le pourcentage de la fréquence d’échantillonnage (0-100) des messages diffusés avec succès. Une fois que vous avez configuré l'<ENDPOINT>FailureFeedbackRoleArn
attribut, toutes les livraisons de messages ayant échoué génèrent des CloudWatch journaux.
AWS Exemples de SDK pour configurer les attributs des rubriques
Les exemples de code suivants montrent comment utiliserSetTopicAttributes
.
Configuration de la journalisation du statut de distribution à l'aide d' AWS CloudFormation
Pour configurer DeliveryStatusLogging
l'utilisation AWS CloudFormation, utilisez un modèle JSON ou YAML pour créer une AWS CloudFormation pile. Pour plus d'informations, consultez la DeliveryStatusLogging
propriété de la AWS::SNS::Topic
ressource dans le guide de AWS CloudFormation l'utilisateur. Vous trouverez ci-dessous des exemples de AWS CloudFormation modèles en JSON et YAML permettant de créer une nouvelle rubrique ou de mettre à jour une rubrique existante avec tous les DeliveryStatusLogging
attributs du protocole Amazon SQS.