Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SQS の使い方を わかっていなかった / I didn't know how to use SQS correctly

Kizashi Nagata
September 21, 2023

SQS の使い方を わかっていなかった / I didn't know how to use SQS correctly

Kizashi Nagata

September 21, 2023
Tweet

More Decks by Kizashi Nagata

Other Decks in Technology

Transcript

  1. 非同期処理 5 ECS ECS Elasticache (Redis) • Rails を使ってるので非同期処理といえば ActiveJob

    (バックエンドは Sidekiq) • Rails で閉じているのであればこれが便利で楽
  2. 非同期処理 6 ECS ECS SQS Lambda • S3 の PUT

    タイミングでSQSにメッセージをおくることができる • Lambda から ECS にコミュニケーションをとるのであればSQSが楽 • エンキュー側とデキュー側で言語が分かれるのであればSQSが楽 Send (enqueue) Receive (dequeue) S3
  3. 現在 13 ECS SQS ECS • キューは 1 つでデキューするタスクを増やした •

    これらのタスクは同一なので(同じタスク定義)なのでスケール可能 • SQS上のメッセージ数をトラッキングしてデキュー側のタスクをオートスケールし ている CloudWatch