こんにちは! 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}いかがでしたでしょうか?
次回もお楽しみに!!!