AWS Migration Hub ファクタリングスペースと IAM のしくみ - AWS Migration Hub リファクタリング

AWS Migration Hub Refactor Spaces はプレビューリリースであり、変更される可能性があります。

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

AWS Migration Hub ファクタリングスペースと IAM のしくみ

IAM を使用してリファクタリングスペースへのアクセスを管理する前に、リファクタリングスペースで使用できる IAM の機能について学びます。

AWS Migration Hub リファクタリングスペースで使用できる IAM の機能
IAM の機能 リファクタリングスペースのサポート

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

はい

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

はい

ポリシーアクション

はい

ポリシーリソース

はい

ポリシー条件キー

はい

ACL

いいえ

ABAC (ポリシー内のタグ)

部分的

一時認証情報

はい

プリンシパル許可

はい

サービスロール

いいえ

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

はい

リファクタリングスペースおよびその他の方法の概要を表示するにはAWSサービスはほとんどの IAM 機能で動作します。を参照してください。AWSIAM と連携するサービスIAM ユーザーガイド

リファクタリングスペースの Identity ベースのポリシー

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

はい

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

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

リファクタリングスペースの Identity ベースのポリシー例

リファクタリングスペース ID ベースのポリシーの例を表示するには、を参照してください。AWS Migration Hub リファクタリングスペースのアイデンティティベースのポリシー例

リファクタリングスペース内のリソースベースのポリシー

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

はい

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

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

リファクタリングスペースのポリシーアクション

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

はい

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

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

このアクションは、関連付けられた操作を実行するための許可を付与するポリシーで使用されます。

スペースのリファクタリングアクションのリストを表示するには、を参照してください。AWS Migration Hub リファクタリングスペースで定義されるアクションサービス認証リファレンス

リファクタリングスペースのポリシーアクションは、アクションの前にプレフィックスを使用します。

refactor-spaces

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

"Action": [ "refactor-spaces:action1", "refactor-spaces:action2" ]

リファクタリングスペース ID ベースのポリシーの例を表示するには、を参照してください。AWS Migration Hub リファクタリングスペースのアイデンティティベースのポリシー例

リファクタリングスペースのポリシーリソース

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

はい

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

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

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

"Resource": "*"

リファクタリングスペースリソースタイプおよびその ARN のリストを表示するには、を参照してください。AWS Migration Hub リファクタリングスペースで定義されるリソースサービス認証リファレンス。どのアクションで、各リソースの ARN を指定することができるかについては、を参照してください。AWS Migration Hub リファクタリングスペースで定義されるアクション

リファクタリングスペース ID ベースのポリシーの例を表示するには、を参照してください。AWS Migration Hub リファクタリングスペースのアイデンティティベースのポリシー例

リファクタリングスペースのポリシー条件キー

ポリシー条件キーに対するサポート

はい

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

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

1 つのステートメントに複数の Condition エレメントを指定する場合、または 1 つのCondition エレメントに複数のキーを指定する場合、AWS が論理 AND演算を使用してそれらを評価します。単一の条件キーに複数の値を指定する場合、AWSが論理 OR 演算を使用して条件を評価します。ステートメントのアクセス許可が付与される前にすべての条件が満たされる必要があります。

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

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

リファクタリングスペース条件キーのリストを表示するには、を参照してください。AWS Migration Hub リファクタリングスペースの条件キーサービス認証リファレンス。どのアクションおよびリソースと条件キーを使用できるかについては、を参照してください。AWS Migration Hub リファクタリングスペースで定義されるアクション

リファクタリングスペース ID ベースのポリシーの例を表示するには、を参照してください。AWS Migration Hub リファクタリングスペースのアイデンティティベースのポリシー例

リファクタリングスペースのアクセスコントロールリスト (ACL)

ACL のサポート

いいえ

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

リファクタスペースでの属性ベースのアクセスコントロール (ABAC)

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

部分的

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

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

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

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

リファクタリングスペースでの一時的な認証情報の使用

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

はい

AWS のサービスには、一時的な認証情報を使用してサインインしても機能しないものがあります。一時的な認証情報を利用できる AWS のサービスを含めた詳細情報については、IAM ユーザーガイドの「IAM と連携する AWS のサービス」を参照してください。

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

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

リファクタリングスペースへのクロスサービスプリンシパル許可

プリンシパル許可のサポート

はい

IAM ユーザーまたはロールを使用して AWS でアクションを実行するユーザーは、プリンシパルと見なされます。ポリシーは、プリンシパルにアクセス許可を付与します。一部のサービスを使用する場合、別のサービスで別のアクションをトリガーするアクションを実行することがあります。この場合、両方のアクションを実行するための許可が必要です。アクションがポリシーで追加の依存アクションを必要とするかどうかを確認するには、を参照してください。AWS Migration Hub リファクタリングスペースのアクション、リソース、および条件キーサービス認証リファレンス

リファクタリングスペースのサービスロール

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

いいえ

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

警告

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

リファクタリングスペースのサービスにリンクされたロール

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

はい

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

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