

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SNS とは
<a name="welcome"></a>

Amazon Simple Notification Service (Amazon SNS) は、パブリッシャー (プロデューサー) からサブスクライバー (コンシューマー) へのメッセージ配信を提供する完全マネージド型サービスです。発行者は、論理アクセスポイントおよび通信チャネルである*トピック*にメッセージを送信することで、受信者と非同期的に通信します。

## 仕組み
<a name="how-it-works"></a>

SNS では、パブリッシャーは通信チャネルとして機能するトピックにメッセージを送信します。トピックは論理アクセスポイントとして機能し、メッセージがさまざまなプラットフォームにある複数のサブスクライバーに配信されるようにします。

SNS トピックのサブスクライバーは、次のようなユースケースに応じて、さまざまなエンドポイントを経由してメッセージを受信できます。
+ Amazon SQS
+ Lambda
+ HTTP/HTTPS エンドポイント
+ E メール
+ モバイルプッシュ通知
+ モバイルテキストメッセージ (SMS)
+ Amazon Data Firehose
+ サービスプロバイダー (Datadog、MongoDB、Splunk など)

SNS は Application-to-Application (A2A) メッセージングと Application-to-Person (A2P) メッセージングの両方をサポートしているため、さまざまなアプリケーション間でメッセージを送信したり、携帯電話やE メールアドレスへ直接メッセージを送信したりすることができます。

![\[Amazon SNS は、Application-to-Application (A2A) エンドポイントと Application-to-Person (A2P) エンドポイントの両方で、パブリッシャーからサブスクライバーにメッセージを送信します。Lambda 関数、Amazon SQS キュー、HTTP/S エンドポイント、Data Firehose などの A2A エンドポイントと、SMS、モバイルプッシュ通知、E メールなどの A2P エンドポイントが表示されます。これは非同期のイベント駆動型通信における Amazon SNS の柔軟性を示すものです。\]](http://docs.aws.amazon.com/ja_jp/sns/latest/dg/images/sns-delivery-protocols.png)


## Amazon SNS へアクセスする
<a name="welcome-accessing"></a>

任意のインタラクション方法に応じて、コンソール AWS CLI、または AWS SDKs を使用して Amazon SNS にアクセスして管理できます。コンソールは基本的なタスク用のグラフィカルインターフェイスを提供しますが、 AWS CLI および SDKsはより複雑なユースケース用の高度な設定および自動化機能を提供します。
+ [Amazon SNS コンソール](https://console.aws.amazon.com/sns/v3/home)は、トピックとサブスクリプションの作成、メッセージの送信と受信、イベントとログのモニタリングを行うための便利なユーザーインターフェイスを提供します。
+  AWS Command Line Interface (AWS CLI) を使用すると、高度な設定と自動化のユースケースのために Amazon SNS API に直接アクセスできます。詳細については、「[AWS CLIでの Amazon SNS の使用](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-sns.html)」を参照してください。
+ AWS は、さまざまな言語で SDKsを提供します。詳細については、 「[SDK とツールキット](https://aws.amazon.com/getting-started/tools-sdks/)」を参照してください。

## 一般的な Amazon SNS シナリオ
<a name="sns-common-scenarios"></a>

これらの一般的な Amazon SNS シナリオを使用して、スケーラブルなイベント駆動型アーキテクチャを実装し、アプリケーションとユーザー間の信頼性の高いリアルタイムの通信を確保します。

### アプリケーション統合
<a name="SNSFanoutScenario"></a>

*ファンアウト*シナリオでは、SNS トピックに発行されたメッセージがレプリケートされ、Firehose 配信ストリーム、Amazon SQS キュー、HTTP(S) エンドポイント、Lambda 関数などの複数のエンドポイントにプッシュされます。これで並列非同期処理が可能になります。

例えば、ある製品が注文されるたびにトピックに SNS メッセージを送信するアプリケーションを開発できます。そうすると、その SNS トピックにサブスクライブされている SQS キューは、新しい注文に関する同一の通知を受け取ります。SQS キューの 1 つに添付された Amazon Elastic Compute Cloud (Amazon EC2) サーバーインスタンスは、注文の処理や実行を処理できます。また、受信したすべての注文を分析するために、別の Amazon EC2 サーバーインスタンスをデータウェアハウスにアタッチすることもできます。

![\[Amazon SNS のファンアウトシナリオでは、1 つのパブリッシャーから単一のメッセージが 1 つの Amazon SNS トピックに送信され、Amazon SQS キューなどの複数のエンドポイントにレプリケートされます。各 Amazon SQS キューはメッセージを Amazon EC2 インスタンスに転送します。1 つは注文処理を処理し、もう 1 つはデータ分析を実行します。これはイベント駆動型アプリケーションの並列非同期メッセージ配信を示すものです。\]](http://docs.aws.amazon.com/ja_jp/sns/latest/dg/images/sns-fanout.png)


ファンアウトは、本番稼働用環境に送信されるデータを、テスト環境にレプリケートすることにも使用できます。前の例から発展させて、新しい受注用に同じ SNS トピックに別の SQS キューをサブスクライブすることもできます。次に、この新しい SQS キューをテスト環境に添付することで、本番稼働用環境から受け取ったデータを使用してアプリケーションの改善とテストを継続することができます。

**重要**  
本番稼働用データをテスト環境に送信する前に、データのプライバシーとセキュリティを考慮してください。

詳細については、以下のリソースを参照してください。
+ [Firehose 配信ストリームへのファンアウト](sns-firehose-as-subscriber.md)
+ [Amazon SNS 通知の Lambda 関数へのファンアウトと自動処理](sns-lambda-as-subscriber.md)
+ [Amazon SNS 通知の Amazon SQS キューへのファンアウトと非同期処理](sns-sqs-as-subscriber.md)
+ [Amazon SNS 通知の HTTPS エンドポイントへのファンアウト](sns-http-https-endpoint-as-subscriber.md)
+ [ Amazon SNS と AWS コンピューティング、ストレージ、データベース、ネットワーキングサービスを使用したイベント駆動型コンピューティング](https://aws.amazon.com/blogs/compute/event-driven-computing-with-amazon-sns-compute-storage-database-and-networking-services/) 

### アプリケーションアラート
<a name="SNSAlertsScenario"></a>

アプリケーションおよびシステムアラートは、事前定義されたしきい値によってトリガーされた送信される通知です。Amazon SNS は、SMS および E メールを使用して、指定されたユーザーにこれらの通知を送信できます。例えば、Amazon EC2 Auto Scaling グループに対する特定の変更、Amazon S3 バケットにアップロードされた新しいファイル、Amazon CloudWatch でメトリクスしきい値に違反したなどのイベントが発生した場合、ただちに通知を受信することができます。詳細については、『*Amazon CloudWatch ユーザーガイド*』の「[Amazon SNS 通知の設定](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html)」を参照してください。

### ユーザー通知
<a name="SNSPushMessaging"></a>

Amazon SNS では、プッシュ E メールメッセージとテキストメッセージ (SMS メッセージ) を個人またはグループに送信できます。例えば、e コマースの注文確認をユーザー通知として送信できます。Amazon SNS を使用した SMS メッセージの送信の詳細については、「[Amazon SNS を使用したモバイルテキストメッセージ](sns-mobile-phone-number-as-subscriber.md)」を参照してください。

### モバイルプッシュ通知
<a name="SNSMobilePushScenario"></a>

モバイルプッシュ通知を使用すると、モバイルアプリケーションに直接メッセージを送信できます。例えば、Amazon SNS を使用して、アプリケーションに更新通知を送信できます。通知メッセージには、更新をダウンロードおよびインストールするためのリンクを含めることができます。Amazon SNS を使用したプッシュ通知メッセージの送信の詳細については、「[Amazon SNS でモバイルプッシュ通知を送信する](sns-mobile-application-as-subscriber.md)」を参照してください。

## Amazon SNS の料金
<a name="welcome-pricing"></a>

Amazon SNS には前払いのコストはかかりません。発行するメッセージの数、配信する通知の数、およびトピックとサブスクリプションを管理するための追加の API コールに基づいてお支払いいただきます。配信料金は、エンドポイントのタイプによって異なります。Amazon SNS 無料利用枠を使用すれば、無料で始められます。詳細については、「[世界各国の SMS 料金](https://aws.amazon.com/sns/sms-pricing/)」を参照してください。

# Amazon SNS の特徴と機能
<a name="welcome-features"></a>

Amazon SNS は、アプリケーションとユーザー間のメッセージングを強化するように設計された包括的な機能セットを提供します。これらの機能により、シームレスな通信、安全なメッセージ配信、堅牢なメッセージ管理が可能になり、幅広いメッセージングのユースケースで高可用性、耐久性、柔軟性を確保できます。

****Application-to-Application (A2A) メッセージング****  
[Application-to-Application メッセージング](sns-system-to-system-messaging.md)は、配信ストリーム、Lambda 関数、Amazon SQS キュー、HTTP/S エンドポイント、 AWS Event Fork Pipelines などのサブスクライバーをサポートしています。これにより、イベント駆動型アーキテクチャで効率的なメッセージ配信が可能になります。

****Application-to-Person の通知****  
[Application-to-Person 通知](sns-user-notifications.md)は、モバイルアプリケーション、携帯電話番号、E メールアドレスなどのサブスクライバーへのユーザー通知を提供します。

****標準および FIFO トピック****  
[FIFO トピック](sns-fifo-topics.md)により、厳密なメッセージの順序付け、メッセージのグループ化、重複排除が確保され、FIFO キューおよび標準キューがメッセージ処理をサブスクライブできます。[標準トピック](sns-create-topic.md)は、メッセージの順序付けと重複の可能性が重要でない場合に使用され、より広範なユースケースのすべての配信プロトコルをサポートします。

****メッセージの耐久性****  
Amazon SNS では、メッセージの耐久性を実現するために連携するいくつかの戦略を使用しています。  
+ 公開されたメッセージは、地理的に分離された複数のサーバーおよびデータセンターの間で保存されます。
+ サブスクライブされたエンドポイントが利用できない場合、Amazon SNS は[配信の再試行ポリシー](sns-message-delivery-retries.md)を実行します。
+ 配信再試行ポリシーが終了する前に配信されなかったメッセージを保持するには、[デッドレターキュー](sns-dead-letter-queues.md)を作成できます。

****メッセージのアーカイブ、リプレイ、および分析****  
Amazon SNS により、[SNS トピックへの Firehose 配信ストリーム](sns-firehose-as-subscriber.md)のサブスクライブを含め、複数の方法でメッセージをアーカイブできます。これにより、Amazon Simple Storage Service (Amazon S3) バケット、Amazon Redshift テーブルなどの分析エンドポイントに通知を送信することができます。また、Amazon SNS FIFO トピックは、トピック所有者がトピック内でメッセージを保存 (またはアーカイブ) できる、ノーコードのインプレースメッセージアーカイブ**としてメッセージのアーカイブとリプレイをサポートしています。トピックサブスクライバーは、アーカイブされたメッセージをサブスクライブされたエンドポイントに対してリトリーブ (**またはリプレイ) できます。詳細については、「[FIFO トピックの Amazon SNS メッセージのアーカイブとリプレイ](fifo-message-archiving-replay.md)」を参照してください。

****メッセージ属性****  
[Amazon SNS メッセージ属性](sns-message-attributes.md) により、メッセージに関する任意のメタデータを提供できます。

****メッセージのフィルター処理****  
デフォルトでは、 各受信者は、トピックに対して発行されたすべてのメッセージを受信します。メッセージのサブセットを受信する場合、受信者はトピックのサブスクリプションにフィルターポリシーを割り当てる必要があります。サブスクライバーはフィルターポリシーの範囲を定義して、ペイロードベースまたは属性ベースのフィルタリングを有効にすることもできます。フィルターポリシー範囲のデフォルト値は `MessageAttributes` です。受信メッセージ属性がフィルターポリシー属性と一致すると、メッセージはサブスクライブされたエンドポイントに配信されます。それ以外の場合、メッセージは除外されます。フィルターポリシーの範囲が `MessageBody` の場合、フィルターポリシー属性がペイロードと照合されます。詳細については、「[Amazon SNS メッセージフィルター処理](sns-message-filtering.md)」を参照してください。

****メッセージセキュリティ****  
サーバー側の暗号化は、 が提供する暗号化キーを使用して、Amazon SNS トピックに保存されているメッセージの内容を保護します AWS KMS。詳細については、「[サーバー側の暗号化を使用した Amazon SNS データの保護](sns-server-side-encryption.md)」を参照してください。また、Amazon SNS と仮想プライベートクラウド (VPC) の間にプライベート接続を確立することもできます。詳細については、「[VPC エンドポイントによる Amazon SNS トラフィックの保護](sns-internetwork-traffic-privacy.md)」を参照してください。

# AWS Amazon SNS で一般的に使用される サービス
<a name="welcome-related"></a>

Amazon SNS を複数の AWS クラウド サービスに統合して、メッセージ処理の強化、アクセスコントロールの改善、イベント駆動型処理の有効化、リソースの自動化を行います。この統合により、パフォーマンスが最適化され、セキュリティが強化され、運用が効率化されます。

**Amazon CloudWatch**  
Amazon CloudWatch は Amazon SNS のモニタリングとオブザーバビリティを提供し、メッセージ配信の追跡、異常の検出、問題のトラブルシューティングに役立ちます。CloudWatch を使用すると、次のことが可能になります。  
+ **Amazon SNS メトリクスのモニタリング。**こうしたメトリクスには、トピックやサブスクリプション全体における発行、配信、失敗したメッセージの数などがあります。
+ **CloudWatch アラームのセットアップ。**Amazon SNS メトリクスが事前定義されたしきい値 (配信失敗の増加やスロットリングなど) を超えた場合に、自動アクションをトリガーします。
+ **CloudWatch Logs を使用した Amazon SNS 配信ステータスの取得。**HTTP/S、Lambda、Amazon SQS の各エンドポイントに送信されるメッセージの配信ステータスを取得して、デバッグや監査に利用できます。
詳細については、「[CloudWatch を使用した Amazon SNS のモニタリング](sns-monitoring-using-cloudwatch.md)」を参照してください。

**Amazon SQS**  
Amazon SQS は、分散ソフトウェアコンポーネント間で安全かつ堅牢でスケーラブルな通信を可能にする、完全マネージド型のメッセージキューイングサービスです。メッセージのバッファリング、信頼性の高い配信の確保、およびメッセージ損失によるシステム障害の防止を行うことで、アプリケーションアーキテクチャのデカップリングに役立ちます。Amazon SQS は、以下の方法で Amazon SNS と統合されます。  
+ [**デッドレターキュー**](sns-dead-letter-queues.md) – Amazon SNS は、トラブルシューティングや再処理のために、配信不能メッセージを Amazon SQS デッドレターキューにルーティングできます。
+ [**トピックのサブスクリプション**](sns-sqs-as-subscriber.md) – Amazon SQS キューを Amazon SNS トピックにサブスクライブして、Amazon SNS が Amazon SQS を使用して複数のコンシューマーにメッセージをファンアウトできるようにします。
+ [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fifo-queues.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fifo-queues.html) – Amazon SQS FIFO キューは Amazon SNS FIFO トピックにサブスクライブできるため、厳密なメッセージの順序付けと 1 回限りの処理を確実に行うことができます。[標準 Amazon SQS キュー](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html)も Amazon SNS トピックにサブスクライブできますが、順序付けられたメッセージの配信や重複排除は保証されません。

**CloudFormation**  
CloudFormation は、Infrastructure as Code (IaC) を使用して、Amazon SNS トピックやサブスクリプションなどの AWS リソースのプロビジョニングと管理を自動化します。を使用すると CloudFormation、次のことができます。  
+ **Amazon SNS トピック、サブスクリプション、およびアクセス許可の定義。**バージョン管理された再利用可能なテンプレートを使用します。
+ 複数の AWS アカウント およびリージョンに Amazon SNS リソースを**一貫してデプロイ**します。
+ **Amazon SNS 設定の更新または変更。**変更セットを使用します。手動で行う必要はありません。
詳細については、「[AWS CloudFormation ユーザーガイド](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)」を参照してください。

**AWS CloudTrail**  
CloudTrail は Amazon SNS の API アクティビティを可視化し、Amazon SNS トピック、サブスクリプション、メッセージへのアクセスのモニタリングや監査に役立ちます。CloudTrail を使用すると、次のことが可能になります。  
+ **Amazon SNS に対して行われた API コールの追跡。**トピック、サブスクリプション、アクセス許可にアクセスまたは変更を加えたユーザーが対象となります。
+ **不正なアクティビティや予期しないアクティビティの検出。**セキュリティおよびコンプライアンスを目的としてログを分析し、アクティビティの検出を行います。
+ **Amazon CloudWatch または AWS Security Hub CSPMとの統合。**この統合により、異常な Amazon SNS アクションに基づいてアラートを作成できます。
詳細については、「[を使用した AWS SNS API コールのログ記録 AWS CloudTrail](logging-using-cloudtrail.md)」を参照してください。

**AWS Lambda**  
AWS Lambda は、イベントに応じてコードを自動的に実行するサーバーレスコンピューティングサービスであり、サーバーのプロビジョニングや管理が不要になります。これにより、可用性の高いコンピューティング環境で自動的にスケールして実行するイベント駆動型アプリケーションを構築できます。  
Amazon SNS は、Lambda 関数を Amazon SNS トピックにサブスクライブできるようにすることで、Lambda と統合します。Amazon SNS トピックがメッセージを受け取ると、Lambda 関数がトリガーされ、リアルタイム処理、オートメーション、およびアプリケーションロジックの実行が可能になります。この統合は、一般的に以下の用途で使用されます。  
+ [https://docs.aws.amazon.com/lambda/latest/dg/concepts-event-driven-architectures.html](https://docs.aws.amazon.com/lambda/latest/dg/concepts-event-driven-architectures.html) – Amazon SNS メッセージに応答して関数を自動的にトリガーします。
+ [https://docs.aws.amazon.com/lambda/latest/dg/concepts-event-driven-architectures.html](https://docs.aws.amazon.com/lambda/latest/dg/concepts-event-driven-architectures.html) – Amazon SNS メッセージを、他のサービスに転送する前に変更またはフィルタリングします。
+ **自動ワークフロー** – アプリケーションアラート、システムモニタリング、またはイベントオーケストレーションの通知を処理します。

**AWS Identity and Access Management (IAM)**  
IAM は AWS リソースの安全なアクセスコントロールを提供し、Amazon SNS トピックにアクセスできるユーザー、実行できるアクション、および条件を管理できます。IAM を使用すると、次のことが可能になります。  
+ **ユーザーとサービスの認証。**ユーザーやサービスが Amazon SNS トピックとやり取りする前に認証を行います。
+ **きめ細かいアクセス許可の定義。**ユーザーやロールが発行、サブスクライブ、管理できる Amazon SNS トピックを指定できます。
+ **アイデンティティベースのポリシーを使用して**、特定の IP アドレスや条件へのアクセスを制限するなど AWS アカウント、セキュリティのベストプラクティスを適用します。
詳細については、「[Amazon SNS でのアイデンティティベースのポリシーを使用する](sns-using-identity-based-policies.md)」を参照してください。

**AWS Key Management Service (AWS KMS)**  
AWS KMS は、メッセージの機密性のためにサーバー側の暗号化 (SSE) を有効にすることで、Amazon SNS のセキュリティを強化します。を使用すると AWS KMS、次のことができます。  
+ 管理またはカスタマー管理 AWSの**暗号化キー (CMK) を使用して、保管中の Amazon SNS メッセージを**暗号化します。 CMKs
+ **Amazon SNS トピックへのアクセスの制御。**きめ細かなキーポリシーを定義して、トピックを発行またはサブスクライブできるユーザーを制限します。
+ **セキュリティや規制要件へのコンプライアンスの確保**。 AWS CloudTrailを使用してキーの使用状況を監査します。
詳細については、「[Amazon SNS 暗号化キーとコストの管理](sns-key-management.md)」を参照してください。

**AWS X-Ray**  
X-Ray は Amazon SNS のトレースを提供し、イベント駆動型アーキテクチャを経由したメッセージのフローの分析とデバッグに役立ちます。X-Ray を使用すると、次のことが可能になります。  
+ Lambda AWS のサービス、**Amazon SNS、HTTP/S エンドポイントなど、複数の にまたがる Amazon SNS メッセージ配信をトレース**します。 Amazon SQS
+ **レイテンシーのボトルネックの特定。**メッセージの発行、配信、処理にかかる時間を視覚化します。
+ **エラーと再試行の検出。**Amazon SNS メッセージフローでエラーや再試行を検出し、失敗した配信や処理時間の遅延をトラブルシューティングします。
詳細については、「[Amazon SNS でのアクティブトレース](sns-active-tracing.md)」を参照してください。

# AWS SDK での Amazon SNS の使用
<a name="sdk-general-information-section"></a>

AWS Software Development Kit (SDKsは、多くの一般的なプログラミング言語で使用できます。各 SDK には、デベロッパーが好みの言語でアプリケーションを簡単に構築できるようになる API、コード例、およびドキュメントが提供されています。


| SDK ドキュメント | コード例 | 
| --- | --- | 
| [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/sdk-for-cpp) | [AWS SDK for C\$1\$1 コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp) | 
| [AWS CLI](https://docs.aws.amazon.com/cli) | [AWS CLI コード例](https://docs.aws.amazon.com/code-library/latest/ug/cli_2_code_examples.html) | 
| [AWS SDK for Go](https://docs.aws.amazon.com/sdk-for-go) | [AWS SDK for Go コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2) | 
| [AWS SDK for Java](https://docs.aws.amazon.com/sdk-for-java) | [AWS SDK for Java コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2) | 
| [AWS SDK for JavaScript](https://docs.aws.amazon.com/sdk-for-javascript) | [AWS SDK for JavaScript コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3) | 
| [AWS SDK for Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin) | [AWS SDK for Kotlin コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin) | 
| [AWS SDK for .NET](https://docs.aws.amazon.com/sdk-for-net) | [AWS SDK for .NET コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3) | 
| [AWS SDK for PHP](https://docs.aws.amazon.com/sdk-for-php) | [AWS SDK for PHP コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php) | 
| [AWS Tools for PowerShell](https://docs.aws.amazon.com/powershell) | [AWS Tools for PowerShell コード例](https://docs.aws.amazon.com/code-library/latest/ug/powershell_5_code_examples.html) | 
| [AWS SDK for Python (Boto3)](https://docs.aws.amazon.com/pythonsdk) | [AWS SDK for Python (Boto3) コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python) | 
| [AWS SDK for Ruby](https://docs.aws.amazon.com/sdk-for-ruby) | [AWS SDK for Ruby コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby) | 
| [AWS SDK for Rust](https://docs.aws.amazon.com/sdk-for-rust) | [AWS SDK for Rust コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1) | 
| [AWS SDK for SAP ABAP](https://docs.aws.amazon.com/sdk-for-sapabap) | [AWS SDK for SAP ABAP コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap) | 
| [AWS SDK for Swift](https://docs.aws.amazon.com/sdk-for-swift) | [AWS SDK for Swift コード例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift) | 

Amazon SNS 固有の例については、「[SDK を使用した Amazon SNS のコード例 AWS SDKs](service_code_examples.md)」を参照してください。

**可用性の例**  
必要なものが見つからなかった場合。このページの下側にある [**Provide feedback**] リンクから、コードの例をリクエストしてください。