翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
EMR Serverless のサービスリンクロールの使用
Amazon EMR Serverless は AWS Identity and Access Management (IAM) サービスにリンクされたロールを使用します。サービスリンクロールは、EMR Serverless に直接リンクされた一意のタイプの IAM ロールです。サービスにリンクされたロールは EMR Serverless によって事前定義されており、サービスがユーザーに代わって他の AWS サービスを呼び出すために必要なすべてのアクセス許可が含まれています。
サービスリンクロールを使用すると、必要なアクセス権限を手動で追加する必要がなくなるため、EMR Serverless の設定が簡単になります。EMR Serverless は、サービスリンクロールのアクセス権限を定義します。特に定義されている場合を除き、EMR Serverless のみがそのロールを引き受けることができます。定義される許可は信頼ポリシーと許可ポリシーに含まれており、その許可ポリシーを他の IAM エンティティにアタッチすることはできません。
サービスリンクロールを削除するには、最初に関連リソースを削除する必要があります。これにより、不注意でリソースにアクセスするアクセス許可の削除が防止され、EMR Serverless リソースは保護されます。
サービスにリンクされたロールをサポートする他のサービスの詳細については、AWS 「IAM と連携するサービス」を参照して、「サービスにリンクされたロール」列で「はい」があるサービスを確認してください。リンク付きのはいを選択し、そのサービスのサービスにリンクされたロールドキュメントにアクセスします。
EMR Serverless のサービスリンクロールのアクセス許可
EMR Serverless は、AWSServiceRoleForAmazonEMRServerless という名前のサービスにリンクされたロールを使用して、ユーザーに代わって AWS APIsを呼び出すことを可能にします。
AWSServiceRoleForAmazonEMRServerless サービスリンクロールは、次のサービスを信頼してロールを引き受けます。
- 
        ops.emr-serverless.amazonaws.com
AmazonEMRServerlessServiceRolePolicy という名前のロール許可ポリシーによって、EMR Serverless が次のアクションを指定されたリソースで完了できるようになります。
注記
マネージドポリシーの内容は変わるため、ここに示すポリシーは古くなっている可能性があります。 AWS Management Consoleで、最新のポリシー AmazonEMRServerlessServiceRolePolicy
- 
        アクション: ec2:CreateNetworkInterface
- 
        アクション: ec2:DeleteNetworkInterface
- 
        アクション: ec2:DescribeNetworkInterfaces
- 
        アクション: ec2:DescribeSecurityGroups
- 
        アクション: ec2:DescribeSubnets
- 
        アクション: ec2:DescribeVpcs
- 
        アクション: ec2:DescribeDhcpOptions
- 
        アクション: ec2:DescribeRouteTables
- 
        アクション: cloudwatch:PutMetricData
以下は AmazonEMRServerlessServiceRolePolicy ポリシー全体です。
EMR Serverless プリンシパルがこのロールを引き受けることを許可するには、このロールに以下の信頼ポリシーをアタッチします。
サービスリンク役割の作成、編集、削除を IAM エンティティ (ユーザー、グループ、役割など) に許可するにはアクセス許可を設定する必要があります。詳細については、IAM ユーザーガイドの「サービスにリンクされたロールのアクセス許可」を参照してください。
EMR Serverless のサービスリンクロールの作成
サービスリンクロールを手動で作成する必要はありません。(EMR Studio AWS Management Console を使用して) AWS CLI、、または API で新しい EMR Serverless アプリケーションを作成すると AWS 、EMR Serverless によってサービスにリンクされたロールが作成されます。サービスリンク役割の作成、編集、削除を IAM エンティティ (ユーザー、グループ、役割など) に許可するにはアクセス許可を設定する必要があります。
IAM を使用して AWSServiceRoleForAmazonEMRServerless サービスリンクロールを作成するには
サービスリンクロールを作成する必要のある IAM エンティティのアクセス権限ポリシーに、次のステートメントを追加します。
{ "Effect": "Allow", "Action": [ "iam:CreateServiceLinkedRole" ], "Resource": "arn:aws:iam::*:role/aws-service-role/ops.emr-serverless.amazonaws.com/AWSServiceRoleForAmazonEMRServerless*", "Condition": {"StringLike": {"iam:AWSServiceName": "ops.emr-serverless.amazonaws.com"}} }
このサービスにリンクされたロールを削除し、再度作成する必要がある場合は、同じプロセスを使用してアカウントでロールを再作成します。新しい EMR Serverless アプリケーションを作成すると、EMR Serverless はサービスリンクロールを再度作成します。
EMR Serverless のユースケースでサービスリンクロールを作成する場合も、IAM コンソールを使用できます。 AWS CLI または AWS API で、サービス名を使用してops.emr-serverless.amazonaws.comサービスにリンクされたロールを作成します。詳細については、IAM ユーザーガイドのサービスにリンクされたロールの作成を参照してください。このサービスにリンクされたロールを削除する場合は、同じプロセスを使用してロールを再度作成します。
EMR Serverless のサービスリンクロールの編集
EMR Serverless では、AWSServiceRoleForAmazonEMRServerless サービスリンクロールを編集できません。さまざまなエンティティがロールを参照している可能性があるためです。EMR Serverless サービスにリンクされたロールが使用する AWS所有の IAM ポリシーは、EMR Serverless に必要なすべてのアクセス許可が含まれているため、編集できません。ただし、IAM を使用してロールの説明を編集することはできます。
AWSServiceRoleForAmazonEMRServerless サービスリンクロールの説明を IAM を使用して編集するには
サービスにリンクされたロールの説明を編集する必要のある IAM エンティティの許可ポリシーに次のステートメントを追加します。
{ "Effect": "Allow", "Action": [ "iam: UpdateRoleDescription" ], "Resource": "arn:aws:iam::*:role/aws-service-role/ops.emr-serverless.amazonaws.com/AWSServiceRoleForAmazonEMRServerless*", "Condition": {"StringLike": {"iam:AWSServiceName": "ops.emr-serverless.amazonaws.com"}} }
詳細については、IAM ユーザーガイドのサービスにリンクされたロールの編集を参照してください。
EMR Serverless のサービスリンクロールの削除
サービスにリンクされたロールを必要とする機能やサービスを使用する必要がなくなった場合は、そのロールを削除することをお勧めします。これは、モニタリングや保守が積極的に行われていない未使用のエンティティを排除するためです。ただし、サービスにリンクされたロールを削除する前に、すべてのリージョンのすべての EMR Serverless アプリケーションを削除してください。
注記
ロールに関連するリソースを削除しようとする際に、EMR Serverless のサービスでロールが使用されていると、削除に失敗することがあります。失敗した場合は数分待ってから操作を再試行してください。
IAM を使用して AWSServiceRoleForAmazonEMRServerless サービスリンクロールを削除するには
サービスリンクロールを削除する必要のある IAM エンティティのアクセス権限ポリシーに、次のステートメントを追加します。
{ "Effect": "Allow", "Action": [ "iam:DeleteServiceLinkedRole", "iam:GetServiceLinkedRoleDeletionStatus" ], "Resource": "arn:aws:iam::*:role/aws-service-role/ops.emr-serverless.amazonaws.com/AWSServiceRoleForAmazonEMRServerless*", "Condition": {"StringLike": {"iam:AWSServiceName": "ops.emr-serverless.amazonaws.com"}} }
サービスリンクロールを IAM で手動削除するには
IAM コンソール、 AWS CLI、または AWS API を使用して、AWSServiceRoleForAmazonEMRServerless サービスにリンクされたロールを削除します。詳細については、IAM ユーザーガイドのサービスにリンクされたロールの削除を参照してください。
EMR Serverless のサービスリンクロールをサポートするリージョン
EMR Serverless は、このサービスが利用可できるすべてのリージョンで、サービスリンクロールの使用をサポートします。詳細については、AWS 「リージョンとエンドポイント」を参照してください。