Amazon DocumentDB と IAM の連携方法 - Amazon DocumentDB

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

Amazon DocumentDB と IAM の連携方法

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

Amazon DocumentDB で使用できる IAM の機能
IAM 機能 インスタンスベースのクラスター Elastic クラスター

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

はい

はい

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

不可

不可

ポリシーアクション

はい

はい

ポリシーリソース

はい

はい

ポリシー条件キー (サービス固有)

はい

はい

ACLs

いいえ

不可

ABAC (ポリシー内のタグ)

部分的

あり

一時的な認証情報

はい

はい

プリンシパル権限

はい

はい

サービスロール

はい

はい

サービスリンクロール

なし

あり

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

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

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

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

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

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

Amazon DocumentDB のアイデンティティベースのポリシーの例は、「Amazon DocumentDB のアイデンティティベースのポリシー例」でご確認ください。

Amazon DocumentDB 内のリソースベースのポリシー

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

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

クロスアカウントアクセスを有効にするには、リソースベースのポリシーのプリンシパルとして、アカウント全体または別のアカウントの IAM エンティティを指定できます。リソースベースのポリシーにクロスアカウントのプリンシパルを追加しても、信頼関係は半分しか確立されない点に注意してください。プリンシパルとリソースが異なる場合 AWS アカウント、信頼されたアカウントの IAM 管理者は、プリンシパルエンティティ (ユーザーまたはロール) にリソースへのアクセス許可も付与する必要があります。IAM 管理者は、アイデンティティベースのポリシーをエンティティにアタッチすることで権限を付与します。ただし、リソースベースのポリシーで、同じアカウントのプリンシパルへのアクセス権が付与されている場合は、アイデンティティベースのポリシーをさらに付与する必要はありません。詳細については、IAM ユーザーガイド」の「Word でのクロスアカウントリソースアクセス」を参照してください。 IAM

Amazon DocumentDB のポリシーアクション

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

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

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

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

注記

特定の管理機能については、Amazon DocumentDB は Amazon Relational Database Service (Amazon RDS) と共有されている運用テクノロジーを使用します。

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

Amazon DocumentDB Elastic クラスターのポリシーアクションを確認するには、「サービス認可リファレンス」の「Amazon DocumentDB Elastic クラスターで定義されるアクション」を参照してください。

Amazon DocumentDB のポリシーアクションでは、アクションの前に以下のプレフィックスが使用されます。

aws

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

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

Amazon DocumentDB のアイデンティティベースのポリシーの例は、「Amazon DocumentDB のアイデンティティベースのポリシー例」でご確認ください。

Amazon DocumentDB のポリシーリソース

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

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

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

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

"Resource": "*"
注記

特定の管理機能については、Amazon DocumentDB は Amazon Relational Database Service (Amazon RDS) と共有されている運用テクノロジーを使用します。

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

Amazon DocumentDB Elastic クラスターのリソースタイプを確認するには、「サービス認可リファレンス」の「Amazon DocumentDB Elastic クラスターで定義されるリソースタイプ」を参照してください。

Amazon DocumentDB のアイデンティティベースのポリシーの例は、「Amazon DocumentDB のアイデンティティベースのポリシー例」でご確認ください。

Amazon DocumentDB のポリシー条件キー

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

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

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

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

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

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

注記

特定の管理機能については、Amazon DocumentDB は Amazon Relational Database Service (Amazon RDS) と共有されている運用テクノロジーを使用します。

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

Amazon DocumentDB Elastic クラスターの条件キーを確認するには、「サービス認可リファレンス」の「Amazon DocumentDB Elastic クラスターの条件キー」を参照してください。

Amazon DocumentDB のアイデンティティベースのポリシーの例は、「Amazon DocumentDB のアイデンティティベースのポリシー例」でご確認ください。

Amazon DocumentDB のACLs

ACLsのサポート: いいえ

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

Amazon DocumentDB でのABAC

注記

ABAC はインスタンスベースのクラスターでは部分的にのみサポートされていますが、エラスティッククラスターではサポートされています。

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

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

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

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

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

Amazon DocumentDB で一時的な認証情報を使用する

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

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

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

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

Amazon DocumentDB のクロスサービスプリンシパル許可

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

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

Amazon DocumentDB のサービスロール

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

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

警告

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

Amazon DocumentDB のサービスにリンクされたロール

注記

サービスにリンクされたロールはインスタンスベースのクラスターではサポートされていませんが、Elastic クラスターではサポートされています。

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

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