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
0
630
AWSCLIでAmazonSQSのデッドレターキューを設定してみた
JAWS-UG CLI専門支部 #181R SQS入門 LT資料
amarelo_n24
June 03, 2021
Tweet
Share
More Decks by amarelo_n24
See All by amarelo_n24
質のよいアウトプットをできるようになるために~「読む・聞く、まとめる、言葉にする」を読んで~
amarelo_n24
0
200
AWSと共に英語を学ぼう
amarelo_n24
0
140
ANS-C01_2回不合格から合格までの道程
amarelo_n24
1
320
今年のふりかえりと来年目指すこと
amarelo_n24
0
760
ANS-C01を2回不合格になり認定試験受験に対する想い
amarelo_n24
0
870
鈍行列車の旅をやってみた話2023
amarelo_n24
0
150
DHCPオプションセットって何だろう??
amarelo_n24
2
7.1k
「UNIXという考え方」を読んでどう生きるか考えてみた
amarelo_n24
0
640
AWS認定、オンラインで受けるか?オフラインで受けるか?
amarelo_n24
0
530
Other Decks in Technology
See All in Technology
異業種出身エンジニアが気づいた、転向して十数年経っても変わらない自分の武器とは
macnekoayu
0
220
コスト削減の基本の「キ」~ コスト消費3大リソースへの対策 ~
smt7174
2
280
モバイルアプリ研修
recruitengineers
PRO
4
1.4k
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
3
1.4k
シークレット管理だけじゃない!HashiCorp Vault でデータ暗号化をしよう / Beyond Secret Management! Let's Encrypt Data with HashiCorp Vault
nnstt1
2
120
Oracle Cloud Infrastructure:2025年8月度サービス・アップデート
oracle4engineer
PRO
0
110
実践データベース設計 ①データベース設計概論
recruitengineers
PRO
4
1.6k
広島銀行におけるAWS活用の取り組みについて
masakimori
0
160
知られざるprops命名の慣習 アクション編
uhyo
11
2.8k
DuckDB-Wasmを使って ブラウザ上でRDBMSを動かす
hacusk
1
130
アジャイルテストで高品質のスプリントレビューを
takesection
0
140
スプリントレトロスペクティブはチーム観察の宝庫? 〜チームの衝突レベルに合わせたアプローチ仮説!〜
electricsatie
1
120
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Speed Design
sergeychernyshev
32
1.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.5k
Building an army of robots
kneath
306
46k
KATA
mclloyd
32
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Into the Great Unknown - MozCon
thekraken
40
2k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Optimizing for Happiness
mojombo
379
70k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
For a Future-Friendly Web
brad_frost
179
9.9k
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