Asteria WarpフローデザイナーとAWSのSimple Notification Service(SNS)の連携:AWS SNSListEndpointコンポーネントを使用して、SNSのアプリケーションに登録されているエンドポイント情報を取得する

はじめに

AWS SNSListEndpointコンポーネントを使用すると、Simple Notification Service(SNS)から SNSのアプリケーションに登録されているエンドポイント情報を取得できます。
※今回はAWSコネクションを使用しますが、DynamoDBと連携する回で以前作成したAWSコネクションを使用してエンドポイント情報の取得を行います。

AWS SNSListEndpointコンポーネントと今回の確認に使用するフローについて

このコンポーネントのプロパティとして設定した内容は以下の通りです。設定しなかった項目はデフォルトの値を使用します。

  • コネクションを使用:はい
  • コネクション名:使用するAWSコネクションを入力します。(下図ではDynamoDBと連携する回で作成したものを使用しています。)
  • アプリケーションARN:エンドポイントに関する情報を取得したいプラットフォームアプリケーションのARNを入力します。(AWS SNSの「プラットフォームアプリケーション」詳細ページで確認可能。詳細欄に「ARN」として表示されます。)

※アクセスキー・シークレットーキー・リージョンは使用するコネクションにて事前に設定されています。

今回の確認に使用するフローについて

AWSのSNSでアプリケーションに登録されているエンドポイント情報の取得ができることを確認するために、下図のフローを作成しました。フローの実行後、指定したアプリケーションのエンドポイント情報が取得されます。

AWS SNSListEndpointコンポーネントの動作確認用フロー

フローの解説

AWS SNSListEndpoint

AWS SNSListEndpointコンポーネントは、指定したアプリケーションARNで登録されているエンドポイント情報を取得します。コネクションを使用することで、接続先AWSリージョンなどの設定が自動的に行われるため、手動で設定する必要はありません。

実行結果

フローを実行すると、アプリケーションARNで指定した先から登録されているエンドポイント情報を取得できます。