Retour d’experience
sur de /progz_fr/adrienchielly
SQS
SEO 50%R&D 14 000 Droit à
l’oubli
Team leader R&D
Adrien chielly
3 ans dans les moteurs de recherche 5 ans dans le monde bancaire
Joue à WoW et Curvytron.Mange des Kebabs !
SQS : Kézako ?
SQS pour Simple Queue Service
Service qui vous donne accès aux files d'attente de messages qui stockent les messages en attente de traitement
SQS : Options et limites
Visibility timeout : Période de temps durant laquelle le message n’est pas disponible pour d’autres systèmes
Retention period : Période de temps durant laquelle le message est conservé sur SQS
Messages available/in flight/delayed : Nombre de message disponible/en cours de traitement/en attente
Delivery delay : Période de temps après laquelle le message sera ajouté à la file d’attente
Receive message wait time : Période de temps maximum pour que SQS réponde.
• Y’a-t-il un limite sur le nombre de message dans une file d’attente SQS ? - Je ne pense pas, nous sommes montés à plus de 2 millions sans souci.
SQS : CYCLE DE VIE DES MESSAGES
Envoi d’un message dans une file d’attente via SendMessage
2 possibilitées : • Le message n’est jamais récupéré, il disparait une fois le « retention period » dépassé.• Le message est récupéré grâce à « ReceiveMessage », il passe alors « in flight ».
L’application traite le message.
• Si tout est ok, elle peut appeler la fonction « DeleteMessage ».• Sinon, le message repassera en « available » une fois que le délai
de visibilité a expiré.
SQS : Pricing
Attention ! La taille maximale d’une requête est de 256 ko.Important ! Il est possible d’envoyer jusqu’à 10 message par requête.
Gratuit : Le premier million de requête est gratuit chaque mois. Moins gratuit : chaque million de requête coûte 0,50 $.
Transfert de donnée :• Donnée entrante => GRATUITTTTTTTTTTTTTTT ! • Donnée sortantes => Entre SQS et EC2 même région, GRATUIT !
Sinon 0,090 $ par Go après le 1er Go.
SQS chez Reputation VIP
Files d’attente sont préfixés d’un environnement : DV, TT, SG, PR
Files d’attente sont suffixés de la priorité : HIGH, MID, LOW
Nous avons atteint les 1000 files d’attente. #Youhou!
Il n’y a pas de file d’attente fourre-tout.
SQS en pratique
Création d’une file d’attente :
Suppression d’une file d’attente :
Envoi d’un message :
Récupération d’un message :
Suppresion d’un message :
aws sqs create-queue --queue-name LyonAWS
aws sqs delete-queue --queue-url https://eu-west-1.queue.amazonaws.com/682294421567/LyonAWS
aws sqs send-message --queue-url https://eu-west-1.queue.amazonaws.com/682294421567/LyonAWS --message-body « Hello world !"
aws sqs receive-message --queue-url https://eu-west-1.queue.amazonaws.com/682294421567/LyonAWS
aws sqs delete-message --queue-url https://eu-west-1.queue.amazonaws.com/682294421567/LyonAWS --receipt-handle ...................................
FIN
Recommended