Q : Qu'est-ce qu'Amazon Simple Notification Service (Amazon SNS) ?

Amazon Simple Notification Service (Amazon SNS) est un service Web qui facilite la configuration, l'exploitation et l'envoi de notifications depuis le cloud. Il fournit aux développeurs une capacité hautement évolutive, flexible et économique pour publier des messages depuis une application et les envoyer immédiatement aux abonnés ou autres applications. Il est conçu pour faciliter l'accès aux ressources informatiques à l'échelle du Web, pour les développeurs. Amazon SNS suit le paradigme de messagerie « publication-souscription » (pub-sub), avec l'envoi de notifications aux clients à l'aide d'un mécanisme « pousser » qui élimine le besoin de rechercher périodiquement des nouvelles informations et mises à jour ou de les « interroger ». Avec des API simples ne nécessitant qu'un effort de développement initial minimal, aucun frais de maintenance ou de gestion et des tarifs à l'utilisation, Amazon SNS offre aux développeurs un mécanisme simple permettant d'incorporer un système de notification puissant à leurs applications.

Q : Quels sont les exemples d'utilisation pour les notifications Amazon SNS ?

Le service Amazon SNS peut prendre en charge un large éventail de besoins, y compris la surveillance des applications, les systèmes de flux de travail, les mises à jour d'informations prioritaires et toute autre application qui génère ou consomme des notifications. Par exemple, Amazon SNS peut être utilisé dans des systèmes de flux de travail pour transmettre des évènements dans des applications informatiques distribuées, déplacer des données entre des banques de données ou mettre à jour des systèmes commerciaux. Les mises à jour et notifications d'évènement concernant la validation, l'approbation, les changements d'inventaire et le statut d'expédition sont immédiatement envoyées aux éléments pertinents du système, ainsi qu'aux utilisateurs finaux. Un autre exemple d'utilisation pour Amazon SNS est de transmettre des évènements critiques aux applications et périphériques mobiles. Étant donné qu'Amazon SNS est extrêmement fiable et évolutif, il fournit des avantages considérables aux développeurs qui construisent des applications qui dépendent des évènements en temps réel.

Q : Quels sont les avantages de l'utilisation d'Amazon SNS ?

Amazon SNS offre plusieurs avantages qui en font une solution polyvalente pour développer et intégrer des applications distribuées et faiblement associées :

  • Livraison instantanée, basée sur la technologie push (sans interrogation)
  • Des API simples et une intégration facile avec les applications
  • Livraison de message flexible sur plusieurs protocoles de transport
  • Un modèle économique, sans abonnement ni coût initial
  • AWS Management Console, basée sur le Web, offre la simplicité d'une interface pointer-cliquer

Q : Comment fonctionne Amazon SNS ?

Il est très facile de commencer à utiliser Amazon SNS. Les développeurs doivent tout d'abord créer un « sujet » (qui constitue un « point d'accès » identifiant un sujet ou type d'évènement spécifique) pour publier des messages et permettre aux clients de s'abonner aux notifications. Une fois qu'un topic est créé, le propriétaire du topic peut définir des politiques, comme limiter les personnes autorisées à publier des messages ou à s'abonner aux notifications, ou spécifier quels protocoles de notification seront pris en charge (c.-à-d. HTTP/HTTPS, e-mail, SMS). Les abonnés sont des clients qui souhaitent recevoir des notifications à propos de topics d'intérêt ; ils peuvent s'abonner à un topic ou être abonnés par le propriétaire de topic. Les abonnés spécifient le protocole et le point de terminaison (URL, adresse e-mail, etc.) pour les notifications. Lorsque les éditeurs ont des informations ou des mises à jour à notifier à leurs abonnés, ils peuvent publier un message sur le topic, ce qui déclenche immédiatement l'envoi du message à tous les abonnées applicables par Amazon SNS.

Q : En quoi Amazon SNS diffère-t-il d'Amazon SQS ?

Amazon SQS et Amazon SNS sont deux services de messagerie dans AWS et ils offrent différents avantages aux développeurs. Amazon SNS permet aux applications d'envoyer des messages à caractère urgent à plusieurs abonnés par le biais d'un mécanisme « pousser », en éliminant le besoin de rechercher périodiquement des mises à jour ou de les « interroger ». Amazon SQS est un service de file d'attente de messages utilisé par les applications distribuées pour échanger des messages par le biais d'un modèle d'interrogation et il peut être utilisé pour découpler des éléments d'envoi et de réception. Amazon SQS fournit la flexibilité aux éléments distribués des applications, afin d'envoyer et recevoir des messages sans demander à chaque élément d'être disponible simultanément.

Q : Comment commencer à utiliser Amazon SNS ?

Pour s'inscrire à Amazon SNS, cliquez sur le bouton « S'inscrire » sur la page de présentation d'Amazon SNS. Vous devez avoir un compte Amazon Web Services pour accéder à ce service ; si ce n'est pas le cas, vous serez invité à en créer un lorsque vous démarrerez la procédure d'inscription à Amazon SNS. Après vous être inscrit, consultez la documentation Amazon SNS et le Guide de démarrage pour commencer à utiliser Amazon SNS. En utilisant AWS Management Console, vous pouvez facilement créer des topics, ajouter des abonnés, envoyer des notifications et modifier les politiques des topics, et ce à partir de votre navigateur.

Q : Amazon SNS est-il pris en charge par AWS Management Console ? Amazon SNS est pris en charge par AWS Management Console qui fournit une interface Web de type pointer-cliquer pour accéder à Amazon SNS et gérer le service. Au moyen d'AWS Management Console, vous pouvez créer des topics, ajouter des abonnées et envoyer des notifications, et ce à partir de votre navigateur. En outre, AWS Management Console facilite la publication de messages sur le protocole de votre choix (HTTP, e-mail, protocole SQS, etc.) et permet de modifier les politiques de topic pour contrôler l'accès de l'éditeur et de l'abonné. AWS Management Console est disponible gratuitement à l'adresse http://aws.amazon.com/fr/console

Q : Quels sont les points d'accès au service Amazon SNS dans chaque région ?

Le point de terminaison USA Est (Virginie du Nord) est : http://sns.USA-east-1.amazonaws.com

Le point de terminaison USA Ouest (Oregon) est : http://sns.us-west-2.amazonaws.com

Le point de terminaison USA Ouest (Californie du Nord) est : http://sns.USA-west-1.amazonaws.com

Le point de terminaison UE (Irlande) est : http://sns.eu-west-1.amazonaws.com

Le point de terminaison UE (Francfort) est : http://sns.eu-central-1.amazonaws.com

Le point de terminaison Asie-Pacifique (Singapour) est : http://sns.ap-southeast-1.amazonaws.com

Le point de terminaison Asie-Pacifique (Tokyo) est : http://sns.ap-northeast-1.amazonaws.com

Le point de terminaison Asie-Pacifique (Sydney) est : http://sns.ap-southeast-2.amazonaws.com

Le point de terminaison Amérique du Sud (Sao Paulo) est : http://sns.sa-east-1.amazonaws.com

Q : Puis-je obtenir un historique de tous les appels d'API SNS effectués sur mon compte à des fins d'analyse de sécurité et de résolution des problèmes opérationnels ?

Oui. SNS prend en charge AWS CloudTrail, un service Web qui enregistre les appels d'API AWS pour votre compte et vous transmet les fichiers journaux. Avec CloudTrail, vous pouvez obtenir un historique de ce type d'informations, comme l'identité de l'utilisateur à l'origine de l'appel d'API et son adresse IP source, l'heure de l'appel d'API, les paramètres de demande, ainsi que les éléments de réponse renvoyés par SNS.

Actuellement, SNS prend uniquement en charge l'audit CloudTrail pour les appels authentifiés. Les journaux d'audit CloudTrail pour les appels ConfirmSubscription et Unsubscribe ne sont pas disponibles pour l'instant. Pour plus d'informations, consultez la section consacrée à CloudTrail dans le Manuel du développeur SNS.

Pour obtenir un historique des appels d'API SNS réalisés sur votre compte, il vous suffit d'activer AWS CloudTrail dans AWS Management Console. Pour en savoir plus au sujet de AWS CloudTrail, cliquez ici.


Q : Combien coûte Amazon SNS ?

Avec Amazon SNS, il n'y a pas de frais minimum et vous ne payez que ce que vous utilisez. Les utilisateurs paient 0,50 USD par tranche d'un million de demandes Amazon SNS, 0,06 USD par tranche de 100 000 envois de notifications par HTTP, 0,75 USD par tranche de 100 envois de notifications par SMS et 2,00 USD par tranche de 100 000 envois de notifications par e-mail.

Amazon SNS inclut également un niveau gratuit, par le biais duquel les utilisateurs peuvent découvrir gratuitement Amazon SNS. Chaque mois, les clients d'Amazon SNS ne paient pas de frais pour la première tranche d'un million de demandes Amazon SNS, ni pour les 100 000 premières notifications par HTTP, les 100 premières notifications par SMS et les 1 000 premières notifications par e-mail.

Consultez la page de présentation d'Amazon SNS pour des informations supplémentaires sur les tarifs et les coûts des transferts de données.

Q : Comment mon utilisation d'Amazon SNS me sera-t-elle facturée ?

Il n'y a pas de frais d'installation pour commencer à utiliser le service. A la fin du mois, votre carte de crédit est automatiquement débitée en fonction de votre utilisation au cours du mois. Vous pouvez voir vos frais pour la période de facturation actuelle à tout moment sur le site d'Amazon Web Services en vous connectant à votre compte Amazon Web Services et en cliquant sur « Activité du compte » sous « Votre compte de services Web ».

Q : Quelles sont les dates de fin et de début de facturation de mon utilisation d'Amazon SNS ?

Votre cycle de facturation Amazon SNS débute le premier jour de chaque mois et se termine le dernier jour de chaque mois. Vos frais mensuels sont totalisés à la fin de chaque mois.

Q : Vos prix sont-ils toutes taxes comprises ?

Sauf indication contraire, nos prix n'incluent pas les taxes et redevances applicables, y compris la TVA et les taxes de ventes applicables. Pour les clients dont l'adresse de facturation est située au Japon, l'utilisation de la région Asie-Pacifique (Tokyo) est soumise à la taxe sur la consommation applicable dans ce pays. En savoir plus.


Q : Quel est le format d'une rubrique Amazon SNS ?

Les noms de topics sont limités à 256 caractères. Les caractères alphanumériques, les traits d'union (-) et les traits de soulignement (_) sont autorisés. Les noms de topics doivent être uniques dans un compte AWS. Après avoir supprimé un topic, vous pouvez réutiliser son nom. Lorsqu'un topic est créé, Amazon SNS lui attribuera un ARN (Amazon Resource Name) unique qui inclura le nom du service (SNS), la région, l'ID AWS de l'utilisateur et le nom du topic. L'ARN sera renvoyé dans le cadre de l'appel API pour créer le topic. Lorsqu'un éditeur ou abonné a besoin de réaliser une action sur le topic, il doit faire référence à l'ARN de topic unique.

L'ARN suivant est celui d'un topic nommé « mytopic » créé par un utilisateur avec l'ID de compte AWS « 123456789012 » et hébergé dans la région USA Est :

arn:aws:sns:us-east-1:1234567890123456:mytopic Remarque : Les utilisateurs NE doivent PAS essayer de créer l'ARN du sujet à partir de composants séparés ; ils doivent toujours utiliser le nom renvoyé par l'appel d'API pour créer le sujet.

Q : Quelles sont les opérations disponibles dans Amazon SNS et qui peut les réaliser ?

Amazon SNS fournit un ensemble d'API simples pour activer les notifications d'évènement pour les propriétaires de topic, les abonnés et les éditeurs.

Opérations du propriétaire :

  • CreateTopic – Créer un nouveau topic.
  • DeleteTopic – Supprimer un topic créé précédemment.
  • ListTopics – Liste des topics détenus par un utilisateur particulier (ID AWS).
  • ListSubscriptionsByTopic – Lister les abonnements pour un topic particulier
  • SetTopicAttributes – Définir/modifier les attributs du topic, y compris le paramétrage et la modification des permissions éditeur/abonné, des transports pris en charge, etc.
  • GetTopicAttributes – Obtenir/afficher les attributs existants d'un topic
  • AddPermission – Autoriser l'accès aux utilisateurs sélectionnés pour les actions spécifiées
  • RemovePermission – Supprimer les permissions pour les utilisateurs sélectionnés pour les actions spécifiées

Opérations d'abonné :

  • Subscribe – Enregistrer un nouvel abonnement sur un topic particulier, qui génèrera un message de confirmation de la part d'Amazon SNS
  • ConfirmSubscription – Répondre au message de confirmation d'abonnement, confirmant la demande d'inscription de recevoir les notifications du topic de l'abonnement
  • UnSubscribe – Annuler un abonnement précédemment enregistré
  • ListSubscriptions – Lister les abonnements appartenant à un utilisateur particulier (AWS ID)

Opérations d'éditeur :

  • Publish : Publier un nouveau message sur le topic.

Q : Pourquoi y a-t-il deux API différentes pour lister les abonnements ?

Les deux API pour lister les abonnements exécutent des fonctions différentes et retournent des résultats différents :

  • L'API ListSubscriptionsByTopic permet à un propriétaire de topic de voir la liste de tous les abonnés activement enregistrés à un topic.
  • L'API ListSubscriptions permet à un utilisateur d'obtenir une liste de tous ses abonnements actifs (à un ou plusieurs topics).

Q : Quels sont les différents formats/protocoles de transport pour recevoir les notifications ?

Afin que les clients bénéficient d'une grande flexibilité de mécanismes de livraison, Amazon SNS prend en charge les notifications sur plusieurs protocoles de transport. Les clients peuvent sélectionner l'un des transports suivants dans le cadre de leurs demandes d'abonnement :

  • « HTTP », « HTTPS » – Les abonnés spécifient une URL dans le cadre de l'enregistrement d'abonnement; les notifications seront livrées via un HTTP POST vers l'URL spécifiée.
  • « Email », « Email-JSON » – Les messages sont envoyés aux adresses enregistrées en tant qu'e-mail. L'e-mail-JSON envoie des notifications en tant qu'objet JSON, tandis que l'e-mail envoie un e-mail texte.
  • « SQS » – Les utilisateurs peuvent spécifier une file d'attente SQS en tant que point de terminaison ; Amazon SNS mettra un message de notification vers la file d'attente spécifiée (que les abonnés peuvent ensuite traités à l'aide des API SQS, comme ReceiveMessage, DeleteMessage, etc.)
  • “SMS” – Les messages sont envoyés aux numéros de téléphones enregistrés en tant que messages texte SMS.

Q : Les propriétaires de sujet peuvent-ils contrôler les protocoles de transport autorisés pour les sujets qu'ils créent/possèdent ?

Les propriétaires de sujet peuvent configurer des protocoles de transport spécifiques pour leurs sujets en définissant les permissions appropriées par le biais de politiques de contrôle d'accès.

Q : Comment un propriétaire définit-il des politiques de contrôle d'accès ?

Consultez le manuel Amazon SNS Getting Started Guide pour une présentation des politiques de contrôle d'accès.

Q : Un seul sujet peut-il prendre en charge des abonnements sur des protocoles/transports multiples ?

Les abonnés à un sujet Amazon SNS peuvent recevoir des notifications via n'importe quel protocole de transport pris en charge par le sujet. Un sujet peut prendre en charge des abonnements et des envois de notification sur des protocoles de transport multiples.

Q : Est-il possible d'utiliser Amazon SNS avec d'autres services AWS ?

Amazon SNS peut être utilisé avec d'autres services AWS, tels qu'Amazon SQS, Amazon EC2 et Amazon S3. Voici un exemple décrivant comment un système de flux de travail de traitement de commande utilise Amazon SNS avec Amazon EC2, SQS et SimpleDB. Dans ce système, les messages sont envoyés entre les éléments d'application chaque fois qu'une transaction a lieu ou qu'une commande avance dans le pipeline de traitement de commande. Lorsqu'un client passe une commande, la transaction est tout d'abord enregistrée dans Amazon SimpleDB et une application fonctionnant sur Amazon EC2 envoie la demande de commande vers un processeur de paiement, qui débite la carte de crédit ou le compte bancaire du client. Une fois approuvé, un message de confirmation de commande est publié sur un topic Amazon SNS. Dans ce cas, le topic a divers abonnés sur e-mail/HTTP, le marchand, le client et les partenaires de la chaîne logistique, et les notifications envoyées par Amazon SNS pour ce topic peuvent instantanément mettre à jour tous ceux dont le paiement a bien été effectué. Les notifications peuvent être également utilisées pour orchestrer un système de traitement de commande en cours d'exécution sur EC2, où les notifications envoyées sur HTTP peuvent déclencher un traitement en temps réel dans des éléments associés, tels qu'un système d'inventaire ou un service d'expédition. En intégrant Amazon SNS avec Amazon SQS, toutes les notifications envoyées sont également conservées dans une file d'attente Amazon SQS où elles sont ultérieurement traitées par une application de contrôle.

Q : Amazon SNS est-il disponible dans toutes les régions où les services AWS sont disponibles ?

Amazon SNS est actuellement disponible dans les régions USA Est (Virginie du Nord), USA Ouest (Oregon), USA Ouest (Californie du Nord), UE (Irlande), UE (Francfort), Asie-Pacifique (Singapour), Asie-Pacifique (Tokyo), Asie-Pacifique (Sydney) et Amérique du Sud (Sao Paulo).

Q : Quand les clients pourront-ils recréer des sujets portant des noms précédemment utilisés ?

Les noms sont généralement disponibles pour une réutilisation environ 30 à 60 secondes après la suppression du sujet précédent portant ce nom. Le moment exact dépendra du nombre d'abonnements actifs sur le sujet : les sujets avec quelques abonnés seront disponibles à la réutilisation instantanément, alors que ceux avec de plus longues listes d'abonnés pourront demander plus de temps.


Q : Comment un utilisateur doit-il s'abonner aux notifications pour qu'elles soient envoyées par e-mail ?

Pour recevoir des notifications par e-mail pour un sujet particulier, un abonné doit spécifier « Email » ou « Email-JSON » en tant que protocole et fournir une adresse e-mail valide en tant que point de terminaison. Ceci peut être fait au moyen d'AWS Management Console ou en appelant l'API d'Amazon SNS directement. Amazon SNS enverra alors un e-mail avec un lien de confirmation vers l'adresse spécifiée et l'utilisateur doit surveiller l'adresse e-mail pour choisir explicitement l'option d'adhésion, afin de recevoir des notifications de ce topic particulier par e-mail. Une fois que l'utilisateur confirme l'abonnement en cliquant sur le lien fourni, tous les messages publiés sur le topic seront envoyés à cette adresse e-mail. AWS Management Console est disponible à l'adresse http://aws.amazon.com/fr/console

Q : Pourquoi Amazon SNS fournit-il deux protocoles de transport différents pour recevoir les notifications par e-mail ?

Les deux protocoles de transport par e-mail sont fournis pour deux types de clients/utilisateurs finaux distincts. « Email-JSON » envoie des notifications en tant qu'objet JSON et est destiné aux applications qui traitent les e-mails via un programme. Le transport par « e-mail » est destiné aux utilisateurs finaux/consommateurs et les notifications sont des messages réguliers sous forme de texte facilement lisibles.

Q : Un utilisateur peut-il changer le nom de sujet et d'affichage pour les notifications envoyées sur Email/Email-JSON ?

Amazon SNS permet aux utilisateurs de spécifier le champ de l'objet pour les e-mails en tant que paramètre transmis via l'appel d'API Publish et il peut être différent pour chaque message publié. Le nom d'affichage d'un sujet peut être défini en utilisant l'API SetTopicAttributes ; ce nom s'appliquera à tous les e-mails envoyés depuis ce sujet.

Q : Les abonnés doivent-ils configurer spécifiquement leurs paramètres de messagerie électronique pour recevoir des notifications Amazon SNS ?

Dans la plupart des cas, aucune opération spécifique n'est requise pour que les utilisateurs reçoivent les confirmations d'abonnement et les notifications d'Amazon SNS. Toutefois, il pourrait y avoir des cas où les paramètres par défaut du prestataire d'e-mail ou autres configurations spécifiques à l'utilisateur redirigent par erreur les e-mails vers le dossier indésirables/spam. Afin de s'assurer que les utilisateurs voient les messages de confirmation et les notifications envoyés depuis Amazon SNS, ils peuvent ajouter « no-reply@sns.amazonaws.com » à leur liste de contacts et vérifiez que leur dossier de courrier indésirable ne contient pas les messages d'Amazon SNS.

Q : Dans le cas du transit par une file d'attente SQS en tant que point de terminaison, les utilisateurs ont-ils besoin de créer une file d'attente avant de s'abonner ? Quelles permissions seront demandées par la file d'attente ?

A l'aide de la console SQS, les utilisateurs doivent créer une file d'attente SQS qu'ils abonneront ensuite au sujet souhaité. Sélectionnez cette file via la console et, à partir de l'option « Queue Actions » dans la barre de menus, sélectionnez « Subscribe Queue to SNS Topic » dans la liste déroulante. Dans la boîte de dialogue d'abonnement, sélectionnez le sujet qui vous intéresse dans la liste déroulante « Choose a Topic », puis cliquez sur le bouton « Subscribe ». Pour consulter une procédure pas-à-pas, consultez la documentation Amazon SNS.

Q : Comment un développeur doit-il définir une file d'attente Amazon SQS pour recevoir des notifications Amazon SNS ?

Pour qu'Amazon SNS envoie des notifications sur une file d'attente SQS, un développeur doit s'abonner à un sujet en spécifiant « SQS » en tant que protocole de transport et une file d'attente SQS valide en tant que point de terminaison. Afin qu'une file d'attente SQS puisse recevoir les notifications envoyées par Amazon SNS, son propriétaire doit l'abonner au sujet approprié afin qu'Amazon SNS puisse parvenir à lui transmettre les messages.

Si l'utilisateur est le propriétaire du topic Amazon SNS auquel sont abonnés des utilisateurs, ainsi que de la file d'attente SQS recevant les notifications, rien de plus n'est requis. Tout message publié sur le topic sera automatiquement envoyé à la file d'attente SQS spécifiée. Si l'utilisateur possédant la file d'attente SQS n'est pas le propriétaire du topic, Amazon SNS demandera une confirmation explicite à la demande d'abonnement.

Consultez la documentation relative à Amazon SNS pour plus de détails sur l'abonnement d'une file d'attente SQS à un sujet et la définition de politiques de contrôle d'accès pour les files d'attente SQS.

Q : Comment puis-je distribuer des messages identiques à plusieurs files d'attente SQS ?

Créez d'abord un sujet SNS en utilisant SNS. Créez ensuite plusieurs files d'attente SQS et abonnez-les au sujet SNS. A présent, dès lors qu'un message est envoyé sur le sujet SNS, ce message est distribué aux différentes files d'attente SQS, c'est-à-dire que SNS transmet le message à toutes les files SQS qui sont abonnées au sujet.

Q : Quel est le format des messages de notification structurés envoyés par Amazon SNS ?

Le message de notification envoyé par Amazon SNS pour les livraisons via les protocoles de transport HTTP, HTTPS, Email-JSON et SQS sera composé d'un objet JSON simple, qui comprendra les informations suivantes :

  • MessageId : Un identifiant universellement unique, unique pour chaque notification publiée.
  • Timestamp : L'heure GMT (estampille temporelle) à laquelle la notification a été publiée.
  • TopicArn : Le topic dans lequel ce message a été publié.
  • Type : Le type de message de livraison, défini sur « Notification » pour les livraisons de notification.
  • UnsubscribeURL : Un lien pour désabonner le point de terminaison de ce topic et empêcher de recevoir d'autres notifications.
  • Message : Le corps (payload) du message, comme reçu par l'éditeur.
  • Subject : Le champ Objet – dans le cas où il y en a un d'inclus comme paramètre facultatif afin de publier l'appel API en même temps que le message.
  • Signature : Signature cryptée Base64 "SHA1withRSA" du message, MessageId, Objet (le cas échéant), type, estampille temporelle et valeurs du topic.
  • SignatureVersion : Version de la signature Amazon SNS utilisée.

Les messages de notification envoyés sur le transport « e-mail » ne contiennent que les données utiles (corps du message) reçues de l'éditeur.

Q : Comment un utilisateur doit-il s'abonner aux notifications pour qu'elles lui soient envoyées par SMS ?

Veuillez vous référer à la section « Questions relatives aux SMS » ci-dessous.


Q : Comment les utilisateurs peuvent-ils sécuriser les messages envoyés sur mes rubriques ?

Tous les appels API réalisés vers Amazon SNS sont validés avec l'ID AWS et la signature de l'utilisateur. En outre, nous recommandons aux utilisateurs de sécuriser leurs données en se connectant à nos points de terminaison SSL sécurisés.

Q : Qui peut créer un sujet ?

Les sujets ne peuvent être créés que par des utilisateurs disposant d'ID AWS valides et qui se sont abonnés à Amazon SNS. Le meilleur moyen de créer un topic est d'utiliser AWS Management Console. Il peut également être créé par l'API CreateTopic. AWS Management Console est disponible à l'adresse http://aws.amazon.com/fr/console

Q : Plusieurs utilisateurs peuvent-ils publier sur un seul sujet ?

Un propriétaire de sujet peut définir des permissions explicites pour autoriser plus d'un utilisateur (avec un ID AWS valide) à publier sur son sujet. Par défaut, seuls les propriétaires des sujets ont des permissions pour publier.

Q : Comment le propriétaire peut-il accorder/révoquer les permissions de publication ou d'abonnement sur un sujet ?

Avec les API AddPermission et RemovePermission, les développeurs bénéficient d'une interface simple leur permettant d'ajouter et de retirer des permissions pour un sujet. Toutefois, pour l'accès conditionnel et les cas d'utilisation plus avancés, les utilisateurs doivent utiliser des politiques de contrôle d'accès pour gérer les permissions. La méthode la plus simple pour créer un topic est d'utiliser AWS Management Console. AWS Management Console est disponible à l'adresse http://aws.amazon.com/fr/console

Q : Comment un propriétaire de sujet donne-t-il accès aux abonnés ? Les abonnés doivent-ils avoir des ID AWS valides ?

Amazon SNS permet aux utilisateurs avec et sans ID AWS de recevoir des notifications. Le propriétaire du topic peut accorder/restreindre l'accès aux abonnés en définissant des permissions appropriées pour le topic à l'aide des politiques de contrôle d'accès. Les utilisateurs peuvent recevoir des notifications de la part d'Amazon SNS de deux manières :

  • Les utilisateurs avec des ID AWS : Les abonnés avec des ID AWS valides (consultez ce lien pour des détails sur l'obtention d'ID AWS) peuvent s'abonner directement à n'importe quel topic, tant que leur propriétaire leur en accordera la permission. Les ID AWS seront validés dans le cadre de l'enregistrement de l'abonnement.
  • Autres utilisateurs : Les propriétaires de topics peuvent abonner et enregistrer des points de terminaison au nom d'utilisateurs sans ID AWS.

Dans les deux cas, le propriétaire du point de terminaison d'abonnement doit choisir explicitement l'option d'adhésion et confirmer l'abonnement en répondant au message de confirmation envoyé par Amazon SNS.

Q : Comment Amazon SNS authentifiera-t-il les appels d'API ?

Tous les appels d'API en direction d'Amazon SNS valideront l'authenticité en exigeant que les demandes soient signées avec la clé secrète du compte ID AWS et en vérifiant la signature incluse dans les demandes.

Q : Comment Amazon SNS valide-t-il une demande d'abonnement de sorte que les notifications ne soient pas envoyées aux utilisateurs en tant que courrier indésirable ?

Dans le cadre de l'enregistrement de l'abonnement, Amazon SNS veillera à ce que les notifications soient uniquement envoyées à des abonnées/points de terminaison enregistrés et valides. Pour empêcher le spam et s'assurer qu'un point de terminaison d'abonné est réellement intéressé par la réception des notifications depuis un topic particulier, Amazon SNS requiert une adhésion explicite en deux étapes de la part des abonnés :

i. Lorsqu'un utilisateur appelle l'API Subscribe et s'abonne à un point de terminaison, Amazon SNS enverra un message de confirmation pour le point de terminaison spécifié.

ii. À la réception du message de confirmation au point de terminaison, l'abonné doit confirmer la demande d'abonnement en envoyant une réponse valide. C'est seulement à ce moment qu'Amazon SNS jugera que la demande d'abonnement est valide. S'il n'y a pas de réponse au défi, Amazon SNS n'enverra plus de notifications vers ce point de terminaison. Le mécanisme exact pour confirmer l'abonnement varie en fonction du protocole de transport sélectionné :

  • Pour les notifications HTTP/HTTPS, Amazon SNS va d'abord POSTER le message de confirmation (contenant un jeton) vers l'URL spécifiée. L'application surveillant l'URL devra appeler l'API ConfirmSubscription avec le jeton inclus.
  • Pour les notifications par e-mail et e-mail-JSON, Amazon SNS enverra un e-mail vers l'adresse spécifiée avec un lien intégré. L'utilisateur devra cliquer sur ce lien pour confirmer la demande d'abonnement.
  • Pour les notifications SQS, Amazon SNS mettra en file d'attente un message de demande d'accès contenant un jeton vers la file d'attente spécifiée. L'application surveillant la file d'attente devra appeler l'API ConfirmSubscription avec le jeton inclus.
  • Pour les notifications SMS, Amazon SNS enverra un message de confirmation d'inscription SMS initial au numéro de téléphone spécifié, et l'utilisateur devra y répondre avec un message SMS confirmant la demande d'inscription. Pour des détails additionnels. veuillez visiter la section "Questions SMS liées" ci-dessous. mets en file d'attente un message challenge contenant un jeton vers la file d'attente spécifiée. L'application surveillant la file d'attente devra appeler l'API ConfirmSubscription avec le jeton inclus.

Note : Les étapes d'option d'adhésion explicite décrites ci-dessus ne sont pas requises pour le cas spécifique où vous abonnez votre file d'attente Amazon SQS vers votre topic Amazon SNS – et que les deux sont « détenus » par le même compte AWS.

Q : Combien de temps les demandes d'abonnement restent en attente de confirmation ?

Les jetons inclus dans le message de confirmation envoyé aux points de terminaison pour une demande d'abonnement sont valides pendant 3 jours.

Q : Qui peut changer les permissions sur un sujet ?

Seul le propriétaire d'un sujet peut en changer les permissions.

Q : Comment les utilisateurs peuvent-ils vérifier que les messages de notification sont envoyés depuis Amazon SNS ?

Pour garantir l'authenticité des notifications, Amazon SNS signera tous les envois de notification à l'aide d'un mécanisme de sécurité par cryptage asymétrique (paire de clés privée-publique basée sur des certificats). Amazon SNS publiera son certificat sur un emplacement bien connu (par ex. http://sns.USA-east-1.amazonaws.com/SimpleNotificationService.pem pour la région USA Est) et signera les messages avec la clé privée de ce certificat. Les développeurs/applications peuvent obtenir le certificat et valider la signature dans les notifications avec la clé publique du certificat, afin de garantir que la notification a été vraiment envoyée par Amazon SNS. Pour plus de détails sur les emplacements de certificat, consultez la page de détails d'Amazon SNS.

Q : Les éditeurs doivent-ils également signer les messages ?

Avec Amazon SNS, les éditeurs avec des ID AWS doivent valider leurs messages en les signant avec leur clé AWS secrète ; la signature est ensuite validée par Amazon SNS.

Q : Un éditeur/abonné peut-il utiliser SSL pour sécuriser ses messages ?

Oui, les éditeurs et les abonnés peuvent utiliser SSL pour sécuriser le canal d'envoi et de réception des messages. Les éditeurs peuvent se connecter à Amazon SNS sur HTTPS et publier des messages sur le canal SSL. Les abonnés doivent enregistrer un point de terminaison compatible avec SSL dans le cadre de l'enregistrement d'abonnement et les notifications seront envoyées à un canal SSL vers ce point de terminaison.

Q : De quelles permissions un abonné a-t-il besoin pour permettre à Amazon SNS d'envoyer des notifications vers un point de terminaison enregistré ?

Le propriétaire du point de terminaison recevant les notifications doit accorder les permissions pour qu'Amazon SNS envoie les messages vers ce point de terminaison.

Q : Comment se désabonner ?

Les abonnés peuvent être désabonnés par le propriétaire du sujet, le propriétaire de l'abonnement ou d'autres, en fonction du mécanisme utilisé pour confirmer la demande d'abonnement.

  • Un abonnement confirmé avec la balise AuthenticateOnUnsubscribe définie dans l'appel vers l'appel d'API ConfirmSubscription API peut uniquement être désabonné par un propriétaire de topic ou le propriétaire de l'abonnement.
  • Si l'abonnement a été confirmé de manière anonyme sans la balise AuthenticateOnUnsubscribe définie sur Vraie, il est possible de s'y désabonner de manière anonyme.

Dans tous les cas, hormis lors du désabonnement par le propriétaire, un message d'annulation final sera envoyé au point de terminaison, pour permettre au propriétaire du point de terminaison de se réabonner facilement au topic (si la demande de désabonnement était accidentelle ou réalisée de manière erronée). Pour plus de détails sur l'API ConfirmSubscription, consultez la documentation d'Amazon SNS.


Q : Quelle est la fiabilité de mes données une fois qu'elles sont publiées sur Amazon SNS ?

Amazon SNS stocke toutes les informations de topic et de message au sein de l'infrastructure de réseau et des centres de données éprouvés d'Amazon. Tous les messages sont stockés de manière redondante sur plusieurs serveurs et centres de données, ce qui signifie qu'aucune défaillance d'ordinateur ou du réseau ne rendra Amazon SNS inaccessible.

Q : Une notification contient-elle plus d'un message ?

Non, tous les messages de notification contiendront un seul message publié.

Q : Combien de fois un abonné reçoit-il chaque message ?

Bien que la plupart du temps chaque message est envoyé vers votre application exactement une seule fois, la nature distribuée d'Amazon SNS et les conditions temporaires du réseau pourraient entraîner la duplication des messages du côté de l'abonné. Les développeurs doivent concevoir leurs applications de manière à ce qu'un message traité plus d'une fois ne crée pas d'erreurs ou d'incohérences.

Q : Les messages me seront-ils envoyés dans l'ordre exact de leur publication ?

Le service Amazon SNS essaiera d'envoyer les messages de l'éditeur dans l'ordre dans lequel ils ont été publiés sur le topic. Toutefois, les problèmes de réseau peuvent entraîner potentiellement des messages "out-of-order" du côté de l'abonné.

Q : Un message peut-il être supprimé après avoir été publié ?

Non, une fois qu'un message a été publié sur un sujet, il ne peut pas être retiré.

Q : Amazon SNS garantira-t-il que les messages seront envoyés au point de terminaison de l'abonné ?

Lorsqu'un message est publié sur un topic, Amazon SNS fait en sorte d'envoyer des notifications à tous les abonnés inscrits à ce topic. En raison de problèmes potentiels liés à Internet ou aux restrictions de livraison d'e-mail, il peut arriver que la notification n'atteigne pas un point de terminaison HTTP ou de messagerie électronique. Dans le cas d'un point de terminaison HTTP, une politique de livraison SNS peut être utilisée pour contrôler, notamment, les modèles utilisés pour les nouvelles tentatives (algorithme de temporisation linéaire, géométrique ou exponentiel) ainsi que des délais minimum entre chaque nouvelle tentative. S'il est essentiel que le traitement de tous les messages publiés aboutisse, les développeurs doivent faire en sorte que les notifications soient envoyées vers une file d'attente SQS (en plus des notifications sur d'autres canaux).


Q : Comment puis-je inscrire un numéro de téléphone pour recevoir des messages SMS ?

La manière la plus simple d'inscrire un téléphone pour recevoir des messages SMS est d'utiliser AWS Management Console. Tout d'abord, sélectionnez le topic SNS auquel vous voulez vous inscrire (ou créez un nouveau topic), cliquez sur le bouton "Créer nouvelle inscription", sélectionnez "SMS" dans le menu déroulant "Protocole", et saisissez ensuite votre numéro de téléphone comme "point de terminaison". Autrement, vous pouvez appeler l'API Amazon SNS directement et spécifier ‘SMS’ comme protocole de livraison, en fournissant un numéro de téléphone valide comme point de terminaison. Amazon SNS enverra ensuite un SMS au numéro de téléphone fourni, et demandera à l'utilisateur d'opter explicitement pour la réception de notifications SMS depuis un topic particulier. Cette confirmation devra se faire sous la forme d'un SMS envoyé directement depuis le téléphone. Une fois que l'utilisateur confirme l'inscription, tous les messages publiés sur le topic seront livrés vers ce numéro de téléphone sous la forme de messages SMS. AWS Management Console est disponible à l'adresse http://aws.amazon.com/fr/console

Q : Quel est le format d'une inscription valide de numéro de téléphone ?

Actuellement, Amazon SNS n'accepte seulement que les numéros de téléphone US pour une inscription valide. Ils peuvent être saisis au format ‘1-333-555-7777’ (c-à-d 1 suivi par le code de zone et le numéro de téléphone à 7 chiffres, avec les espaces et les parenthèses, les traits d'union, etc.).

Q : Dois-je effectuer une opération spécifique sur le sujet pour activer les envois pas SMS ?

Les utilisateurs doivent utiliser les mécanismes existants via, notamment, AWS Management Console ou l'appel d'API CreateTopic pour créer un nouveau sujet. De plus, pour les topics qui prendront en charge les SMS, les développeurs doivent identifier le topic en réglant un Display name. Ce nom sera inclus dans tous les messages SMS envoyés depuis ce topic.

Q : Comment est indiqué le nom d'affichage dans un message SMS livré ?

SNS inclura le DisplayName du topic réglé par le propriétaire du topic dans la partie initiale du message SMS étant livré. Donc, par exemple, si le DisplayName du topic est réglé comme étant ‘Foo’, le message livré sera comme suit :
Foo > Ceci est le corps du message publié.

Q : Dois-je définir un nom d'affichage pour un sujet avec les abonnements SMS ?

Oui, pour les topics qui accepteront les inscriptions SMS, les utilisateurs doivent régler un DisplayName de topic valide. Remarque : Pour les topics sans inscriptions SMS, le champ DisplayName peut être laissé vide.

Q : Y-a-t-il des restrictions sur la longueur du nom d'affichage ?

En plus d'être inclus en tant qu'identifiant de sujet dans les messages SMS, le nom d'affichage est aussi utilisé pour le champ indiquant l'expéditeur dans les livraisons de notification par e-mail. Donc, même si la longueur maximum du DisplayName est de 100 caractères, à cause du format restreint de la messagerie SMS, seuls les 10 premiers caractères du DisplayName seront inclus dans le SMS livré. Il est donc recommandé que pour les topics avec inscriptions SMS, les utilisateurs règlent le DisplayName pour avoir une longueur maximum de 10 caractères ou de s'assurer que les 10 premiers caractères du DisplayName identifient distinctivement le topic.

Q : Comment puis-je stopper l'envoi des messages SMS sur mon téléphone ?

Il y a plusieurs manières d'arrêter les livraisons de notification SMS vers le téléphone de l'utilisateur. La manière la plus simple est de répondre ‘STOP’ ou ‘QUIT’ au code court 30304 pour se désinscrire de tous les topics et arrêter les livraisons SMS. Les utilisateurs peuvent aussi supprimer les inscriptions SMS en utilisant AWS Management console ou en appelant directement l'API Amazon SNS.

Q : A partir de quel code court les notifications SMS seront elles générées ?

Les notifications Amazon SNS seront envoyées à partir du code court 30304 aux USA.

Q : Les abonnements SMS sont-ils associés à des sujets Amazon SNS ?

Oui, tous les abonnements SMS sont associés à des sujets Amazon SNS. Il n'y a aucun moyen de créer un abonnement SMS sans l'associer à un sujet.

Q : Les messages SNS peuvent-ils être envoyés depuis toutes les régions des centres de données AWS ?

Initialement, les messages SMS ne peuvent être envoyés que depuis les sujets créés dans la région USA Est. Cependant, une application peut publier sur le service SNS dans USA Est depuis n'importe quelle autre région. La prise en charge des notifications SMS sera disponible dans d'autres régions AWS et pays dans les mois à venir.

Q : Puis-je envoyer un message MMS en utilisant Amazon SMS ?

SNS ne prend pas en charge les messageries MMS pour l'instant.

Q : Amazon SNS peut-il être utilisé pour envoyer des messages SMS depuis d'autres services AWS ?

Oui, il y a un nombre croissant de services AWS qui utilisent Amazon SNS pour envoyer des notifications de service, y compris CloudWatch et S3 Reduced Redundancy. En plus de configurer et de recevoir les notifications e-mail pour les évènements intéressants, vous pouvez aussi configurer et recevoir des notifications SMS pour ces mêmes services. Par exemple, vous pouvez facilement régler un topic pour CloudWatch Alarms qui recevra les évènements d'alarmes. Vous pouvez inscrire une adresse e-mail ou un numéro de téléphone (ou les deux) à ce topic en tant que points de terminaison pour les notifications y soient livrées. Dès que CloudWatch détecte une condition configurée pour déclencher une alarme, il publiera un message sur le topic SNS qui sera ensuite livré sous forme d'e-mail ou de SMS vers le point de terminaison approprié.

Q : Quelle taille peuvent faire les notifications SMS ?

Les notifications SMS sont limitées par des spécifications de protocole à 140 caractères maximum par message pour ASCII (ou 70 caractères pour Unicode). Comme tous les messages SMS envoyés inclus le DisplayName du topic, la somme du DisplayName du topic et du corps du message publié ne peut être au maximum que de 140 caractères (ou 70 caractères pour Unicode). Tout message publié qui dépasse cette taille sera tronqué dans le SMS envoyé.

Q : Les notifications Amazon SNS peuvent elles être envoyées à la fois aux formats SMS et e-mail en même temps ?

Oui – Amazon SNS peut livrer les notifications par le biais de différents protocoles en même temps. Cependant, les messages SMS sont restreints en taille à 140 caractères au total. Pour les e-mails, la limite maximum est de 8K caractères. Comme les messages doivent être raccourcis et que les abréviations sont souvent utilisées avec les SMS, le contenu qui est formaté pour une livraison par e-mail peut ne pas s'afficher correctement lorsque livré par SMS.

Q : Quel est le format du message initial envoyé pour confirmer la demande d'abonnement ?

Lorsque, pour un point de terminaison SMS, un numéro de téléphone est abonné à un sujet, Amazon SNS envoie un message SMS au téléphone spécifié pour demander une confirmation de l'abonnement. Le format de ce message est comme suit :
Voulez-vous recevoir des messages de Foo. Répondez Oui Foo pour recevoir les messages. Répondez Aide ou Stop. Les tarifs Msg&data peuvent s'appliquer.

Dans ce cas, ‘Foo’ est le DisplayName réglé pour ce topic. Pour confirmer l'inscription, les utilisateurs doivent répondre avec un message SMS de confirmation : Oui Foo

Ceci confirme cette inscription. Si un tel message n'est pas reçu par SNS, aucun autre message de Foo sera envoyé vers ce numéro de téléphone.

Q : Quel est le format d'une notification SMS envoyée en réponse à un message publié ?

Foo> Ceci est le corps du message publié.
où Foo est le nom d'affichage défini pour le sujet.

Q : Quel est le format d'une réponse à un message de demande d'aide ?

En réponse pour recevoir un message d'Aide, SNS répondra avec le message suivant :
Visitez http://aws.amazon.com/sns/sms ou appelez 1-800-xxx-xxxx pour de l'aide. Répondez STOP pour annuler. Les tarifs Msg&data peuvent s'appliquer.

Q : Y-a-t-il un « niveau gratuit » pour les notifications SMS ?

Il y a une allocation d'un niveau gratuit mensuel pour les messages SNS. Les 100 premiers messages SMS envoyés chaque mois sont gratuits. Les messages SMS supplémentaires coûtent 0,75 USD par 100 messages envoyés. Pour en savoir plus sur les tarifs SMS, rendez-vous sur http://aws.amazon.com/fr/sns/pricing.

Q : Quel est le coût des messages SMS reçus ?

Le tarif de la réception d'un message SMS sur un appareil mobile dépend du forfait souscrit auprès de l'opérateur de téléphonie mobile.

Q : Amazon SNS prend il en charge la livraison de notification vers les numéros de téléphone internationaux ?

Actuellement, Amazon SNS n'accepte que les numéros de téléphone aux USA comme points de terminaison inscrits valides. La prise en charge des notifications SMS sera disponible dans d'autres régions AWS et pays dans les mois à venir.


Q : Y a-t-il des limites au nombre de rubriques ou d'abonnés par rubrique ?

Par défaut, SNS propose 10 millions d'abonnements par rubrique et 3 000 rubriques par compte.  Pour demander à augmenter cette limite, contactez-nous à l'adresse http://aws.amazon.com/support

Q : Combien de données (et de quel type) sont incluses dans un message ?

Les messages Amazon SNS peuvent contenir jusqu'à 64 Ko (65 536 octets) de données textuelles, y compris des données XML, JSON et du texte non formaté. Les caractères Unicode suivants sont acceptés :

#x9 | #xA | #xD | [#x20 à #xD7FF] | [#xE000 à #xFFFD] | [#x10000 à #x10FFFF]

(conformément à http://www.w3.org/TR/REC-xml/#charsets).

Remarque : Pour les inscriptions SMS, seulement 140 caractères seront inclus dans le corps du message livré. Ceci inclura le DisplayName du topic et autant de caractères du message publié que possible.

Q : Existe-t-il des ports TCP spécifiques à utiliser pour la communication d'une région à une autre entre SNS et EC2 ? 

Oui, la communication d'une région à une autre entre SNS et EC2 n'est garantie que sur les ports 80/443/4080/8443 ; il est donc recommandé d'éviter d'utiliser les autres ports.


Q : Qu'est-ce que la diffusion de message brut ?

Vous pouvez désormais choisir un abonnement opt-in pour que vos messages soient diffusés au format brut, c.-à-d. exactement de la manière dont vous les avez publiés. Par défaut, les messages sont diffusés encodés en JSON qui fournit des métadonnées sur le message et le sujet. La diffusion de message brut peut être activée en définissant la propriété « RawMessageDelivery » dans les abonnements. Cette propriété peut être définie à l'aide de la console de gestion AWS ou de l'API SetSubscriptionAttributes.

Q : Qu'est-ce que le comportement par défaut si la propriété de diffusion de message brut pour l'abonnement n'est pas définie ?

Par défaut, si cette propriété n'est pas définie, les messages seront diffusés au format JSON, ce qui correspond au comportement par défaut. Cela garantit que les applications existantes continuent d'opérer comme prévu.

Q : Quels types de points de terminaison prennent en charge la diffusion de message brut ?

Une nouvelle prise en charge de la diffusion de message brut est ajoutée aux points de terminaison de type file d'attente SQS et HTTP(S). Les diffusions aux points de terminaison Email et SMS se comporteront de la même manière, quelle que soit la propriété « RawMessageDelivery ».

Q : Comment les messages bruts seront diffusés aux points de terminaison HTTP ?

Lorsque les messages bruts sont diffusés aux points de terminaison HTTP/s, le corps du message sera inclus dans le corps du POST HTTP.


Q : En quoi consiste la technologie Mobile Push SNS ?

SNS Mobile Push vous permet d'utiliser Simple Notification Service (SNS) pour envoyer des notifications en mode Push sur les appareils Apple, Google, Fire OS, et Windows, ainsi qu'aux appareils de type Android en Chine via Baidu Cloud Push. Grâce aux notifications par Push, une application mobile installée peut informer ses utilisateurs en affichant une fenêtre de notification à propos d'un évènement, sans être lancée. Par exemple, si vous installez une application de sport et que vous activez les notifications par Push, l'application peut vous envoyer le dernier score de votre équipe préférée, même si elle n'est pas ouverte. La notification s'affiche sur votre appareil, puis lorsque vous en prenez connaissance, l'application est lancée, afin de vous donner plus d'informations. Il s'agit d'une expérience utilisateur semblable à la réception d'un SMS, avec des fonctions améliorées et un coût bien moindre.

Q : Comment faire pour envoyer des notifications Push ?

Les notifications Push ne peuvent être envoyées que sur des appareils sur lesquels votre application est installée et dont l'utilisateur a accepté de recevoir ces dernières. La technologie Mobile Push SNS ne nécessite pas d'acceptation expresse de l'envoi de notifications. En revanche, cette acceptation est obligatoire sur les systèmes d'exploitation iOS, Android et KindleFire. Pour pouvoir envoyer des notifications par SNS, vous devez également enregistrer votre application, ainsi que chaque appareil installé, dans SNS. Pour en savoir plus, consultez la rubrique Utiliser des notifications Amazon SNS Mobile Push.

Q : Quelles sont les plates-formes de notification Push compatibles ?

A l'heure actuelle, les plates-formes suivantes sont compatibles :

  • Amazon Device Messaging (ADM)
  • Apple Push Notification Service (APNS)
  • Google Cloud Messaging (GCM)
  • Windows Push Notification Service (WNS) sous Windows 8+ et Windows Phone 8.1+
  • Microsoft Push Notification Service (MPNS) sous Windows Phone 7+
  • Baidu Cloud Push pour les appareils de type Android en Chine

Q : Combien de notifications Push puis-je envoyer avec le niveau gratuit de SNS ?

Le niveau gratuit de SNS inclut un million de publications, plus un million d'envois Mobile Push. Vous pouvez donc envoyer un million de notifications Push gratuitement, chaque mois. Sachez que les notifications en mode Push envoyées sur les points de terminaison sont toutes comptabilisées ensemble pour le calcul du million de notifications gratuites dont vous bénéficiez.

Q : Des confirmations spéciales sont-elles nécessaires pour activer les notifications Push avec Mobile Push SNS ?

Non. L'utilisateur final accepte de recevoir des notifications Push lorsqu'il lance l'application pour la première fois, que le système SNS envoie ce type de notification ou pas.

Q : Dois-je modifier mon application cliente pour utiliser SNS Mobile Push ?

SNS ne nécessite pas que vous modifiiez votre application cliente.  Baidu Cloud Push nécessite que des composants de type Baidu soient ajoutés à votre code client pour qu'il fonctionne correctement, que vous choisissiez ou non d'utiliser SNS.

Q : Comment fonctionnent les rubriques SNS avec Mobile Push ?

Les rubriques SNS peuvent avoir des abonnés depuis n'importe quelle plate-forme de notification Push prise en charge, ainsi que depuis n'importe quel autre type de point de terminaison, comme les SMS ou les e-mails. Lorsque vous publiez une notification dans une rubrique, le système SNS envoie une copie identique à ce message à chaque point de terminaison abonné à la rubrique. Si vous utilisez des capacités de données spécifiques à une plate-forme pour définir la capacité de données exacte envoyée à chaque plate-forme Push, la publication échoue lorsqu'elle excède la capacité de données maximale imposée par la plate-forme Push concernée.

Q : Quelle est la capacité de données prise en charge pour différentes plates-formes cibles ?

Le système SNS prend en charge la capacité de données maximale prise en charge par la plate-forme native sous-jacente. Les clients peuvent utiliser un objet JSON pour envoyer des messages spécifiques à une plate-forme. Consultez l'article « Utiliser l'API SNS Mobile Push » pour en savoir plus.

Q : Comment fonctionnent les capacités de données spécifiques aux plates-formes ?

Lorsque vous envoyez une publication dans une rubrique et que vous souhaitez envoyer des messages personnalisés aux points de terminaison pour les différentes plates-formes de notification Push, vous devez alors sélectionner l'option Utiliser un corps de message différent selon le protocole dans la boîte de dialogue Publier", puis mettre à jour les messages. Vous pouvez utiliser des capacités de données spécifiques à une plate-forme pour spécifier la chaîne API exacte qui est relayée vers chaque service de notifications Push. Par exemple, vous pouvez utiliser des capacités de données spécifiques à une plate-forme pour manipuler la comptabilisation de badges de votre application iOS via APNS. Pour en savoir plus, consultez la rubrique Utiliser des notifications Amazon SNS Mobile Push.

Q : Un seul jeton permet-il de s'abonner à plusieurs rubriques ?

Oui. Chaque jeton peut être souscrit pour un nombre illimité de rubriques SNS.

Q : En quoi consiste l'envoi direct ? Quel est son fonctionnement ?

L'envoi direct vous permet d'envoyer des notifications directement à un seul point de terminaison, plutôt que d'envoyer des messages identiques à tous les abonnés d'une même rubrique. Il s'avère utile pour envoyer des messages précisément ciblés à chaque destinataire. Lorsque vous enregistrez des jetons d'appareil dans le système SNS, ce dernier crée un point de terminaison qui correspond au jeton. Vous pouvez envoyer une publication au point de terminaison du jeton tout comme vous le faites pour une rubrique. Vous pouvez publier directement le texte de votre notification ou une capacité de données spécifique à une plate-forme, qui permet de tirer profit des fonctionnalités d'une plate-forme, comme la comptabilisation de badges de votre application. L'envoi direct n'est actuellement disponible que pour les points de terminaison de notifications Push.

Q : Le système SNS prend-il en charge l'envoi direct de SMS ou d'e-mails ?

Non. A l'heure actuelle, l'envoi direct n'est pris en charge que pour les notifications mobiles envoyées en mode Push aux points de terminaison (APNS, GCM, ADM, WNS, MPNS, Baidu).

Q : Comment le retour du jeton des services de notification est-il traité par Mobile Push SNS ?

Le système Mobile Push SNS traite automatiquement les services de retour de jeton pour votre compte. Il présente les infomations relatives au retour via des évènements publiés dans une rubrique que vous pouvez choisir d'utiliser. Cette approche permet de limiter la charge opérationnelle liée à l'envoi de notifications Push tout en optimisant la vitesse et la fiabilité de l'envoi de vos notifications. Les services de notification Push comme APNS et GCM envoient un retour sur les jetons qui sont susceptibles d'expirer ou qui ont été remplacés par de nouveaux jetons. Lorsqu'un jeton particulier est remplacé par un nouveau jeton, le système SNS met à jour automatiquement le point de terminaison associé. Il vous informe également via un évènement. Lorsqu'un jeton particulier expire, dans le cas, par exemple, où un utilisateur a supprimé votre application, le système SNS indique que le point de terminaison est désactivé et vous en informe via un évènement. Vous n'êtes pas absolument tenu d'utiliser les notifications relatives au retour pour envoyer des notifications Push dans le système SNS. Cependant, vous pouvez décider de le faire, le cas échéant, après une utilisation plus large.

Q : Puis-je migrer des applications existantes vers le Mobile Push SNS ?

Oui. Vous pouvez exécuter un chargement par lot des jetons d'appareils existants dans Amazon SNS, via l'interface ou l'API de la console. Vous pouvez également enregistrer votre application dans le système SNS en téléchargeant vos informations d'identification pour les services de notification Push concernés, puis configurer votre proxy ou votre application pour enregistrer les jetons ultérieurs dans SNS.

Q : Puis-je surveiller mes notifications Push via Amazon CloudWatch ?

Oui. Le système SNS publie des mesures Cloud Watch pour le nombre de messages publiés, le nombre de notifications réussies, le nombre d'échecs de notification et la taille des données publiées. Les mesures sont disponibles pour chaque application. Vous pouvez accédez au mesures CloudWatch via AWS Management Console ou les API CloudWatch.

Q : Quels sont les types de notifications Windows envoyées en mode Push pris en charge par Amazon SNS ?

SNS prend en charge tous les types de notifications push proposés par Microsoft WNS et MPNS, y compris les notifications de type toast, tile, badge ou raw.  Utilisez l'attribut de message TYPE pour spécifier le type de notification que vous souhaitez utiliser. Lorsque vous utilisez par défaut des capacités de données pour envoyer le même message sur toutes les plates-formes mobiles, SNS sélectionne par défaut les notifications de type toast pour les plates-formes Windows. Il est nécessaire de spécifier un type de notification pour les plates-formes Windows lorsque vous utilisez des capacités de données spécifiques aux plates-formes.

Q : SNS prend-il en charge les notifications push Windows de type raw ?

Oui. Vous devez encoder la capacité de données sous forme de texte pour envoyer des notifications de type raw via SNS.

Q : Qu'est-ce que Baidu Cloud Push ?

Baidu Cloud Push est un service alternatif tiers qui effectue la transmission des notifications push pour les appareils de type Android.  Vous pouvez utiliser Baidu Cloud Push pour atteindre les clients Android situés en Chine, et ce peu importe l'app store Android utilisé pour le téléchargement de votre application.  Pour en savoir plus sur Baidu Cloud Push, consultez la page http://developer.baidu.com/cloud/push.

Q : Puis-je publier des notifications Baidu depuis toutes les régions publiques AWS ?

Oui, SNS prend en charge les notifications Baidu envoyées en mode Push depuis toutes les régions publiques AWS.

Q : Puis-je utiliser les notifications Baidu via n'importe quel app store Android ?

Oui, les notifications Baidu envoyées en mode Push sont compatibles avec les applications installées via n'importe quel app store Android.

Q : Que sont les attributs de message ?

Les attributs de message vous permettent de fournir des éléments de métadonnées structurés (tels que des horodatage, des données géospatiales, des signatures et des identifiants) sur le message. Les attributs de message sont facultatifs et séparés, bien qu'envoyés en même temps, du corps du message. Cette information peut permettre au destinataire de traiter plus facilement le message sans avoir à y lire tout son contenu.

Vous pouvez utiliser les attributs de message SNS avec SQS et les points de terminaison push mobiles. Pour en savoir plus sur les attributs de message, consultez le manuel de mise en route consacré à SNS.

Q : Quels sont les attributs de message pris en charge dans SNS ?

SNS prend en charge différents types d'attributs de message pour chaque type de point de terminaison, qui diffèrent en fonction des types de points de terminaison qu'ils prennent eux-mêmes en charge.

  • Pour les points de terminaison SQS, vous pouvez spécifier jusqu'à 10 combinaisons nom-type-valeur par message. Les types pris en charge sont les suivants : chaîne, données binaires et nombre (entiers, à virgule flottante et doubles).
  • Pour les points de terminaison push mobiles, vous pouvez tirer profit des attributs de message que chaque plate-forme mobile prend en charge (tels que le type de notifications).
Q : Qu'est-ce que Time to Live (TTL) ?

Certains messages que vous envoyez via SNS ne sont parfois utiles qu'un certain temps. Amazon SNS vous permet maintenant de définir un TTL (Time to Live) pour chaque message. Un message est automatiquement supprimé si son TTL expire alors qu'il n'a même pas été lu par un utilisateur final. Sa durée de vie est établie en secondes et est relative au temps de publication qui lui a été fixé.

Q : Comment puis-je établir une durée de vie (TTL) à mes messages ?

Vous pouvez spécifier une durée de vie (TTL) via la console ou l'API.  La durée de vie (TTL) peut être établie lors de la publication d'un message, à l'aide de l'attribut de message mentionné ci-dessous. Il existe un attribut différent pour chaque plate-forme. Un attribut spécifié pour une plate-forme n'est applicable qu'aux envois de notifications effectués depuis cette plate-forme.

Q : Quelle est la durée de vie minimale (TTL) fixée par défaut ?

SNS fixe une durée de vie (TTL) par défaut de 4 semaines pour toutes les plates-formes mobiles.

Q : La durée de vie (TTL) mentionnée dans les attributs de message prévaut-elle sur la durée de vie spécifiée dans le corps du message ?

Oui.  Google GCM et Amazon ADM vous permettent de spécifier une durée de vie (TTL) dans le corps du message. Si vous spécifiez une durée de vie (TTL) dans le corps du message mais aussi dans l'attribut du message attribut, SNS suivra l'attribut de message.

Q : Que se passe-t-il si je spécifie une durée de vie équivalente à 0 ?

Certaines plates-formes considèrent le code TTL = 0 comme un cas particulier et essaient d'envoyer directement le message, ou le laissent s'expirer.  Si vous spécifiez le code TTL = 0, SNS transmettra votre message au service approprié muni du code TTL = 0 afin de tirer profit de ce cas particulier.

Q : Quels sont les points de terminaison SNS pris en charge par TTL  ?

Vous pouvez utiliser TTL avec les points de terminaison mobiles push : APNS, APNS_Sandbox, GCM, ADM, Baidu et WNS. Microsoft MPNS ne prend acutellement pas en charge TTL. TTL n'est également pas pris en charge pour les points de terminaison SQS, HTTP, email et SMS.