Présentation de l’atelier
Dans cet atelier AWS, vous allez acquérir une expérience pratique d’Amazon Simple Queue Service (Amazon SQS) en travaillant avec deux scripts Python. Amazon SQS est un service de mise en file d’attente de messages entièrement géré qui permet de découpler les composants d’une application cloud. Il est conçu pour fournir un moyen de communication fiable et évolutif.
Amazon SQS réduit la complexité et les frais liés à la gestion et à l’exploitation d’un intergiciel orienté messages. Les développeurs peuvent l’utiliser pour se concentrer sur la différenciation du travail. Par exemple, vous pouvez utiliser Amazon SQS comme source d’événements pour invoquer une fonction Lambda qui effectue une analyse d’image chaque fois qu’une image est chargée vers un compartiment Amazon Simple Storage Service (Amazon S3). Vous pouvez également utiliser Amazon SQS pour envoyer des messages depuis une instance Amazon Elastic Compute Cloud (Amazon EC2) vers une autre instance EC2 à des fins de traitement.
Amazon SQS propose deux types de files d’attente de messages : les files d’attente standard et les files d’attente FIFO (premier entré, premier sorti). Les files d’attente standard offrent un débit maximal, respectent l’ordre dans la mesure du possible et livrent les messages au moins une fois. Les files d’attente FIFO sont conçues pour garantir que les messages sont traités spécifiquement une fois, dans l’ordre exact dans lequel ils sont envoyés.
Amazon SQS fonctionne de la manière suivante :
- Un composant d’une application distribuée (un producteur) envoie un message à une file d’attente dans Amazon SQS (action appelée file d’attente). Ce message contient toutes les informations nécessaires pour que le destinataire du message puisse effectuer une tâche.
- Le message est en attente dans la file d’attente jusqu’à ce qu’un consommateur (un autre composant de l’application distribuée) le récupère et le traite (action connue sous le nom de fin de file d’attente).
- Le consommateur traite le message, puis le supprime de la file d’attente pour empêcher qu’il ne soit reçu et traité à nouveau.
Dans cet atelier, vous utiliserez deux scripts Python pour mieux comprendre le fonctionnement d’Amazon SQS et la manière dont vous pouvez utiliser ses fonctionnalités. Le premier script Python (receive.py) est le destinataire et est conçu pour écouter et recevoir en permanence les messages d’une file d’attente SQS. Ce script illustre le processus de connexion à la file d’attente et de récupération des messages en temps réel.
Le second script Python (send.py) est le producteur et vous propose un défi de code à résoudre. L’objectif est de terminer l’écriture du code nécessaire pour envoyer un message à la file d’attente SQS. Cet atelier vous aide à comprendre le processus d’envoi et de réception de messages depuis et vers la file d’attente afin que vous puissiez appliquer ces connaissances à des scénarios concrets.
Objectifs
À la fin de cet atelier, vous serez en mesure d’effectuer les opérations suivantes :
- Consulter la file d’attente SQS à l’aide de la console et de l’interface de ligne de commande AWS (AWS CLI).
- Vérifier et comprendre les fonctionnalités du script receive.py.
- Exécuter le script receive.py pour écouter la file d’attente BackgroundCheckApp.
- Mettre à jour le script send.py pour envoyer un message Bonjour tout le monde à la file d’attente BackgroundCheckApp.
- Tester le script send.py pour vérifier qu’il envoie correctement le message à la file d’attente SQS.
Connaissances techniques préalables
Pour réussir cet atelier, vous devez avoir :
- Des connaissances de base pour les services AWS.
- Un niveau de confort d’utilisation d’AWS Cloud9 pour modifier et tester des scripts Python.
Durée
Cet atelier dure 30 minutes.
Signification des icônes
De nombreuses icônes sont utilisées dans cet atelier pour attirer l’attention sur différents types d’instructions et de remarques. La liste suivante explique la signification de chaque icône :
- Commande : commande que vous devez exécuter.
- Sortie attendue : exemple de sortie que vous pouvez utiliser pour vérifier la sortie d’une commande ou d’un fichier modifié.
- Remarque : indice, directive ou conseil important.
- À savoir : prenez le temps de réfléchir à la façon dont vous pourriez appliquer un concept dans votre propre environnement ou pour entamer une conversation sur le sujet en question.
- Indice : un indice relatif à une question ou à un défi.
- Tâche effectuée : conclusion ou récapitulatif de l’atelier.