Amazon Lex V2 で IAM が機能する仕組み - Amazon Lex

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

Amazon Lex V2 で IAM が機能する仕組み

IAM を使用して Amazon Lex V2 へのアクセスを管理する前に、Amazon Lex V2 で利用できる IAM の機能について学びます。

Amazon Lex V2 およびその他の AWS のサービスがほとんどの IAM 機能と連携する方法の概要を把握するには、「IAM ユーザーガイド」のAWS 「IAM と連携する のサービス」を参照してください。

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

アイデンティティベースポリシーをサポートする

Yes

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

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

Amazon Lex V2 のアイデンティティベースのポリシー例

Amazon Lex V2 のアイデンティティベースポリシーの例を確認するには、「Amazon Lex V2 のアイデンティティベースのポリシー例」を参照してください。

Amazon Lex V2 内のリソースベースのポリシー

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

はい

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

Amazon Lex では、クロスアカウントポリシーまたはクロスリージョンポリシーを使用できません。クロスアカウントまたはクロスリージョン ARN を持つリソースのポリシーを作成すると、Amazon Lex はエラーを返します。

Amazon Lex サービスは、ボットポリシーボットエイリアスポリシーと呼ばれる、ボットまたはボットエイリアスにアタッチされる、リソースベースのポリシーをサポートしています。これらのポリシーは、ボットまたはボットエイリアスに対してアクションを実行できるプリンシパルを定義します。

アクションは特定のリソースでのみ使用できます。例えば、UpdateBot アクションはボットリソースでのみ使用でき、UpdateBotAlias アクションは、ボットエイリアスリソースでのみ使用できます。ポリシーで指定されたリソースで使用できないアクションをポリシーで指定すると、Amazon Lex はエラーを返します。アクションの一覧と、使用できるリソースのリストについては、次の表を参照してください。

アクション リソースベースのポリシーのサポート リソース
BuildBotロケール サポート BotId
CreateBot いいえ  
CreateBotエイリアス いいえ  
CreateBotChannel 〔アクセス許可のみ〕 サポート BotId
CreateBotロケール サポート BotId
CreateBotバージョン サポート BotId
CreateExport サポート対象 BotId
CreateIntent サポート BotId
CreateResourceポリシー サポート BotId, BotAliasId
CreateSlot サポート BotId
CreateSlotタイプ サポート BotId
CreateUploadURL いいえ  
DeleteBot サポート BotId, BotAliasId
DeleteBotエイリアス サポート BotAliasID
DeleteBotChannel 〔アクセス許可のみ〕 サポート BotId
DeleteBotロケール サポート BotId
DeleteBotバージョン サポート BotId
DeleteExport サポート対象 BotId
DeleteImport サポート対象 BotId
DeleteIntent サポート BotId
DeleteResourceポリシー サポート BotId, BotAliasId
DeleteSession サポート BotAliasID
DeleteSlot サポート BotId
DeleteSlotタイプ サポート BotId
DescribeBot サポート BotId
DescribeBotエイリアス サポート BotAliasID
DescribeBotChannel 〔アクセス許可のみ〕 サポート BotId
DescribeBotロケール サポート BotId
DescribeBotバージョン サポート BotId
DescribeExport サポート対象 BotId
DescribeImport サポート対象 BotId
DescribeIntent サポート BotId
DescribeResourceポリシー サポート BotId, BotAliasId
DescribeSlot サポート BotId
DescribeSlotタイプ サポート BotId
GetSession サポート BotAliasID
ListBotエイリアス サポート BotId
ListBotChannels 〔アクセス許可のみ〕 サポート BotId
ListBotロケール サポート BotId
ListBots いいえ  
ListBotバージョン サポート BotId
ListBuiltInIntents いいえ  
ListBuiltIntSlotタイプ いいえ  
ListExports いいえ  
ListImports いいえ  
ListIntents サポート BotId
ListSlots サポート BotId
ListSlotタイプ サポート BotId
PutSession サポート BotAliasID
RecognizeText サポート BotAliasID
RecognizeUtterance サポート BotAliasID
StartConversation サポート BotAliasID
StartImport サポート BotId, BotAliasId
TagResource いいえ  
UpdateBot サポート BotId
UpdateBotエイリアス サポート BotAliasID
UpdateBotロケール サポート BotId
UpdateBotバージョン サポート BotId
UpdateExport サポート対象 BotId
UpdateIntent サポート BotId
UpdateResourceポリシー サポート BotId, BotAliasId
UpdateSlot サポート BotId
UpdateSlotタイプ サポート BotId
UntagResource いいえ  

リソースベースのポリシーをボットまたはボットエイリアスにアタッチする方法については、「Amazon Lex V2 内のリソースベースのポリシーの例」を参照してください。

Amazon Lex V2 内のリソースベースのポリシーの例

Amazon Lex V2 リソースベースのポリシーの例を表示するには、「Amazon Lex V2 内のリソースベースのポリシーの例」を参照してください。

Amazon Lex V2 のポリシーアクション

ポリシーアクションに対するサポート

はい

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

JSON ポリシーのAction要素には、ポリシー内のアクセスを許可または拒否するために使用できるアクションが記述されます。ポリシーアクションの名前は通常、関連付けられた AWS API オペレーションと同じです。一致する API オペレーションのない許可のみのアクションなど、いくつかの例外があります。また、ポリシーに複数のアクションが必要なオペレーションもあります。これらの追加アクションは、依存アクションと呼ばれます。

このアクションは、関連付けられたオペレーションを実行するための権限を付与するポリシーで使用されます。

Amazon Lex V2 アクションのリストを確認するには、「サービス認証リファレンス」の「Amazon Lex V2 で定義されるアクション」を参照してください。

Amazon Lex V2 のポリシーアクションは、アクションの前にプレフィックスを使用します。

lex

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

"Action": [ "lex:action1", "lex:action2" ]

Amazon Lex V2 のアイデンティティベースポリシーの例を確認するには、「Amazon Lex V2 のアイデンティティベースのポリシー例」を参照してください。

Amazon Lex V2 のポリシーリソース

ポリシーリソースに対するサポート

はい

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

Resource JSON ポリシー要素は、アクションが適用されるオブジェクトを指定します。ステートメントには、Resource または NotResource要素を含める必要があります。ベストプラクティスとして、Amazon リソースネーム (ARN) を使用してリソースを指定します。これは、リソースレベルの許可と呼ばれる特定のリソースタイプをサポートするアクションに対して実行できます。

オペレーションのリスト化など、リソースレベルの権限をサポートしないアクションの場合は、ステートメントがすべてのリソースに適用されることを示すために、ワイルドカード (*) を使用します。

"Resource": "*"

Amazon Lex V2 リソースのタイプとその ARN のリストを確認するには、「サービス認証リファレンス」 の「Amazon Lex V2 で定義されるリソース」を参照してください。どのアクションで各リソースの ARN を指定できるかについては、「Amazon Lex V2 で定義されるアクション」を参照してください。

Amazon Lex V2 のアイデンティティベースポリシーの例を確認するには、「Amazon Lex V2 のアイデンティティベースのポリシー例」を参照してください。

Amazon Lex V2 のポリシー条件キー

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

いいえ

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

Condition 要素 (または Condition ブロック) を使用すると、ステートメントが有効な条件を指定できます。Condition 要素はオプションです。イコールや未満などの 条件演算子 を使用して条件式を作成することで、ポリシーの条件とリクエスト内の値を一致させることができます。

1 つのステートメントに複数の Condition 要素を指定するか、1 つの Condition 要素に複数のキーを指定すると、 AWS は AND 論理演算子を使用してそれらを評価します。1 つの条件キーに複数の値を指定すると、 は論理ORオペレーションを使用して条件 AWS を評価します。ステートメントの権限が付与される前にすべての条件が満たされる必要があります。

条件を指定する際にプレースホルダー変数も使用できます。例えば IAM ユーザーに、IAM ユーザー名がタグ付けされている場合のみリソースにアクセスできる権限を付与することができます。詳細については、「IAM ユーザーガイド」の「‭‬IAM ポリシーの要素: 変数およびタグ‭‬」を参照してください。

AWS は、グローバル条件キーとサービス固有の条件キーをサポートします。すべての AWS グローバル条件キーを確認するには、「IAM ユーザーガイド」のAWS 「 グローバル条件コンテキストキー」を参照してください。

Amazon Lex V2 の条件キーのリストを確認するには、「サービス認証リファレンス」の「Amazon Lex V2 の条件キー」を参照してください。条件キーを使用できるアクションとリソースについては、「Amazon Lex V2 で定義されるアクション」を参照してください。

Amazon Lex V2 のアイデンティティベースポリシーの例を確認するには、「Amazon Lex V2 のアイデンティティベースのポリシー例」を参照してください。

Amazon Lex V2 のアクセスコントロールリスト (ACL)

ACL のサポート

No

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

Amazon Lex V2 での属性ベースのアクセスコントロール (ABAC)

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

はい

属性ベースのアクセス制御 (ABAC) は、属性に基づいてアクセス許可を定義するアクセス許可戦略です。では AWS、これらの属性はタグ と呼ばれます。タグは、IAM エンティティ (ユーザーまたはロール) および多くの AWS リソースにアタッチできます。エンティティとリソースのタグ付けは、ABAC の最初の手順です。その後、プリンシパルのタグがアクセスしようとしているリソースのタグと一致した場合にオペレーションを許可するように ABAC ポリシーをします。

ABAC は、急成長する環境やポリシー管理が煩雑になる状況で役立ちます。

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

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

ABAC の詳細については、IAM ユーザーガイド の「ABAC とは?」を参照してください。ABAC をセットアップするステップを説明するチュートリアルについては、「IAM ユーザーガイド」の「属性ベースのアクセス制御 (ABAC) を使用する」を参照してください。

Amazon Lex V2 での一時的な認証情報の使用

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

いいえ

一部の は、一時的な認証情報を使用してサインインすると機能 AWS サービス しません。一時的な認証情報 AWS サービス を使用する などの詳細については、IAM ユーザーガイドのAWS サービス 「IAM と連携する 」を参照してください。

ユーザー名とパスワード以外の AWS Management Console 方法で にサインインする場合、一時的な認証情報を使用します。例えば、会社の Single Sign-On (SSO) リンク AWS を使用して にアクセスすると、そのプロセスによって一時的な認証情報が自動的に作成されます。また、ユーザーとしてコンソールにサインインしてからロールを切り替える場合も、一時的な認証情報が自動的に作成されます。ロールの切り替えに関する詳細については、「IAM ユーザーガイド」の「ロールへの切り替え (コンソール)」を参照してください。

一時的な認証情報は、 AWS CLI または AWS API を使用して手動で作成できます。その後、これらの一時的な認証情報を使用して . AWS recommends にアクセスできます AWS。この際、長期的なアクセスキーを使用する代わりに、一時的な認証情報を動的に生成することをお勧めします。詳細については、「IAM の一時的セキュリティ認証情報」を参照してください。

Amazon Lex V2 のクロスサービスプリンシパルのアクセス許可

フォワードアクセスセッション (FAS) をサポート

はい

IAM ユーザーまたはロールを使用して でアクションを実行すると AWS、プリンシパルと見なされます。一部のサービスを使用する際に、アクションを実行することで、別のサービスの別のアクションがトリガーされることがあります。FAS は、 を呼び出すプリンシパルのアクセス許可を AWS サービス、ダウンストリームサービス AWS サービス へのリクエストリクエストリクエストと組み合わせて使用します。FAS リクエストは、サービスが他の AWS サービス またはリソースとのやり取りを完了する必要があるリクエストを受け取った場合にのみ行われます。この場合、両方のアクションを実行するためのアクセス許可が必要です。FAS リクエストを行う際のポリシーの詳細については、「転送アクセスセッション」を参照してください。

Amazon Lex V2 のサービスロール

サービスロールに対するサポート

あり

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

警告

サービスロールのアクセス許可を変更すると、Amazon Lex V2 の機能が破損する可能性があります。Amazon Lex V2 が指示する場合以外は、サービスロールを編集しないでください。

Amazon Lex V2 のサービスリンクロール

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

部分的

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

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