こんにちは! JQです。
前回は『SQS編~Simple Queue Service パート①~』と題して、SQSを試してみました。
今回は『SQS編~Simple Queue Service パート②~』と題して、CLIでSQSを試してみたいと思います。
CLI設定
1. CLIの設定
IAM発行とCLIの設定を行っておきます。
※詳細は以前の記事をご参照ください。
■IAM
・Amazon IAM編~IAMを使ってみよう!パート①~
・Amazon IAM編~IAMを使ってみよう!パート②~
■CLI
・AWS Command Line Interface (Developer Preview)を使ってみよう!
2. キューの作成
キューを作成してみます。
「QueueUrl」はメッセージの送受信に利用します。
1 2 3 4 |
# aws sqs create-queue --queue-name TestQueue { "QueueUrl": "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue" } |
3. メッセージ送信
続いて作成したキューにメッセージを送信してみます。
「–queue-url」でキューを指定して「–message-body」でメッセージ内容を指定します。
1 2 3 4 5 |
# aws sqs send-message --queue-url "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue" --message-body "Test Message." { "MD5OfMessageBody": "275220ed38726e1fd4b745e3246001fe", "MessageId": "bba7e457-c910-489a-8778-6fb1c46591bf" } |
4. メッセージ受信
送信したメッセージを受信してみます。
「–queue-url」でキューを指定します。
1 2 3 4 5 6 7 8 9 10 11 |
# aws sqs receive-message --queue-url "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue" { "Messages": [ { "Body": "Test Message.", "ReceiptHandle": "cOJv9qrD9XLVlpsfwYn3xQmb+PN7hPQPfWXZskeyCpnfL0Gix2xm3YTTSRFZjHmzq4ckfljy4QsmrLllzyQfgk8KvWkmEINZQVpyT9HSJN4aV7bWdWMuYN9gY5+w9hl+OOTuSnkHs4gU1WDoUVxdpOvnuzRSz8gIC2dpWOLbFUckMs8XBsfXik95Y8/lXq55xFElXroXRfYS7hFdiLJMxZxDWV5a0MCRtITDJuQCp6Zda/ZAOgwnJR63ID46KGv+Mx+hZjoj3VFnguR6Sxmhrost3Zc9LNQhWWpdAGLHSi9xVFhvvMv4aw==", "MD5OfBody": "275220ed38726e1fd4b745e3246001fe", "MessageId": "bba7e457-c910-489a-8778-6fb1c46591bf" } ] } |
5. メッセージ削除
キューにあるメッセージを削除してみます。
「–queue-url」でキューを指定して「–receipt-handle」でメッセージを指定します。
1 |
# aws sqs delete-message --queue-url "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue" --receipt-handle "cOJv9qrD9XLVlpsfwYn3xQmb+PN7hPQPfWXZskeyCpnfL0Gix2xm3YTTSRFZjHmzq4ckfljy4QsmrLllzyQfgk8KvWkmEINZQVpyT9HSJN4aV7bWdWMuYN9gY5+w9hl+OOTuSnkHs4gU1WDoUVxdpOvnuzRSz8gIC2dpWOLbFUckMs8XBsfXik95Y8/lXq55xFElXroXRfYS7hFdiLJMxZxDWV5a0MCRtITDJuQCp6Zda/ZAOgwnJR63ID46KGv+Mx+hZjoj3VFnguR6Sxmhrost3Zc9LNQhWWpdAGLHSi9xVFhvvMv4aw==" |
再度、キューを確認してみます。
1 2 3 4 |
# aws sqs receive-message --queue-url "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue" { "Messages": [] } |
正しく削除出来ました。
6. キュー削除
最後にキューを削除してみます。
1 |
# aws sqs delete-queue --queue-url "https://ap-northeast-1.queue.amazonaws.com/323791021698/TestQueue" |
削除出来たか確認してみます。
1 2 3 4 |
# aws sqs list-queues { "QueueUrls": [] } |
いかがでしたでしょうか?
次回もお楽しみに!!!