ステップ 3: Amazon SNS サブスクリプションを確認する
AWS Amazon SNS サブスクリプションを確認するには、次の手順に従って、エンドポイントがメッセージを正しく受信できるようにします。このプロセスでは、エンドポイントを設定して、受信確認メッセージを処理し、必要な確認 URL を取得して、自動または手動の方法でサブスクリプションを確認します。
-
サブスクリプション確認メッセージ。エンドポイントを Amazon SNS のトピックにサブスクライブすると、Amazon SNS はそのエンドポイントに確認メッセージを送信します。このメッセージには
SubscribeURL
が含まれており、これを使ってサブスクリプションを確認します。 -
SubscribeURL
を取得します。エンドポイントには、受信メッセージをリッスンして処理するコードが必要です。このコードは、確認メッセージからSubscribeURL
を抽出する必要があります。通常、確認メッセージはSubscribeURL
キーを含む JSON ペイロードとして送信されます。 -
サブスクリプションを確認します。サブスクリプションを確認するには、次の 2 つの方法があります。
-
自動確認。エンドポイントコードが、
SubscribeURL
に自動的にアクセスしてサブスクリプションを確認します。このアプローチでは、指定された URL にエンドポイントが HTTP GET リクエストを行う必要があります。 -
手動確認。自動確認が設定されていない場合は、ウェブブラウザを使用して手動で
SubscribeURL
にアクセスできます。この手順では、メッセージから URL をコピーし、ブラウザのアドレスバーに貼り付けます。
-
-
サブスクリプションステータスを確認します。
SubscribeURL
にアクセスしてサブスクリプションを確認すると、Amazon SNS はSubscriptionArn
という要素を含む XML ドキュメントを含むレスポンスを送信します。この要素には、サブスクリプションの Amazon リソースネーム (ARN) が含まれ、サブスクリプションがアクティブであることを示します。 -
Amazon SNS コンソールを使用します。AWS Management Console を使用してサブスクリプションステータスを確認することもできます。Amazon SNS ダッシュボードに移動し、サブスクリプションセクションでサブスクリプションを検索します。確認済みのサブスクリプションには ARN が表示されますが、未確認のサブスクリプションには
PendingConfirmation
が表示されます。