SNS#AWS若槻龍太2021.10.15この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。IoT事業部の若槻です。SNSでメッセージフィルタリングポリシーに合致したサブスクリプションにのみSMSを送信してみました。SNSでは既定ではメッセージを受信したらそのトピックのすべてのサブスクリプションにメッセージ送信が行われますが、サブスクリプションにメッセージフィルタリングポリシーを設定することにより、メッセージの件名や属性値によってそのメッセージを受信するかどうかの条件を設定できます。Serviceメッセージの内容によって通知先を変えたい場合に便利です。やってみるトピックの作成myTopicを作成します。サブスクリプションの作成1つ目のサブスクリプションの作成(SIM01とします。)プロトコル:SMSエンドポイント:+8170XXXXXXXXサブスクリプションフィルターポリシー:{"target:["SIM01"]"}2つ目のサブスクリプションの作成(SIM02とします。)プロトコル:SMSエンドポイント:+8180XXXXXXXXサブスクリプションフィルターポリシー:{"target:["SIM02"]"}トピックにSMSをエンドポイントとするサブスクリプションを2つ作成できました。トピックへのメッセージ発行SIM01にのみ送信コンソールで以下の属性を設定したメッセージを発行します。メッセージ属性タイプ:String名前:target値:SIM01SIM01のスマートフォンでのみSMSを受信しました。SIM02にのみ送信コンソールで以下の属性を設定したメッセージを発行します。メッセージ属性タイプ:String名前:target値:SIM02SIM02のスマートフォンでのみSMSを受信しました。SIM01およびSIM02に送信コンソールで以下の属性を設定したメッセージを発行します。メッセージ属性タイプ:String.Array名前:target値:["SIM01","SIM02"]SIM01とSIM02の両方のスマートフォンでSMSを受信できました。備考サブスクリプションフィルターポリシーの条件にエンドポイントの値を使用できればポリシーを一律にそうだったのですが、現状できないようです。Connectを使った方が良さそうです。