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サービスからサブスクリプションを作成してメッセージを発行する際に使用される主要な識別子です。