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
- Notez l’URL de la queue (ex: https://sqs.eu-west-1.amazonaws.com/123456789012/MyQueue).
É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.