Comment puis-je accéder aux journaux de transmission des rubriques Amazon SNS pour les notifications push ?

Lecture de 4 minute(s)
0

Je souhaite accéder aux journaux de transmission des rubriques Amazon SNS pour les notifications push.

Brève description

Amazon SNS fournit une assistance pour enregistrer l’état de transmission des messages de notification push envoyés à des rubriques. Une fois que vous avez configuré les attributs d’état de transmission des messages, les entrées de journal sont envoyées à Amazon CloudWatch Logs pour ces messages de notification push. La journalisation de l’état de transmission des messages fournit les informations opérationnelles suivantes :

  • Possibilité de savoir si un message a été transmis au point de terminaison Amazon SNS.
  • Identification de la réponse envoyée depuis le point de terminaison Amazon SNS à Amazon SNS.
  • Estimation du temps d’attente du message (le temps entre l’horodatage de publication et juste avant le transfert vers un point de terminaison Amazon SNS).

Configuration des journaux d’état de transmission des notifications push

La section suivante décrit les étapes à suivre pour configurer l’enregistrement de l’état de transmission à l’aide de la console de gestion AWS. Vous pouvez également utiliser les kits SDK AWS ou l’interface de la ligne de commande AWS (AWS CLI) pour configurer les journaux de transmission des messages.
**Remarque :**Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez Résolution des erreurs liées à AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente d’AWS CLI.

Procédez comme suit :

  1. Ouvrez la console Amazon SNS.
  2. Dans le volet de navigation, développez Mobile, puis choisissez Notifications push.
  3. Dans la section Applications de plateforme, sélectionnez l’application de plateforme pour laquelle vous souhaitez connaître le statut de livraison.
  4. Choisissez Modifier.
  5. Journalisation du statut de transmission - facultatif.
  6. Dans Fréquence d’échantillonnage de réussite, entrez le pourcentage de messages réussis pour lesquels vous souhaitez recevoir CloudWatch Logs. Toutes les transmissions échouées sont enregistrées par défaut.
  7. Dans la section Rôles IAM, pour Rôle de service, sélectionnez Créer un nouveau rôle de service, puis choisissez Créer de nouveaux rôles. La console Identity and Access Management (IAM) d’AWS s'ouvre.
    **Remarque :**Si vous possédez déjà un rôle IAM doté des autorisations appropriées, vous pouvez utiliser ce rôle de service en sélectionnant plutôt Utiliser le rôle de service existant.
  8. Sur la page de demande d’autorisation de la console IAM, choisissez Autoriser pour autoriser Amazon SNS à utiliser CloudWatch Logs en votre nom.
  9. Une fois de retour à la console Amazon SNS, choisissez Enregistrer les modifications.

Cela crée un rôle IAM pour les transmissions abouties et celles échouées, avec la politique et les relations de confiance suivantes pour Amazon SNS.

Rôle IAM pour des transmissions réussies :

arn:aws:iam::1111111111:role/SNSSuccessFeedback

Rôle IAM en cas d’échec des transmissions:

arn:aws:iam::1111111111:role/SNSFailureFeedback

Politique :

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "logs:PutMetricFilter",
        "logs:PutRetentionPolicy"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

Relations de confiance :

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "sns.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

Afficher les journaux d’état de transmission des notifications push

  1. Ouvrez la console Amazon CloudWatch.

  2. Dans le volet de navigation, développez Journaux, puis choisissez Groupes de journaux.

  3. Dans la zone de recherche Filtrer, saisissez sns pour ne rechercher que les groupes de journaux pour Amazon SNS.

  4. Le groupe de journaux sns/your-AWS-region/your-account_ID/app/platform_name/application_name contient les journaux de transmissions réussies.

    sns/us-east-1/1111111111/app/GCM/Test1
    sns/us-east-1/1111111111/app/APNS_SANDBOX/Test2
    sns/us-east-1/1111111111/app/APNS/Test3

    Le groupe de journaux sns/your-AWS-region/your-account_ID/app/platform_name/application_name**/Failure** contient les journaux de transmission échouées :

    sns/us-east-1/1111111111/app/GCM/Test1/Failure
    sns/us-east-1/1111111111/app/APNS_SANDBOX/Test2/Failure
    sns/us-east-1/1111111111/app/APNS/Test3/Failure
  5. Choisissez le groupe de journaux Amazon SNS que vous souhaitez consulter.

  6. Dans l’onglet Flux de journaux, choisissez un flux de journaux particulier pour afficher les journaux de transmission des points de terminaison de l’application.

  7. Pour voir l’état de transmission de votre message, développez l’événement du journal et vérifiez providerResponse. Pour obtenir la liste des codes de réponse du service de notification push, consultez Codes de réponse de la plateforme.

Informations connexes

Comment puis-je résoudre les problèmes liés aux notifications push mobiles de la plateforme FCM dans Amazon SNS ?

Comment puis-je résoudre les problèmes liés aux notifications push mobiles des APN dans Amazon SNS ?

Attributs des applications mobiles

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois