Cours > Module > Chapitre

Lab : Utilisation d’Amazon SQS pour la Gestion des Messages Asynchrones

Objectif

✅ Créer une file d’attente Amazon SQS .
✅ Envoyer et recevoir des messages.
✅ Supprimer des messages après traitement.

Étape 1 : Pré-requis

Avant de commencer, assurez-vous d’avoir :

    • Un compte AWS actif.
    • AWS CLI installé ou utiliser AWS CloudShell.
    • Python 3 installé avec Boto3 (pip install boto3).

Étape 2 : Création d’une file d’attente SQS

2.1 – Créer une file d’attente Standard depuis la console AWS

aws sqs create-queue --queue-name MyQueue
  • Type : Standard
  • Nom : MyQueue
Dans AWS CloudShell
aws sqs list-queues

Étape 3 : Envoyer et Recevoir des Messages

3.1 – Envoyer un message à la file Standard

bash

aws sqs send-message --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/MyQueue --message-body "Hello SQS!"

3.2 – Lire un message

bash

aws sqs receive-message --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/MyQueue
  • Notez ReceiptHandle du message.

3.3 – Supprimer le message après lecture

bash

aws sqs delete-message --queue-url https://sqs.eu-west-1.amazonaws.com/123456789012/MyQueue --receipt-handle "XXXXXXXX"

Nettoyage des ressources

aws sqs delete-queue --queue-url https://sqs.us-east-1.amazonaws.com/123456789012/MyStandardQueue
aws lambda delete-function --function-name ProcessSQSMessage

Conclusion

🎯 Dans ce lab, nous avons :

  • Créé des files SQS (Standard et FIFO).
  • Envoyé et reçu des messages via AWS CLI et Boto3.
  • Supprimé les messages après traitement.
  • Automatisé le traitement avec AWS Lambda.
×

Panier