View a markdown version of this page

AWSエンドユーザーメッセージング SMS と IAM の連携方法 - AWSエンドユーザーメッセージング SMS

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

AWSエンドユーザーメッセージング SMS と IAM の連携方法

IAM を使用してAWSエンドユーザーメッセージング SMS へのアクセスを管理する前に、AWSエンドユーザーメッセージング SMS で使用できる IAM 機能を確認してください。

AWSエンドユーザーメッセージング SMS で使用できる IAM 機能
IAM 機能 AWSエンドユーザーメッセージング SMS サポート

アイデンティティベースのポリシー

あり

リソースベースのポリシー

なし

ポリシーアクション

あり

ポリシーリソース

あり

ポリシー条件キー

あり

ACL

なし

ABAC (ポリシー内のタグ)

部分的

一時認証情報

あり

転送アクセスセッション (FAS)

いいえ

サービスロール

あり

サービスリンクロール

はい

AWSエンドユーザーメッセージング SMS およびその他の AWSのサービスがほとんどの IAM 機能と連携する方法の概要については、IAM ユーザーガイドAWS「IAM と連携する のサービス」を参照してください。

AWSエンドユーザーメッセージング SMS のアイデンティティベースのポリシー

アイデンティティベースのポリシーのサポート: あり

アイデンティティベースポリシーは、IAM ユーザー、ユーザーグループ、ロールなど、アイデンティティにアタッチできる JSON 許可ポリシードキュメントです。これらのポリシーは、ユーザーとロールが実行できるアクション、リソース、および条件をコントロールします。アイデンティティベースポリシーの作成方法については、「IAM ユーザーガイド」の「カスタマー管理ポリシーでカスタム IAM アクセス許可を定義する」を参照してください。

IAM アイデンティティベースのポリシーでは、許可または拒否するアクションとリソース、およびアクションを許可または拒否する条件を指定できます。JSON ポリシーで使用できるすべての要素について学ぶには、「IAM ユーザーガイド」の「IAM JSON ポリシーの要素のリファレンス」を参照してください。

AWSエンドユーザーメッセージング SMS のアイデンティティベースのポリシーの例

AWSエンドユーザーメッセージング SMS アイデンティティベースのポリシーの例を表示するには、「」を参照してくださいAWSエンドユーザーメッセージング SMS のアイデンティティベースのポリシーの例

AWSエンドユーザーメッセージング SMS 内のリソースベースのポリシー

リソースベースのポリシーのサポート: なし

リソースベースのポリシーは、リソースに添付する JSON ポリシードキュメントです。リソースベースのポリシーには例として、IAM ロールの信頼ポリシー や Amazon S3 バケットポリシー があげられます。リソースベースのポリシーをサポートするサービスでは、サービス管理者はポリシーを使用して特定のリソースへのアクセスをコントロールできます。ポリシーがアタッチされているリソースの場合、指定されたプリンシパルがそのリソースに対して実行できるアクションと条件は、ポリシーによって定義されます。リソースベースのポリシーで、プリンシパルを指定する必要があります。プリンシパルには、アカウント、ユーザー、ロール、フェデレーティッドユーザー、または を含めることができますAWS のサービス。

クロスアカウントアクセスを有効にするには、全体のアカウント、または別のアカウントの IAM エンティティを、リソースベースのポリシーのプリンシパルとして指定します。詳細については、IAM ユーザーガイドIAM でのクロスアカウントリソースアクセスを参照してください。

AWSエンドユーザーメッセージング SMS のポリシーアクション

ポリシーアクションのサポート: あり

管理者は JSON AWSポリシーを使用して、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

JSON ポリシーの Action 要素にはポリシー内のアクセスを許可または拒否するために使用できるアクションが記述されます。このアクションは関連付けられたオペレーションを実行するためのアクセス許可を付与するポリシーで使用されます。

AWSエンドユーザーメッセージング SMS アクションのリストを確認するには、「サービス認可リファレンス」のAWS「エンドユーザーメッセージング SMS で定義されるアクション」を参照してください。

AWSエンドユーザーメッセージング SMS のポリシーアクションは、アクションの前に次のプレフィックスを使用します。

sms-voice

単一のステートメントで複数のアクションを指定するには、アクションをカンマで区切ります。

"Action": [ "sms-voice:action1", "sms-voice:action2" ]

ワイルドカード (*) を使用して複数アクションを指定できます。例えば、Describe という単語で始まるすべてのアクションを指定するには次のアクションを含めます。

"Action": "sms-voice:Describe*"

AWSエンドユーザーメッセージング SMS アクションのリストを確認するには、IAM ユーザーガイドAWS「エンドユーザーメッセージング SMS で定義されるアクション」を参照してください。

ただしベストプラクティスとして、最小特権 の原則に準拠したポリシーを作成してください。つまり、特定のアクションを実行するために必要なアクセス許可のみが含まれたポリシーを作成します。

IAM ポリシーで使用できるAWSエンドユーザーメッセージング SMS アクションのリストについては、「」を参照してくださいAWSIAM ポリシーのエンドユーザーメッセージング SMS アクション

AWSEnd User Messaging SMS アイデンティティベースのポリシーの例を表示するには、「」を参照してくださいAWSエンドユーザーメッセージング SMS のアイデンティティベースのポリシーの例

AWSエンドユーザーメッセージング SMS のポリシーリソース

ポリシーリソースのサポート: あり

管理者は JSON AWSポリシーを使用して、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

Resource JSON ポリシー要素はアクションが適用されるオブジェクトを指定します。ベストプラクティスとして、Amazon リソースネーム (ARN) を使用してリソースを指定します。リソースレベルのアクセス許可をサポートしないアクションの場合は、ステートメントがすべてのリソースに適用されることを示すために、ワイルドカード (*) を使用します。

"Resource": "*"

AWSエンドユーザーメッセージング SMS リソースタイプとその ARNsAWS「エンドユーザーメッセージング SMS で定義されるリソース」を参照してください。 各リソースの ARN を指定できるアクションについては、AWS「エンドユーザーメッセージング SMS で定義されるアクション」を参照してください。

AWSEnd User Messaging SMS アイデンティティベースのポリシーの例を表示するには、「」を参照してくださいAWSエンドユーザーメッセージング SMS のアイデンティティベースのポリシーの例

リソースを作成するための特定のアクションなど、一部のAWSエンドユーザーメッセージング SMS アクションは、特定のリソースで実行できません。このような場合は、ワイルドカード (*) を使用する必要があります。

"Resource": "*"

IAM ポリシーでは、次のタイプの SMS および音声リソースに対しても ARN を指定できます。

  • 設定セット

  • オプトアウトリスト

  • 電話番号

  • プール

  • 登録

  • 登録アタッチメント

  • 送信者 ID

  • 検証済み送信先電話番号

例えば、電話番号 ID が phone-12345678901234567890123456789012 の電話番号についてポリシーステートメントを作成するには、次の ARN を使用します。

"Resource": "arn:aws:sms-voice:us-east-1:123456789012:phone-number/phone-12345678901234567890123456789012"

特定のアカウントに属するすべての電話番号を指定するには、電話番号 ID の代わりにワイルドカード (*) を使用します。

"Resource": "arn:aws:sms-voice:us-east-1:123456789012:phone-number/*"

一部のAWSエンドユーザーメッセージング SMS および音声アクションは、支出制限などのアカウントレベルの設定を管理するためのアクションなど、特定のリソースでは実行されません。このような場合は、ワイルドカード (*) を使用する必要があります。

"Resource": "*"

AWSエンドユーザーメッセージング SMS のポリシー条件キー

サービス固有のポリシー条件キーのサポート: あり

管理者は JSON AWSポリシーを使用して、誰が何にアクセスできるかを指定できます。つまり、どのプリンシパルがどのリソースに対してどのような条件下でアクションを実行できるかということです。

Condition 要素は、定義された基準に基づいてステートメントが実行される時期を指定します。イコールや未満などの条件演算子を使用して条件式を作成して、ポリシーの条件とリクエスト内の値を一致させることができます。すべてのAWSグローバル条件キーを確認するには、「IAM ユーザーガイド」のAWS「グローバル条件コンテキストキー」を参照してください。

AWSエンドユーザーメッセージング SMS 条件キーのリストを確認するには、「サービス認可リファレンス」のAWS「エンドユーザーメッセージング SMS の条件キー」を参照してください。条件キーを使用できるアクションとリソースについては、AWS「エンドユーザーメッセージング SMS で定義されるアクション」を参照してください。

AWSEnd User Messaging SMS アイデンティティベースのポリシーの例を表示するには、「」を参照してくださいAWSエンドユーザーメッセージング SMS のアイデンティティベースのポリシーの例

AWSエンドユーザーメッセージング SMS は、独自の条件キーのセットを定義し、いくつかのグローバル条件キーもサポートしています。すべてのAWSグローバル条件キーのリストを確認するには、IAM ユーザーガイドAWS「グローバル条件コンテキストキー」を参照してください。AWSエンドユーザーメッセージング SMS 条件キーのリストを確認するには、IAM ユーザーガイドAWS「エンドユーザーメッセージング SMS の条件キー」を参照してください。条件キーを使用できるアクションとリソースについては、IAM ユーザーガイドAWS「エンドユーザーメッセージング SMS で定義されるアクション」を参照してください。

AWSエンドユーザーメッセージング SMS ACLs

ACL のサポート: なし

アクセスコントロールリスト (ACL) は、どのプリンシパル (アカウントメンバー、ユーザー、またはロール) がリソースにアクセスするためのアクセス許可を持つかを制御します。ACL はリソースベースのポリシーに似ていますが、JSON ポリシードキュメント形式は使用しません。

AWSエンドユーザーメッセージング SMS を使用した ABAC

ABAC (ポリシー内のタグ) のサポート: 一部

属性ベースのアクセスコントロール (ABAC) は、タグと呼ばれる属性に基づいてアクセス許可を定義する認可戦略です。IAM エンティティとAWSリソースにタグをアタッチし、プリンシパルのタグがリソースのタグと一致するときにオペレーションを許可するように ABAC ポリシーを設計できます。

タグに基づいてアクセスを管理するには、aws:ResourceTag/key-nameaws:RequestTag/key-name、または aws:TagKeys の条件キーを使用して、ポリシーの条件要素でタグ情報を提供します。

サービスがすべてのリソースタイプに対して 3 つの条件キーすべてをサポートする場合、そのサービスの値はありです。サービスが一部のリソースタイプに対してのみ 3 つの条件キーのすべてをサポートする場合、値は「部分的」になります。

ABAC の詳細については、「IAM ユーザーガイド」の「ABAC 認可でアクセス許可を定義する」を参照してください。ABAC をセットアップする手順を説明するチュートリアルについては、「IAM ユーザーガイド」の「属性ベースのアクセスコントロール (ABAC) を使用する」を参照してください。

AWSエンドユーザーメッセージング SMS での一時的な認証情報の使用

一時的な認証情報のサポート: あり

一時的な認証情報は、 AWSリソースへの短期的なアクセスを提供し、フェデレーションまたはスイッチロールの使用時に自動的に作成されます。長期的なアクセスキーを使用する代わりに、一時的な認証情報を動的に生成AWSすることをお勧めします。詳細については、「IAM ユーザーガイド」の「IAM の一時的な認証情報」および「AWS のサービス と IAM との連携」を参照してください。

AWSエンドユーザーメッセージング SMS の転送アクセスセッション

転送アクセスセッション (FAS) のサポート: なし

転送アクセスセッション (FAS) は、 を呼び出すプリンシパルのアクセス許可とAWS のサービス、ダウンストリームサービスAWS のサービスへのリクエストをリクエストする を使用します。FAS リクエストを行う際のポリシーの詳細については、「転送アクセスセッション」を参照してください。

AWSエンドユーザーメッセージング SMS のサービスロール

サービスロールのサポート: あり

サービスロールとは、サービスがユーザーに代わってアクションを実行するために引き受ける IAM ロールです。IAM 管理者は、IAM 内からサービスロールを作成、変更、削除できます。詳細については、IAM ユーザーガイドAWS のサービス に許可を委任するロールを作成するを参照してください。

警告

サービスロールのアクセス許可を変更すると、AWSエンドユーザーメッセージング SMS 機能が破損する可能性があります。AWSエンドユーザーメッセージング SMS が指示する場合にのみ、サービスロールを編集します。

AWSエンドユーザーメッセージング SMS のサービスにリンクされたロール

サービスリンクロールのサポート: あり

サービスにリンクされたロールは、 にリンクされたサービスロールの一種ですAWS のサービス。サービスは、ユーザーに代わってアクションを実行するロールを引き受けることができます。サービスにリンクされたロールは に表示されAWS アカウント、サービスによって所有されます。IAM 管理者は、サービスにリンクされたロールのアクセス許可を表示できますが、編集することはできません。

サービスにリンクされたロールの作成または管理の詳細については、「IAM と提携する AWS のサービス」を参照してください。表の「サービスリンクロール」列に Yes と記載されたサービスを見つけます。サービスにリンクされたロールに関するドキュメントをサービスで表示するには、[はい] リンクを選択します。