AWS End User Messaging SMS と IAM の連携方法
IAM を使用して AWS End User Messaging SMS へのアクセスを管理する前に、AWS End User Messaging SMS で使用できる IAM 機能を確認してください。
| IAM の機能 | AWS End User Messaging SMS のサポート |
|---|---|
|
あり |
|
|
なし |
|
|
あり |
|
|
あり |
|
|
あり |
|
|
なし |
|
|
部分的 |
|
|
あり |
|
|
なし |
|
|
あり |
|
|
あり |
AWS End User Messaging SMS とその他の AWS のサービスがほとんどの IAM 機能とどのように連携するかについて概要を把握するには、「IAM ユーザーガイド」の「IAM と連携する AWS のサービス」を参照してください。
AWS End User Messaging SMS のアイデンティティベースのポリシー
アイデンティティベースのポリシーのサポート: あり
アイデンティティベースポリシーは、IAM ユーザー、ユーザーグループ、ロールなど、アイデンティティにアタッチできる JSON 許可ポリシードキュメントです。これらのポリシーは、ユーザーとロールが実行できるアクション、リソース、および条件をコントロールします。アイデンティティベースポリシーの作成方法については、「IAM ユーザーガイド」の「カスタマー管理ポリシーでカスタム IAM アクセス許可を定義する」を参照してください。
IAM アイデンティティベースのポリシーでは、許可または拒否するアクションとリソース、およびアクションを許可または拒否する条件を指定できます。JSON ポリシーで使用できるすべての要素について学ぶには、「IAM ユーザーガイド」の「IAM JSON ポリシーの要素のリファレンス」を参照してください。
AWS End User Messaging SMS のアイデンティティベースのポリシーの例
AWS End User Messaging SMS アイデンティティベースのポリシーの例を表示するには、「AWS End User Messaging SMS のアイデンティティベースのポリシーの例」を参照してください。
AWS End User Messaging SMS 内のリソースベースのポリシー
リソースベースのポリシーのサポート: なし
リソースベースのポリシーは、リソースにアタッチする JSON ポリシードキュメントです。リソースベースのポリシーには例として、IAM ロールの信頼ポリシーや Amazon S3 バケットポリシーがあげられます。リソースベースのポリシーをサポートするサービスでは、サービス管理者はポリシーを使用して特定のリソースへのアクセスを制御できます。ポリシーがアタッチされているリソースの場合、指定されたプリンシパルがそのリソースに対して実行できるアクションと条件は、ポリシーによって定義されます。リソースベースのポリシーで、プリンシパルを指定する必要があります。プリンシパルには、アカウント、ユーザー、ロール、フェデレーションユーザー、または AWS のサービス を含めることができます。
クロスアカウントアクセスを有効にするには、全体のアカウント、または別のアカウントの IAM エンティティを、リソースベースのポリシーのプリンシパルとして指定します。詳細については、「IAM ユーザーガイド」の「IAM でのクロスアカウントリソースアクセス」を参照してください。
AWS End User Messaging SMS のポリシーアクション
ポリシーアクションのサポート:あり
管理者は AWS JSON ポリシーを使用して、だれが何にアクセスできるかを指定できます。つまり、どのプリンシパルがどんなリソースにどんな条件でアクションを実行できるかということです。
JSON ポリシーの Action 要素にはポリシー内のアクセスを許可または拒否するために使用できるアクションが記述されます。このアクションは関連付けられたオペレーションを実行するためのアクセス許可を付与するポリシーで使用されます。
AWS End User Messaging SMS アクションのリストを確認するには、「サービス認証リファレンス」の「AWS End User Messaging SMS で定義されるアクション」を参照してください。
AWS End User Messaging SMS のポリシーアクションは、アクション前に次のプレフィックスを使用します。
sms-voice
単一のステートメントで複数のアクションを指定するには、アクションをカンマで区切ります。
"Action": [ "sms-voice:action1", "sms-voice:action2" ]
ワイルドカード (*) を使用して複数アクションを指定できます。例えば、Describe という単語で始まるすべてのアクションを指定するには次のアクションを含めます。
"Action": "sms-voice:Describe*"
AWS End User Messaging SMS アクションのリストを確認するには、「IAM ユーザーガイド」の「AWS End User Messaging SMS で定義されるアクション」を参照してください。
ただしベストプラクティスとして、最小特権 の原則に準拠したポリシーを作成してください。つまり、特定のアクションを実行するために必要なアクセス許可のみが含まれたポリシーを作成します。
IAM ポリシーで使用できる AWS End User Messaging SMS アクションのリストについては、「IAM ポリシー向けの AWS End User Messaging SMS アクション」を参照してください。
AWS End User Messaging SMS アイデンティティベースのポリシーの例を表示するには、「AWS End User Messaging SMS のアイデンティティベースのポリシーの例」を参照してください。
AWS End User Messaging SMS のポリシーリソース
ポリシーリソースのサポート: あり
管理者は AWS JSON ポリシーを使用して、だれが何にアクセスできるかを指定できます。つまり、どのプリンシパルがどんなリソースにどんな条件でアクションを実行できるかということです。
Resource JSON ポリシー要素はアクションが適用されるオブジェクトを指定します。ベストプラクティスとして、Amazon リソースネーム (ARN) を使用してリソースを指定します。リソースレベルの権限をサポートしないアクションの場合は、ステートメントがすべてのリソースに適用されることを示すために、ワイルドカード (*) を使用します。
"Resource": "*"
AWS End User Messaging SMS リソースタイプとその ARN を確認するには、「サービス認証リファレンス」の「AWS End User Messaging SMS で定義されるアクション」を参照してください。どのアクションで各リソースの ARN を指定できるかについては、「AWS End User Messaging SMS で定義されるアクション」を参照してください。
AWS End User Messaging SMS アイデンティティベースのポリシーの例を表示するには、「AWS End User Messaging SMS のアイデンティティベースのポリシーの例」を参照してください。
リソースを作成するための特定のアクションなど、一部の AWS End User Messaging 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 End User Messaging SMS および音声アクションの中には、使用限度のようなアカウントレベルの設定管理に関するアクションなど、特定のリソースに対して実行されないものもあります。このような場合は、ワイルドカード (*) を使用する必要があります。
"Resource": "*"
AWS End User Messaging SMS のポリシー条件キー
サービス固有のポリシー条件キーのサポート: あり
管理者は AWS JSON ポリシーを使用して、だれが何にアクセスできるかを指定できます。つまり、どのプリンシパルがどんなリソースにどんな条件でアクションを実行できるかということです。
Condition 要素は、定義された基準に基づいてステートメントが実行されるタイミングを指定します。イコールや未満などの 条件演算子 を使用して条件式を作成して、ポリシーの条件とリクエスト内の値を一致させることができます。すべての AWS グローバル条件キーを確認するには、IAM ユーザーガイドのAWS グローバル条件コンテキストキーを参照してください。
AWS End User Messaging SMS 条件キーのリストを確認するには、「サービス認証リファレンス」の「AWS End User Messaging SMS で定義されるアクション」を参照してください。どのアクションおよびリソースと条件キーを使用できるかについては、「AWS End User Messaging SMS で定義されるアクション」を参照してください。
AWS End User Messaging SMS アイデンティティベースのポリシーの例を表示するには、「AWS End User Messaging SMS のアイデンティティベースのポリシーの例」を参照してください。
AWS End User Messaging SMS は一連の独自の条件キーを定義し、一部のグローバル条件キーもサポートします。すべての AWS グローバル条件キーを確認するには、『IAM ユーザーガイド』の「AWS グローバル条件コンテキストキー」を参照してください。AWS End User Messaging SMS 条件キーのリストを確認するには、「IAM ユーザーガイド」の「AWS End User Messaging SMS で定義されるアクション」を参照してください。条件キーを使用できるアクションとリソースを確認するには、「IAM ユーザーガイド」の「AWS End User Messaging SMS で定義されるアクション」を参照してください。
AWS End User Messaging SMS の ACL
ACL のサポート: なし
アクセスコントロールリスト (ACL) は、どのプリンシパル (アカウントメンバー、ユーザー、またはロール) がリソースにアクセスするための許可を持つかを制御します。ACL はリソースベースのポリシーに似ていますが、JSON ポリシードキュメント形式は使用しません。
AWS End User Messaging SMS を使用した ABAC
ABAC (ポリシー内のタグ) のサポート: 一部
属性ベースのアクセス制御 (ABAC) は、タグと呼ばれる属性に基づいてアクセス許可を定義する認可戦略です。IAM エンティティと AWS リソースにタグを付けることで、プリンシパルのタグがリソースタグと一致するときに操作を許可する ABAC ポリシーを設計できます。
タグに基づいてアクセスを管理するには、aws:ResourceTag/、key-nameaws:RequestTag/、または key-nameaws:TagKeys の条件キーを使用して、ポリシーの 条件要素でタグ情報を提供します。
サービスがすべてのリソースタイプに対して 3 つの条件キーすべてをサポートする場合、そのサービスの値はありです。サービスが一部のリソースタイプに対してのみ 3 つの条件キーのすべてをサポートする場合、値は「部分的」になります。
ABAC の詳細については、「IAM ユーザーガイド」の「ABAC 認可でアクセス許可を定義する」を参照してください。ABAC をセットアップする手順を説明するチュートリアルについては、「IAM ユーザーガイド」の「属性ベースのアクセスコントロール (ABAC) を使用する」を参照してください。
AWS End User Messaging SMS での一時的な認証情報の使用
一時的な認証情報のサポート: あり
一時的な認証情報は、AWS リソースへの短期的なアクセスを提供し、フェデレーションまたはスイッチロールの使用時に自動的に作成されます。AWS では、長期的なアクセスキーを使用する代わりに、一時的な認証情報を動的に生成することをお勧めします。詳細については、「IAM ユーザーガイド」の「IAM の一時的な認証情報」および「IAM と連携する AWS のサービス」を参照してください。
AWS End User Messaging SMS の転送アクセスセッション
転送アクセスセッション (FAS) のサポート: なし
転送アクセスセッション (FAS) は、AWS のサービスを呼び出すプリンシパルの権限を、AWS のサービスのリクエストと合わせて使用し、ダウンストリームのサービスに対してリクエストを行います。FAS リクエストを行う際のポリシーの詳細については、「転送アクセスセッション」を参照してください。
AWS End User Messaging SMS のサービスロール
サービスロールのサポート: あり
サービスロールとは、サービスがユーザーに代わってアクションを実行するために引き受ける IAM ロールです。IAM 管理者は、IAM 内からサービスロールを作成、変更、削除できます。詳細については、「IAM ユーザーガイド」の「AWS のサービス に許可を委任するロールを作成する」を参照してください。
警告
サービスロールの権限を変更すると、AWS End User Messaging SMS の機能が破損する可能性があります。AWS End User Messaging SMS が指示した場合にのみ、サービスロールを編集します。
AWS End User Messaging SMS のサービスリンクロール
サービスリンクロールのサポート: あり
サービスにリンクされたロールは、AWS のサービスにリンクされているサービスロールの一種です。サービスがロールを引き受け、ユーザーに代わってアクションを実行できるようになります。サービスにリンクされたロールは、AWS アカウント に表示され、サービスによって所有されます。IAM 管理者は、サービスにリンクされたロールのアクセス許可を表示できますが、編集することはできません。
サービスにリンクされたロールの作成または管理の詳細については、「IAM と提携する AWS のサービス」を参照してください。表の「サービスリンクロール」列に Yes と記載されたサービスを見つけます。サービスにリンクされたロールに関するドキュメントをサービスで表示するには、[はい] リンクを選択します。