Questions d'ordre général
-
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 nuage. 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'utilisations 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 option versatile pour développer et intégrer des applications distribuées et vaguement 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 « topic » qui est un « point d'accès », identifiant un topic 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 Simple Queue Service (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 à Amazon SNS sur la page de détail 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 dans AWS Management Console ?
-
Amazon SNS est pris en charge dans AWS Management Console qui fournit une interface pointer-cliquer sur le web pour accéder et gérer Amazon SNS. 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 fournie gratuitement à l'adresse http://aws.amazon.com/fr/console
-
Q : Quels sont les points d'accès du 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 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 : Les services AWS fournissent-ils un service de téléphonie conjointement avec SNS ?
-
Amazon SNS est un service Web conçu pour permettre aux applications d'envoyer des notifications depuis le cloud. AWS ne fournit pas de service de téléphonie ou d'accès Internet, quel qu'il soit. L'éditeur de message et l'abonné aux notifications sont responsables d'acheter les services de téléphonie ou accès Internet auprès d'un prestataire tiers de leur choix.
Facturation
-
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 détails d'Amazon SNS pour des informations supplémentaires sur les tarifs et les coûts de transfert de données.
-
Q : Comment l'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 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, telles que la TVA et les taxes de ventes applicables. Par exemple, nos prix pour la Région Asie-Pacifique (Tokyo) incluent la taxe sur la consommation du Japon.
Caractéristiques et fonctionnalités
-
Q : Quel est le format d'un topic 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
Note : Les utilisateurs ne doivent PAS essayer de construire l'ARN de topic à partir de composants séparés ; ils doivent toujours utiliser le nom renvoyé par l'appel API pour créer le topic.
-
Q : Quelles sont les opérations disponibles pour 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 effectuent 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/transports de livraison 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 topic peuvent-ils contrôler les transports autorisés sur les topics qu'ils créent/possèdent ?
-
Les propriétaires de topic peuvent configurer des transports spécifiques sur leurs topics en définissant les permissions appropriées par le biais des politiques de commande d'accès.
-
Q : Comment un propriétaire définit-il des politiques de contrôle d'accès ?
-
Consultez le Guide de démarrage d'Amazon SNS pour une présentation des politiques de contrôle d'accès.
-
Q : Un seul topic peut-il prendre en charge des abonnements sur des protocoles/transports multiples ?
-
Les abonnés à un topic Amazon SNS peuvent recevoir des notifications vers n'importe quel transport pris en charge par le topic. Un topic peut prendre en charge des abonnements et des envois de notification sur des transports 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), 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 topics avec des noms de topics précédemment utilisés ?
-
Les noms de topic sont généralement disponibles à la réutilisation environ 30 à 60 secondes après la suppression du topic précédent ayant le même nom. Le moment exact dépendra du nombre d'abonnements actifs sur le topic ; les topics avec quelques abonnés seront disponibles à la réutilisation instantanément, alors que les topics avec des listes d'abonnés plus longues pourraient prendre plus longtemps.
Transports
-
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 topic particulier, un abonné doit spécifier « e-mail » ou « e-mail-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 transports différents pour recevoir les notifications par e-mail ?
-
Les deux transports 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 topic et d'affichage pour les notifications envoyées sur e-mail/e-mail-JSON ?
-
Amazon SNS permet aux utilisateurs de spécifier le champ de l'objet pour les e-mails en tant que paramètre transmis vers l'appel API Publish et il peut être différent pour chaque message publié. Le nom d'affichage pour les topics peut être défini en utilisant l'API SetTopicAttributes API ; ce nom s'applique à tous les e-mails envoyés depuis ce topic.
-
Q : Les abonnés doivent-ils configurer spécifiquement leurs paramètres d'e-mail pour recevoir des notifications d'Amazon SNS ?
-
Dans la plupart des cas, les utilisateurs devraient pouvoir recevoir les confirmations d'abonnement et les notifications d'Amazon SNS en ne faisant rien de spécifique. 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 passage dans 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 définirait-il 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 topic en spécifiant « SQS » en tant que 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é 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 soient envoyées par SMS ?
-
Veuillez vous référer à la section "Questions SMS liées" ci-dessous.
Sécurité
-
Q : Comment les utilisateurs peuvent-ils sécuriser les messages envoyés sur mes topics ?
-
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 topic ?
-
Les topics ne peuvent être créés que par les utilisateurs avec des ID AWS valides 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 topic ?
-
Un propriétaire de topic peut définir des permissions explicites pour autoriser plus d'un utilisateur (avec un ID AWS valide) à publier sur un topic. Par défaut, seuls les propriétaires de topics ont des permissions pour publier sur un topic.
-
Q : Comment le propriétaire peut-il accorder/révoquer les permissions de publication ou d'abonnement sur un topic ?
-
Les API AddPermission et RemovePermission fournissent une interface simple aux développeurs leur permettant d'ajouter et de retirer les permissions pour un topic. 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 topic 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 API ?
-
Tous les appels API faits vers Amazon SNS valideront l'authenticité en demandant que les demandes soient signées avec la clé secrète du compte d'ID AWS et en vérifiant la signature incluse dans les demandes.
-
Q : Comment Amazon SNS valide-t-il une demande d'abonnement afin d'assurer que les notifications ne seront 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. 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 resteront en attente, avant d'être confirmées ?
-
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 topic ?
-
Seul le propriétaire du topic peut changer les permissions pour ce topic.
-
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 et 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 les 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 topic, 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.
Fiabilité
-
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 bien été publié sur un topic, il ne peut pas être rappelé.
-
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).
Questions relatives aux SMS
-
Q : Comment puis-je inscrire un 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 faire quelque chose de spécial sur un topic pour activer les livraisons pas SMS ?
-
Les utilisateurs devraient utiliser des mécanismes existants tels que AWS Management Console ou l'appel API CreateTopic pour créer un nouveau topic. 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 s'affichera le DisplayName 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 régler un DisplayName pour un topic avec les inscriptions 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 DisplayName ?
-
En plus d'être inclus en tant qu'identifiant de topic dans les messages SMS, le DisplayName est aussi utilisé pour champ "De" 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 ver 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 inscriptions SMS sont elles associées avec mes topics Amazon SNS ?
-
Oui- toutes les inscriptions SMS sont associées avec les topics Amazon SNS. Il n'y a aucun moyen de créer une inscription SMS sans l'associer avec un topic.
-
Q : Quels opérateurs mobiles sont pris en charge pour les livraisons SMS (à partir d'Amazon SNS) aux USA ?
-
Les opérateurs suivants aux USA sont pris en charge : Alltel, AT&T, Sprint, Nextel, Boost, Cellcom, Cellular South, Cincinnati Bell, Cricket/Leap, nTelos, T- Mobile, US Cellular, Verizon Wireless, Virgin Mobile, ACS Wireless, Cellular One of East Central IL, Golden State Cellular, Bluegrass, Centennial, Rural Cellular, GCI, EKN/Appalachian, South Canaan, Illinois Valley Cellular, Viaero Wireless, Immix/Keystone, Inland Cellular, United Wireless, WCC, Cox Communications, Plateau Wireless, Element Mobile, iWireless, Nex-Tech Wireless, et Thumb Cellular.
-
Q : Les messages SNS peuvent ils être envoyés depuis toutes les régions de centre de données AWS ?
-
Initialement, les messages SMS ne peuvent uniquement être envoyés que depuis les topics 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 supporte pas la messagerie 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 : Amazon SNS supportera-t-il une plus grande fonctionnalité SMS dans l'avenir ?
-
Oui – nous prévoyons d'ajouter la fonctionnalité dans l'avenir pour améliorer la prise en charge SMS et élargir la variété de besoins auxquels nous pouvons répondre avec les SMS en utilisant Amazon SNS.
-
Q : Quel est le format du message initial envoyé pour confirmer la demande d'inscription ?
-
Lorsqu'un numéro de téléphone pour un point de terminaison SMS est inscrit à un topic, Amazon SNS enverra un message SMS au téléphone spécifié pour demander une confirmation de l'inscription. 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 dans une réponse à un message publié ?
-
Foo > Ceci est le corps du message publié.
où Foo est le DisplayName réglé pour le topic.
-
Q : Quel est le format d'une réponse à un message '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 : Quel est le coût de l'envoi de notifications SMS depuis Amazon SNS ?
-
Les messages SMS envoyés depuis Amazon SNS coûtent 0,75 $ par 100 notifications envoyées.
-
Q : Y-a-t-il une allocation de "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 $ par 100 messages envoyés. Pour des informations additionnelles sur les tarifs SMS, veuillez visiter : http://aws.amazon.com/fr/sns/pricing
-
Q : Quel est le coût de la réception de livraisons de messages SMS ?
-
Le tarif de la livraison d'un message SMS vers un appareil mobile est fonction de votre plan de message texte avec votre opérateur.
-
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 pays et régions AWS dans les mois à venir.
Limites, restrictions
-
Q : Y a-t-il des limites au nombre de topics ou d'abonnés par topic ?
-
La version bêta publique initiale aura une limite de 100 topics par compte AWS. Les détails pour les clients ayant besoin de dépasser cette limite sont disponibles sur la page de détails d'Amazon SNS.
-
Q : Combien et quel type de données peuvent aller 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.