LoginSignup
2
0

More than 1 year has passed since last update.

AWS CLIの振り返り ~SNS入門編~

Last updated at Posted at 2021-06-14

本記事の目的

JAWS-UG CLI オンラインハンズオンの復習として、ハンズオンで取り上げられたAWSサービスに関する用語と、使用したAWS CLI コマンドを箇条書きでまとめる。
今回はSNS入門編を取り上げる。

主なAWSサービス用語

トピック

通知チャネルとしての機能を持つ論理アクセスポイント。

パブリッシュ

メッセージを発行し、トピックに送信する事。メッセージを送信するアプリケーション及びシステムは、パブリッシャーと呼ばれる。

サブスクライブ

トピックからメッセージを受信する事。メッセージを受信するアプリケーション及びシステムは、サブスクライバーと呼ばれる。

通知プロトコル

メッセージのサブスクライブ手段。HTTP,SMS,Email,AWS Lambda等の種類がある。

通知先エンドポイント

サブスクライブする端末を識別するためのデータ。通知プロトコルによってデータ形式が異なる。

サブスクリプション

トピックと通知先エンドポイントを紐づけるデータ。

主なAWS CLI コマンド一覧

トピックの作成

aws sns create-topic \
  --name ${SNS_TOPIC_NAME}
オプション 引数 必須/任意 備考
--name トピックの名前 必須

トピックの一覧表示

aws sns list-topics 

トピックの削除

aws sns delete-topic \  
  --topic-arn ${SNS_TOPIC_ARN}
オプション 引数 必須/任意 備考
--topic-arn トピックのARN 必須

エンドポイントの登録

aws sns subscribe \
  --topic-arn ${SNS_TOPIC_ARN} \
  --protocol ${SNS_SUBSCRIPTION_PROTOCOL} \
  --notification-endpoint ${SNS_SUBSCRIPTION_ENDPOINT}
オプション 引数 必須/任意 備考
--topic-arn トピックのARN 必須
--protocol 通知プロトコル 必須 通知プロトコルの例:email
--notification-endpoint 通知先エンドポイント 必須 通知先エンドポイントの例:メールアドレス(xxxxxxxxx@xxxxxx.xxx)

エンドポイントの表示

aws sns list-subscriptions-by-topic \
  --topic-arn ${SNS_TOPIC_ARN}

エンドポイントの解除

aws sns unsubscribe \
  --subscription-arn ${SNS_SUBSCRIPTION_ARN}
オプション 引数 必須/任意 備考
--subscription-arn サブスクリプションのARN 必須

メッセージの送信

aws sns publish \
  --topic-arn ${SNS_TOPIC_ARN} \
  --message ${SNS_MESSAGE_BODY} \
  --subject ${SNS_MESSAGE_SUBJECT}
オプション 引数 必須/任意 備考
--topic-arn トピックのARN 必須
--message メッセージ内容 必須
--subject 題名 必須

参考文献

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0