SQS編~Simple Queue Serviceパート②~

こんにちは! 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# aws sqs create-queue --queue-name TestQueue2{3    "QueueUrl": "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue"4}

3. メッセージ送信

続いて作成したキューにメッセージを送信してみます。

「–queue-url」でキューを指定して「–message-body」でメッセージ内容を指定します。

1# aws sqs send-message --queue-url "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue"  --message-body "Test Message."2{3    "MD5OfMessageBody": "275220ed38726e1fd4b745e3246001fe",4    "MessageId": "bba7e457-c910-489a-8778-6fb1c46591bf"5}

4. メッセージ受信

送信したメッセージを受信してみます。

「–queue-url」でキューを指定します。

1# aws sqs receive-message --queue-url "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue"2{3    "Messages": [4        {5            "Body": "Test Message.",67            "ReceiptHandle": "cOJv9qrD9XLVlpsfwYn3xQmb+PN7hPQPfWXZskeyCpnfL0Gix2xm3YTTSRFZjHmzq4ckfljy4QsmrLllzyQfgk8KvWkmEINZQVpyT9HSJN4aV7bWdWMuYN9gY5+w9hl+OOTuSnkHs4gU1WDoUVxdpOvnuzRSz8gIC2dpWOLbFUckMs8XBsfXik95Y8/lXq55xFElXroXRfYS7hFdiLJMxZxDWV5a0MCRtITDJuQCp6Zda/ZAOgwnJR63ID46KGv+Mx+hZjoj3VFnguR6Sxmhrost3Zc9LNQhWWpdAGLHSi9xVFhvvMv4aw==",8            "MD5OfBody": "275220ed38726e1fd4b745e3246001fe",9            "MessageId": "bba7e457-c910-489a-8778-6fb1c46591bf"10        }11    ]12}

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# aws sqs receive-message --queue-url "https://ap-northeast-1.queue.amazonaws.com/[AWSAccountID]/TestQueue"2{3    "Messages": []4}

正しく削除出来ました。

6. キュー削除

最後にキューを削除してみます。

1# aws sqs delete-queue --queue-url "https://ap-northeast-1.queue.amazonaws.com/323791021698/TestQueue"

削除出来たか確認してみます。

1# aws sqs list-queues2{3    "QueueUrls": []4}

いかがでしたでしょうか?

次回もお楽しみに!!!

この記事を書いた人

aws-recipe-user