Amazon Cognito ne distribue pas les messages texte MFA aux utilisateurs de mon application. Comment résoudre ce problème ?

Dernière mise à jour : 22/04/2020

Lorsque les utilisateurs de mon groupe d'utilisateurs Amazon Cognito se connectent à mon application, ils ne reçoivent pas de messages d’authentification multifacteur (MFA) avec leur mot de passe à usage unique comme prévu. Comment puis-je résoudre l'échec de distribution de ces messages ?

Brève description

Les messages (texte) SMS MFA d’Amazon Cognito sont envoyés à partir d'Amazon Simple Notification Service (Amazon SNS). Lorsque les messages SMS d’Amazon SNS ne sont pas diffusés comme prévu, vous pouvez résoudre le problème d’échec de distribution en utilisant Amazon CloudWatch Logs.

Un échec de distribution survient généralement lorsqu'un compte AWS atteint son quota de service mensuel pour les dépenses SMS. Si tel est le cas de votre compte, demandez une augmentation de quota de service, puis commencez à surveiller l'utilisation des SMS de votre compte.

Solution

Si ce n'est pas déjà fait, veuillez activer CloudWatch Logs pour vos messages SMS. Ensuite, suivez les instructions décrites ci-dessous.

Vérifier les journaux de distribution en utilisant CloudWatch

Consultez les journaux de réponse du fournisseur d'envoi de SMS dans la console CloudWatch. Dans chaque journal de statut de distribution, l’attribut providerResponse contient la raison de la réussite ou de l’échec de la distribution.

Remarque : si vous venez d’activer CloudWatch Logs pour les messages SMS, votre utilisation de SMS antérieure à l’activation de la journalisation ne sera pas prise en compte.

En guise d'essai, vous pouvez utiliser Amazon SNS pour envoyer un message SMS à votre téléphone portable. Si le message de test n'arrive pas, recherchez la réponse du fournisseur dans les journaux.

Afficher les dépenses SMS du mois

Consultez les métriques Amazon SNS de votre compte pour connaître les dépenses SMS du mois en cours (SMSMonthToDateSpentUSD).

  1. Ouvrez la console CloudWatch.
  2. Dans le volet de navigation de gauche, sélectionnez Metrics (Métriques).
  3. Sous All metrics (Toutes les métriques), choisissez SNS, puis Metrics with no dimensions (Métriques sans dimensions).
  4. Sous Metric Name (Nom de la métrique), développez SMSMonthToDateSpentUSD, puis choisissez Graph this metric only (Créer le graphique de cette métrique uniquement).
    Remarque : sous l'onglet Graphed metrics (Graphique des métriques), vérifiez que la valeur Statistic (Statistique) est réglée sur Maximum.
  5. Dans le graphique, notez la valeur de la métrique.

Pour plus d'informations, consultez la section Tracer une métrique.

Vérifier le quota de service mensuel pour les dépenses SMS

Consultez le quota de service Amazon SNS mensuel de votre compte pour les dépenses SMS. Comparez-le à vos dépenses SMS du mois en cours pour déterminer si le quota mensuel est atteint.

  1. Ouvrez la console Amazon SNS.
  2. Dans le volet de navigation de gauche, choisissez Text messaging SMS (Messagerie texte (SMS)).
  3. Sous Text messaging preferences (Préférences de messagerie texte), notez la valeur Account spend limit (Limite des dépenses du compte).

Pour plus d'informations, consultez les sections Définition des préférences SMS et Points de terminaison et quotas Amazon Simple Notification Service.

(Facultatif) Demander une augmentation du quota de service pour les dépenses SMS

Si votre compte atteint le quota mensuel de service Amazon SNS pour les dépenses SMS, mais que vous souhaitez envoyer d'autres messages SMS, demandez une augmentation du quota de service. Si vous pensez que votre utilisation mensuelle de SMS restera la même (ou augmentera), une hausse du quota de service vous évitera de rencontrer à nouveau le même problème.

Définir une alarme et surveiller l'utilisation des SMS

Outre l'augmentation du quota de service, la surveillance de l'activité SMS de votre compte peut vous aider à éviter d'atteindre le quota de service mensuel. À cette fin, vous pouvez :