AWS Mainframe Modernization と IAM の連携方法 - AWS Mainframe Modernization

AWS Mainframe Modernization Service (マネージドランタイム環境エクスペリエンス) は、2025 年 11 月 7 日以降、新しいお客様に公開されなくなります。サービスを使用する場合は、2025 年 11 月 7 日までにサインアップしてください。AWS Mainframe Modernization Service (マネージドランタイム環境エクスペリエンス) と同様の機能については、AWS Mainframe Modernization Service (セルフマネージドエクスペリエンス) をご覧ください。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、AWS 「 Mainframe Modernization の可用性の変更」を参照してください。

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

AWS Mainframe Modernization と IAM の連携方法

IAM を使用して AWS Mainframe Modernization へのアクセスを管理する前に、 AWS Mainframe Modernization で使用できる IAM 機能を確認してください。

AWS Mainframe Modernization で使用できる IAM 機能
IAM の機能 AWS Mainframe Modernization のサポート

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

はい

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

いいえ

ポリシーアクション

はい

ポリシーリソース

あり

ポリシー条件キー

Yes

ACL

いいえ

ABAC (ポリシー内のタグ)

あり

一時的な認証情報

あり

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

あり

サービスロール

はい

サービスリンクロール

あり

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

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

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

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

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

AWS Mainframe Modernization のアイデンティティベースのポリシーの例

AWS Mainframe Modernization のアイデンティティベースのポリシーの例については、「」を参照してくださいAWS Mainframe Modernization のアイデンティティベースのポリシーの例

AWS Mainframe Modernization 内のリソースベースのポリシー

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

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

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

AWS Mainframe Modernization のポリシーアクション

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

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

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

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

AWS Mainframe Modernization のポリシーアクションは、アクションの前に次のプレフィックスを使用します。

m2

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

"Action": [ "m2:StartApplication", "m2:StopApplication" ]

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

"Action": "m2:List*"

AWS Mainframe Modernization のアイデンティティベースのポリシーの例については、「」を参照してくださいAWS Mainframe Modernization のアイデンティティベースのポリシーの例

AWS Mainframe Modernization のポリシーリソース

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

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

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

"Resource": "*"

ARNs、特定の AWS Mainframe Modernization リソースへのアクセスを制限できます。ARN の形式の詳細については、「AWS 全般のリファレンス」の「Amazon リソースネーム (ARN)」を参照してください。

たとえば、 AWS Mainframe Modernization 環境には次の ARN があります。

"Resource": "arn:aws:m2:regionId:accountId:env/service-generated-unique-identifier"

AWS Mainframe Modernization アプリケーションには、次の ARN があります。

"Resource": "arn:aws:m2:regionId:accountId:app/service-generated-unique-identifier"

すべての AWS Mainframe Modernization アクションがリソースレベルのアクセス許可をサポートしているわけではありません。リソースレベルの許可をサポートしていないアクションの場合、ワイルドカード (*) を使用する必要があります。

次の AWS Mainframe Modernization アクションは、リソースレベルのアクセス許可をサポートしていません。

ListApplications ListApplicationVersions ListBatchJobDefinitions ListBatchJobExecutions ListDataSetImportHistory ListDataSets ListDeployments ListEngineVersions ListEnvironments ListTagsForResource

AWS Mainframe Modernization リソースタイプとその ARNsAWS 「 Mainframe Modernization で定義されるリソース」を参照してください。 各リソースの ARN を指定できるアクションについては、「Actions Defined by AWS Mainframe Modernization」を参照してください。

AWS Mainframe Modernization のアイデンティティベースのポリシーの例については、「」を参照してくださいAWS Mainframe Modernization のアイデンティティベースのポリシーの例

AWS Mainframe Modernization のポリシー条件キー

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

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

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

以下の条件キーは AWS Mainframe Modernization に固有です。

m2:EngineType m2:InstanceType

AWS Mainframe Modernization 条件キーのリストを確認するには、「サービス認可リファレンス」のAWS 「Mainframe Modernization の条件キー」を参照してください。条件キーを使用できるアクションとリソースについては、「Actions Defined by AWS Mainframe Modernization」を参照してください。

AWS Mainframe Modernization のアイデンティティベースのポリシーの例については、「」を参照してくださいAWS Mainframe Modernization のアイデンティティベースのポリシーの例

AWS Mainframe Modernization のアクセスコントロールリスト (ACL)

ACL のサポート: なし

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

AWS Mainframe Modernization を使用した属性ベースのアクセスコントロール (ABAC)

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

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

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

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

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

AWS Mainframe Modernization での一時的な認証情報の使用

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

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

AWS Mainframe Modernization の転送アクセスセッション

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

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

重要

これらのトークンにより、 AWS Mainframe Modernization は明示的な合意なしに顧客データにアクセスできます。たとえば、 AWS Mainframe Modernization は、顧客から明示的な許可を取得せずに、Amazon S3 バケットから関連するビジネスデータを含むアプリケーションアーティファクトをデプロイします。それに応じて、コンプライアンスドキュメントを更新する必要がある場合があります。

AWS Mainframe Modernization のサービスロール

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

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

AWS Mainframe Modernization は、アクティビティフック (トランザクション/ジョブの停止または完了など) のサービスロールをサポートします。

警告

サービスロールのアクセス許可を変更すると、 AWS Mainframe Modernization 機能が破損する可能性があります。 AWS Mainframe Modernization が指示する場合にのみ、サービスロールを編集します。

AWS Mainframe Modernization での IAM ロールの選択

Amazon EC2 で実行されているアプリケーションが引き受けることができる IAM ロールを以前に作成している場合は、起動テンプレートまたは起動設定を作成するときにこのロールを選択できます。 AWS Mainframe Modernization には、選択できるロールのリストが用意されています。これらのロールを作成するとき、アプリケーションが必要とする特定の API コールへのアクセスを制限する最小権限の特権 IAM ポリシーを関連付けることが重要です。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「Amazon EC2 インスタンスで実行されるアプリケーションに対する IAM ロール」を参照してください。

AWS Mainframe Modernization のサービスにリンクされたロール

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

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

AWS Mainframe Modernization サービスにリンクされたロールの作成または管理の詳細については、「」を参照してくださいAWS Mainframe Modernizationのサービスにリンクされたロールの使用

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