Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWSCLIでAmazonSQSのデッドレターキューを設定してみた
Search
amarelo_n24
June 03, 2021
Technology
650
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSCLIでAmazonSQSのデッドレターキューを設定してみた
JAWS-UG CLI専門支部 #181R SQS入門 LT資料
amarelo_n24
June 03, 2021
More Decks by amarelo_n24
See All by amarelo_n24
バケットポリシーの記述を誤りマネコンからS3バケットを操作できなくなりそうになり、ルートアクセス管理を有効にしたおひとり様Organizationsの話
amarelo_n24
0
40
AWS Certified Generative AI Developer - Professional Beta 不合格体験記
amarelo_n24
1
330
マルチパートアップロードをする時にS3はどのような挙動をしているのか?
amarelo_n24
0
73
ひとりAWS BuilderCards 会を開催した話_SecurityExpansion
amarelo_n24
1
88
ひとりAWS BuilderCards 会を開催した話
amarelo_n24
1
41
re:Invent初参加者が感じたre:Invent を楽しむために必要なこと
amarelo_n24
0
60
おひとり様Organizations管理者もルートアクセス管理を有効にしよう!
amarelo_n24
2
150
アウトプット再始動2025・つなげるアウトプット2026
amarelo_n24
0
79
AWS re_Invent に全力で参加したくて筋トレを頑張っている話
amarelo_n24
2
160
Other Decks in Technology
See All in Technology
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
370
20260619 私の日常業務での生成 AI 活用
masaruogura
1
130
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
500
AAIFに入ってみた ~内から見えるコミュニティ動向~
sato4
0
170
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
230
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
3
2.2k
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
170
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
970
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
610
EventBridge Connection
_kensh
5
700
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
1.1k
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
4
2.2k
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
160
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
The Spectacular Lies of Maps
axbom
PRO
1
800
Raft: Consensus for Rubyists
vanstee
141
7.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
How to Ace a Technical Interview
jacobian
281
24k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
How to build a perfect <img>
jonoalderson
1
5.6k
Transcript
AWS CLIでAmazon SQSの デッドレターキューを設定してみた 2021/6/3 JAWS-UG CLI専門支部 #181R SQS入門
1.はじめに 2.Amazon SQSの概要 3.デッドレターキューの設定 4.まとめ 話すこと
1.はじめに
自己紹介 氏名 :藤田 直幸 twitter:@amarelo_n24 ※ コーヒー焙煎人兼エンジニアと名乗ってます。 職場:都内にある企業の情報セキュリティ統制担当 資格:AWS認定クラウドプラクティショナー ソリューションアーキテクトアソシエイト
※現在、デベロッパーアソシエイトの勉強中 好きなAWSサービス:AWS CLI、AWS CloudShell、Cloud9 好きなコーヒー :ブラジル ブルボンアマレロ
タイトル:Amazon SQSを勉強しなおしてみた ※資料はイベントページに掲載しています。 https://jawsug-asa.connpass.com/event/211381/ 先日、JAWS-UG 朝会 #21でSQSについて話しました。
AWS CLI でのSQS設定について話しましたが、 資料作成時にデッドレターキューのコマンドでの 設定方法が分からなかったため、終了後調べなお しました。
今日はその成果を話したいと思います!!
2.Amazon SQSとは?
・フルマネージド型のメッセージキューイングサービス ・AWSサービスの中で最古のサービス(2004年サービスイン) ・システムやアプリケーションの疎結合化が可能 ・メッセージの配信順序を保証するFIFOキューと、配信順序の保証がない 標準キュー(デフォルト)がある。 ・プル型通信 ・ショートポーリング(即レス)とロングポーリング(指定時間経過後レス) がある。 ・AWS KMS(Key
Management Service)と連携して、サーバ側の暗号化を することが可能 ・メッセージの最大容量は256KB (1)Amazon SQSとは?
3.デッドレターキューの設定
正しく処理できないメッセージをキュー内に残し続けないよう、 他のキューに移動させる機能。 デッドレターキューとは? プロデューサー コンシューマー 何らかの原因でメッセージを処理で きず、キューにメッセージが滞留し て最大受信数を超えたら、デッドレ ターキューに移動する。 デッドレターキュー
キュー
キュー設定画面にて、デッドレターキューを有効にする。 デッドレターキューとして使うキューと最大受信数を設定。 マネジメントコンソールでの設定箇所
キューの属性RedrivePoricyにてJSON形式で保持している。 ・deadLetterTargetArn:デッドレターキュー用キューのARN ・maxRecieveCount:最大受信数 CLIで設定するには、この構造と同じJSONを読み取る必要がある。 デッドレターキューの設定構造
設定手順のすべてはZennに書きました。そちらをご覧ください🙇 ※Zenn初記事です。 AWS CLIでAmazon SQSのデッドレターキューを設定してみた https://zenn.dev/amarelo_n24/articles/e20da70629c77e 今回は手順の一部を話します。 手順説明の前に
JSONファイルを作成 デッドレターキュー用キューのARN を指定
--queue-url にデッドレターキュー設定をするキューを、 --attributes に作成したJSONを指定してコマンド実行。 エラーが返らなければ成功。 サブコマンドset-queue-attributesで設定
サブコマンドget-queue-attributesで確認。 RedrivePolicy属性を確認
以下のようにJSON形式で返ってくれば、設定成功。
マネコンでも設定確認 deadLetterTargetArnで指定した、 デッドレターキュー用キューのARN が表示されていることを確認 maxRecieveCountで設定した数が 表示されていることを確認。
JSONファイルを作らない場合は、以下のように直にJSONを書いてコマンド実 行すれば同じ結果となる。 JSON部分をシングルクォーテーションで囲う必要がある。 ※AWS CLI ユーザーズガイドにも記載があります。 https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-usage-parameters-quoting- strings.html ※余談
4.まとめ
・AWS CLIでのデッドレターキューの設定について話しました。 ・AWS CLIを使いこなすためにはLinuxの知識をつけることが大切。 ・AWS CLIユーザガイドを読む込むことも大切。 英語だからって読み飛ばさないことw まとめ
ポケットスタディ AWS認定デベロッパーアソシエイト https://www.shuwasystem.co.jp/book/9784798063409.html AWS認定資格試験テキスト AWS認定ソリューションアーキテクトアソシエイト(初版の方) https://www.sbcr.jp/product/4815607388/ AWS開発者ガイド https://docs.aws.amazon.com/ja_jp/AWSSimpleQueueService/latest/SQSDeveloperGuid e/welcome.html AWS
CLI Command Reference https://docs.aws.amazon.com/cli/latest/reference/sqs/ 参考文献
None