TP : SQS Free Tier
Objectif
Créer une file SQS, envoyer et recevoir des messages via la console AWS et l’AWS CLI, et comprendre le comportement du délai de visibilité.
Durée estimée
30 minutes
Coût
100% gratuit — Free Tier SQS : 1 million de requêtes/mois
Étape 1 : Créer une file SQS
Dans AWS Console :
- Allez dans Amazon SQS
- Cliquez sur Create queue
- Choisissez Standard queue
- Nom :
tp-sqs-test - Laissez les options par défaut
- Cliquez sur Create queue
Étape 2 : Envoyer un message manuellement
Dans la file tp-sqs-test :
- Cliquez sur Send and receive messages
- Dans Message body, entrez par exemple :
{ "event": "test", "message": "Bonjour depuis SQS"}- Cliquez sur Send message
Étape 3 : Lire le message
Toujours dans Send and receive messages :
- Cliquez sur Poll for messages
- Le message apparaît dans la liste
- Ouvrez-le pour voir son contenu
Le principe de base est maintenant validé :
Producteur → SQS → ConsommateurÉtape 4 : Supprimer le message
Après lecture :
- Sélectionnez le message
- Cliquez sur Delete
- Confirmez
Dans SQS, lire un message ne le supprime pas automatiquement. La suppression est explicite.
Étape 5 : Tester avec AWS CLI
Récupérez l’URL de la queue dans la console (onglet Details de la file).
Envoyer un message :
aws sqs send-message \ --queue-url "URL_DE_TA_QUEUE" \ --message-body '{"message":"Test depuis AWS CLI"}'Lire un message :
aws sqs receive-message \ --queue-url "URL_DE_TA_QUEUE"Supprimer un message (le receipt-handle est retourné par receive-message) :
aws sqs delete-message \ --queue-url "URL_DE_TA_QUEUE" \ --receipt-handle "RECEIPT_HANDLE_DU_MESSAGE"Étape 6 : Tester le délai de visibilité
- Envoyez un message
- Cliquez sur Poll for messages
- Ne le supprimez pas
- Attendez environ 30 secondes
- Cliquez de nouveau sur Poll for messages
Le message réapparaît, car il n’a pas été supprimé après lecture.
C’est le comportement clé de SQS :
Un message lu devient invisible temporairement.S'il n'est pas supprimé, il redevient disponible.Nettoyage
- SQS → sélectionnez
tp-sqs-test→ Delete - Confirmez
Points clés
- SQS est un service de file de messages managé et serverless
- Lire un message ne le supprime pas — il faut une suppression explicite
- Le délai de visibilité empêche deux consommateurs de traiter le même message simultanément
- Free Tier : 1 million de requêtes/mois
- Les Standard queues garantissent la livraison mais pas l’ordre — utiliser FIFO queues pour l’ordre strict