SNSトピックARN — 通知サービスリソース

Amazon SNSトピックARNを解析し、通知トピックの識別方法を理解します。FIFOトピック、サブスクリプション、クロスリージョンイベントパターンについて解説。

Messaging

詳細な説明

SNSトピックARNの構造

Amazon SNSトピックARNは、トピック名が別のリソースタイププレフィックスなしにリソースIDとして直接機能する、わかりやすい構造を持っています。

ARNの例

arn:aws:sns:us-east-1:123456789012:order-notifications

解析されたコンポーネント

コンポーネント
Partition aws
Service sns
Region us-east-1
Account ID 123456789012
Resource Type (なし)
Resource ID order-notifications

リソースタイププレフィックスなし

SNSトピックARNはtopic/プレフィックスを使用しません。トピック名はアカウントIDの直後に直接表示されます。これはパーサーが明示的なリソースタイプを報告せず、最後のセグメント全体をリソースIDとして扱うことを意味します。

FIFOトピック

FIFO(先入れ先出し)トピックはトピック名に.fifoを追加します:

arn:aws:sns:us-east-1:123456789012:order-notifications.fifo

.fifoサフィックスはトピック名の一部であり、別のARNコンポーネントではありません。FIFOトピックは順序付きの正確に1回のメッセージ配信を保証します。

サブスクリプションARN

SNSサブスクリプションは、トピック名にサブスクリプションIDを加えた独自のARNを持っています:

arn:aws:sns:us-east-1:123456789012:order-notifications:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111

クロスアカウントとクロスリージョン

SNSトピックはリージョンスコープであるため、同じトピック名が異なるリージョンに存在できます。クロスアカウントアクセスは、サブスクライバーのアカウントARNをプリンシパルとして参照するトピックポリシーを通じて設定されます。

ユースケース

Lambda関数トリガー、SQSキューサブスクリプション、CloudWatchアラームアクションの設定。SNSトピックARNは、他のAWSサービスからサブスクリプションを作成してメッセージを発行する際に使用される主要な識別子です。

試してみる — AWS ARN Parser

フルツールを開く