11
Retour d’experience sur de /progz_fr /adrienchielly SQS

Meetup LAWS - Retour d'expérience sur SQS

Embed Size (px)

Citation preview

Page 1: Meetup LAWS - Retour d'expérience sur SQS

Retour d’experience

sur de /progz_fr/adrienchielly

SQS

Page 2: Meetup LAWS - Retour d'expérience sur SQS

SEO 50%R&D 14 000 Droit à

l’oubli

Page 3: Meetup LAWS - Retour d'expérience sur SQS

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 !

Page 4: Meetup LAWS - Retour d'expérience sur SQS

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

Page 5: Meetup LAWS - Retour d'expérience sur SQS
Page 6: Meetup LAWS - Retour d'expérience sur SQS

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.

Page 7: Meetup LAWS - Retour d'expérience sur SQS

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é.

Page 8: Meetup LAWS - Retour d'expérience sur SQS

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.

Page 9: Meetup LAWS - Retour d'expérience sur SQS

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.

Page 10: Meetup LAWS - Retour d'expérience sur SQS

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 ...................................

Page 11: Meetup LAWS - Retour d'expérience sur SQS

FIN