Amazon Simple Notification Service (Amazon SNS) (bêta)

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 fournit une interface de services Web simple et une Console de gestion basée sur navigateur qui peut être utilisée pour créer des topics sur lesquels vous souhaitez notifier des applications (ou des personnes), abonner des clients à ces topics, publier des messages et les envoyer sur le protocole choisi par les clients (c.-à-d. HTTP, e-mails, SMS, etc.). Amazon SNS envoie des notifications aux clients en utilisant un mécanisme du « pousser » qui élimine le besoin de rechercher périodiquement des nouvelles informations et mises à jour ou « d'interroger » pour les obtenir. Amazon SNS peut être exploité pour créer des flux de travail et des applications de message extrêmement fiables et guidés par l'évènement (event-driven), sans avoir besoin de gestion d'application et de middleware complexes. Les utilisations potentielles pour Amazon SNS incluent les applications de surveillance, les systèmes de flux de travail, les mises à jour d'informations à caractère urgent, les applications mobiles et bien d'autres. A l'instar de tous les services Amazon Web Services, il n'y a pas d'investissement initial et vous ne payez que les ressources que vous utilisez.

Faites vos premiers pas avec AWS gratuitement

Le niveau gratuit d'AWS inclut 1 million de demandes, 100 000 notifications HTTP et 1 000 notifications par e-mail avec Amazon SNS.

Voir les détails relatifs au niveau gratuit d'AWS »


Cette page contient les catégories d'informations suivantes. Cliquez pour aller en bas de page :

Amazon SNS – Fonctionnalité

Amazon SNS est conçu pour les développeurs et les entreprises qui ont des besoins guidés par les évènements au sein de leurs applications et besoin d'une solution de messagerie flexible, fiable, économique et qui peut être dimensionnée sans interruption. Amazon SNS peut être largement personnalisé par les développeurs, afin de répondre à une large gamme de besoins d'application.

Utiliser Amazon SNS ne nécessite que quelques étapes simples :

  • Créer un topic : Un topic est 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.
  • Définir des politiques pour votre topic : une fois qu'un topic est créé, le propriétaire peut y définir des politiques, comme limiter qui peut publier des messages ou s'abonner aux notifications ou spécifier quels protocoles de notification seront pris en charge (c.-à-d. HTTP/HTTPS, email, SMS, SQS). Un unique topic peut prendre en charge des envois de notification sur des protocoles de transport multiples.
  • Ajouter des abonnés à un topic : les abonnés sont des clients qui souhaitent recevoir des notifications de sujet intéressant ; ils peuvent s'abonner directement à un topic ou se faire abonner par son propriétaire. Les abonnés spécifient le format du protocole et le point de terminaison (URL, adresse email, numéro de téléphone, etc.) pour envoyer les notifications. Après avoir reçu une demande d'abonnement, Amazon SNS enverra un message de confirmation vers le point de terminaison spécifié, en demandant à l'abonné de s'inscrire explicitement sur la liste d'inclusion afin de recevoir des notifications de ce topic. Les abonnements opt-in se font en appelant un API, avec un outil de ligne de commande ou, pour les notifications par email, en cliquant simplement sur un lien.
  • Publier des messages / envoyer des notifications : lorsque des propriétaires de topics souhaitent notifier des mises à jour à leurs abonnés, ils publient ces messages vers le topic, ce qui déclenche immédiatement l'envoi de ce message par Amazon SNS à tous les abonnées concernés.

Éléments principaux du service

Amazon SNS fournit des avantages importants sur la complexité qu'il y a à développer des solutions de messagerie sur mesure ou sur les frais de logiciels sous licence qui doivent être gérés et maintenus sur place.

Fiable – Amazon SNS fonctionne au sein de l'infrastructure et des centres de données éprouvés d'Amazon ; ainsi les sujets seront disponibles chaque fois que les applications auront besoin d'eux. Afin d'éviter la perte de messages, tous les messages publiés vers Amazon SNS sont stockés de manière redondante dans plusieurs serveurs et centres de données.

Evolutif – Amazon SNS est conçu pour répondre aux besoins des applications les plus grandes et les plus exigeantes, leur permettant de publier un nombre illimité de messages à tout moment.

Simple – Dans la plupart des cas, les développeurs peuvent démarrer avec Amazon SNS en n'utilisant que trois API : CreateTopic, Subscribe et Publish. Des API supplémentaires sont disponibles et fournissent une fonctionnalité encore plus avancée.

Flexible – Amazon SNS permet aux applications et aux utilisateurs finaux de différents périphériques de recevoir des notifications via HTTP/HTTPS, e-mail/e-mail-JSON, SMS ou des files d'attente d'Amazon Simple Queue Service (SQS). D'autres protocoles seront ajoutés à l'avenir.

Sécurisé – Amazon SNS fournit un accès à des mécanismes de contrôle pour garantir la sécurité contre les accès non autorisés aux sujets et aux messages. Les propriétaires de sujets peuvent définir des politiques pour leur sujet, afin de spécifier qui peut publier ou s'abonner à un sujet. En outre, les propriétaires de sujet peuvent s'assurer que les notifications sont encryptées en spécifiant que le mécanisme d'envoi soit le protocole HTTPS.

Peu coûteux – Les clients d'Amazon SNS profitent de tarifs à l'utilisation sans frais initiaux ou engagements. Les seuls coûts liés à l'envoi de messages par le biais d'Amazon SNS sont des frais minimes de transfert de données et d'envoi de notifications par demande.

Conçu pour être utilisé avec d'autres Amazon Web Services – Amazon SNS fonctionne aujourd'hui avec d'autres services AWS, comme Amazon SQS et EC2. Par exemple, les applications fonctionnant dans EC2 peuvent publier des mises à jour d'évènements/informations vers Amazon SNS et ces mises à jour peuvent être immédiatement envoyées à d'autres applications ou utilisateurs finaux. En outre, les abonnés peuvent sélectionner Amazon SQS en tant que protocole d'envoi et demander à ce que les notifications soient envoyées vers une file d'attente Amazon SQS ; ce qui garantit l'envoi et la persistance des messages. À l'avenir, Amazon SNS s'intégrera à d'autres services AWS, comme Amazon S3 et SimpleDB. Amazon SNS est supporté dans toutes les régions AWS, mais le support des notifications SMS n'est disponible uniquement que dans la région USA Est, et nous prévoyons de rendre disponible le support des notifications SMS dans d'autres régions AWS et d'autres pays dans les mois à venir.


Tarification

Vous ne payez que ce que vous utilisez. Il n'y a pas de frais minimum. Estimez votre facture mensuelle en utilisant le Calculateur mensuel simple AWS.

Niveau d'utilisation gratuite*
Vous pouvez démarrer gratuitement avec Amazon SNS. Les clients, nouveaux et actuels, bénéficient d'un million de demandes Amazon SNS, de 100 000 notifications HTTP, de 1 000 notifications par e-mail et de 100 notifications par SMS gratuitement chaque mois. De nombreuses applications devraient pouvoir fonctionner dans ces limites du niveau gratuit.

Demandes

  • Le premier million de demandes d'API Amazon SNS par mois est gratuit
  • 0,50 USD par tranche d'un million de demandes d'API Amazon SNS par la suite

Notifications

HTTP/HTTPS

  • Les 100 000 premières notifications HTTP/HTTPS Amazon SNS par mois sont gratuites
  • 0,06 USD par 100 000 notifications HTTP/HTTPS Amazon SNS par la suite

Email/Email-JSON

  • Les 1 000 premières notifications Email/Email-JSON Amazon SNS sont gratuites
  • 2,00 USD par 100 000 notifications Email/Email-JSON Amazon SNS par la suite

SMS

  • Les 100 premières notifications par SMS d'Amazon SNS sont gratuites
  • 0,75 USD par 100 notifications par SMS d'Amazon SNS par la suite

SQS

  • Il n'y a pas de frais pour les notifications SQS

Le tarif ci-dessous est basé sur les données transférées « sortantes » et « entrantes » de Amazon SNS.

Transfert de données**

Le transfert de données « entrantes » et « sortantes » fait référence au transfert dans et hors d'Amazon SNS. Les données transférées entre Amazon SNS et Amazon EC2 dans une seule région sont gratuites (c.-à-d., 0,00 USD par GO). Les données transférées entre Amazon SNS et Amazon EC2 dans différentes régions seront facturées aux tarifs de transfert de données Internet des deux côtés du transfert.

* Votre utilisation gratuite est calculée chaque mois sur l'ensemble des régions et appliquée automatiquement à votre facture ; les quotas d'utilisation gratuite ne sont pas cumulables.
** Dans le cadre du niveau d'utilisation gratuite d'AWS, les nouveaux clients AWS recevront 15 Go de transfert de données sortant chaque mois regroupé parmi tous les services AWS pendant un an.
*** Les niveaux de tarification des transferts sortants prennent en compte votre utilisation totale des transferts de données sortants via Amazon EC2, Amazon EBS, Amazon S3, Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, Amazon DynamoDB, AWS Storage Gateway et Amazon VPC.

Description détaillée

Travailler avec Amazon SNS

Vous accéderez facilement à Amazon SNS via AWS Management Console, qui fournit aux utilisateurs une interface Web pointer-cliquer pour installer et gérer Amazon SNS.

Amazon SNS fournit un ensemble simple d'API faciles à utiliser et extrêmement flexibles. Pour une liste complète des API d'Amazon SNS disponibles, consultez le Guide de référence API Amazon SNS. Voici certaines des API les plus couramment utilisées et leurs fonctionnalité :

CreateTopic : Crée un topic avec le nom du topic fourni par le client. Cet appel API unique est tout ce dont vous avez besoin pour établir un point d'accès permettant aux abonnés de s'inscrire aux notifications et aux éditeurs d'envoyer des messages.

Subscribe : Inscrit un nouvel abonné à un topic. Dans le cadre de l'appel API, le client (abonné ou propriétaire de topic) doit spécifier le topic, le protocole de transport (HTTP/HTTPS, e-mail/e-mail-JSON, SMS, SQS) et le point de terminaison (URL, adresse e-mail, numéro de téléphone, file d'attente SQS) pour envoyer les notifications. Amazon SNS n'enverra pas de notifications tant que les abonnés n'auront pas confirmé de manière explicite leur intention de recevoir des notifications du topic spécifié.

Publish : Publie un message vers le topic, qui envoie ensuite ce message à tous les abonnés de ce topic. Dans le cadre de l'appel API, l'éditeur doit spécifier le topic et fournir le contenu du message. Amazon SNS applique actuellement une limite maximum de 64 Ko pour les messages publiés.

Comment vous pouvez tirer avantage de Amazon SNS

Intégration d'application : 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. Par exemple, dans une application de traitement de commande, les messages de notification peuvent être envoyés chaque fois qu'une transaction a lieu ; un client passe commande, la transaction est transmise à un processeur de paiement pour approbation et un message de confirmation de commande est publié vers un topic Amazon SNS. Dans ce cas, le topic a divers abonnés sur e-mail – marchand, client et 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 processus de paiement a été effectué correctement. Les notifications peuvent être également utilisées pour orchestrer un système de traitement de commande plus robuste où les notifications envoyées sur HTTP peuvent déclencher le traitement en temps réel dans des éléments connexes, tels qu'un système d'inventaire ou un service de livraison. Par exemple, le système de gestion d'inventaire peut être notifié lorsqu'une commande est prélevée et un service d'expédition lorsque la commande se trouve sur la plate-forme de chargement et prête à être expédiée. Amazon SNS peut être utilisé pour envoyer des notifications par programme concernant la validation, l'approbation, les changements d'inventaire et le statut d'expédition, afin que les éléments pertinents du système et les utilisateurs finaux voient immédiatement les changements alors qu'ils ont lieu.

Mises à jour d'informations à caractère urgent : Un autre cas d'application est de répondre aux besoins d'informations des entreprises, réseaux sociaux ou autres organisations. Les notifications peuvent être utilisées pour alerter les abonnés concernant des évènements d'un grand intérêt ; qu'ils peuvent choisir de recevoir en tant que notifications sur différents périphériques. Par exemple, si une communauté sociale particulière est dédiée au suivi d'un club sportif ou d'une équipe, les mises à jour sur les scores, les calendriers, les joueurs, les évènements et la disponibilité des billets peuvent être facilement transmis aux membres intéressés. Amazon SNS offre un moyen élastique et économique de communiquer avec une large audience de manière instantanée et de dimensionner vers n'importe quelle capacité.

Applications mobiles : Amazon SNS peut être utilisé pour transmettre des évènements d'application à caractère urgent vers des applications et des périphériques mobiles. Les applications mobiles diffusent et intègrent de plus en plus d'informations en temps réel à partir d'une variété de sources, y compris la météo, le trafic routier, la bourse, les sports et même les jeux multi-joueurs. Étant donné qu'Amazon SNS est à la fois extrêmement fiable et modulable, il fournit des avantages considérables aux développeurs qui dépendent des évènements en temps réel. Les développeurs peuvent facilement intégrer des applications mobiles avec Amazon SNS pour envoyer des messages et recevoir des notifications sur HTTP et e-mail. D'autres améliorations d'Amazon SNS, comme la transmission des notifications sur SMS, fourniront aux développeurs d'application mobiles plus d'options de protocole et une plus grande flexibilité.

Intégration avec 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. En utilisant Amazon SNS et Amazon SQS ensemble, les messages peuvent être envoyés aux applications qui exigent une notification immédiate d'un évènement et ils peuvent également rester dans une file d'attente Amazon SQS, afin que d'autres applications puissent les traiter ultérieurement.

Limitations de la version bêta

Les limitations suivantes sont actuellement en place pendant la version bêta d'Amazon SNS :

* Cent (100) topics par compte AWS

Si vous avez besoin de dépasser cette limite, veuillez nous contacter ici.


Utilisation prévue et restrictions

Votre utilisation de ce service est soumise au Contrat client Amazon Web Services



Services connexes
Contactez directement notre équipe d'assistance technique.

Pour des applications plus flexibles et évolutives, utilisez Amazon SNS avec les services suivants :


Amazon SNS embauche¬!



Venez travailler pour Amazon SNS et développez le futur de la messagerie.

En savoir plus







©2013, Amazon Web Services, Inc. or its affiliates. Tous droits réservés.