E-MapReduce (EMR) V3.32.0 以降のマイナーバージョン、または EMR V4.5.0 および EMR 5.X シリーズでは、MetaService が Elastic Compute Service (ECS) アプリケーションロール AliyunECSInstanceForEMRRole に置き換えられています。このロールは、EMR クラスタの作成時またはスケールアウト時に、クラスタ内の各 ECS インスタンスに自動的に割り当てられます。 EMR クラスタ上で実行されるアプリケーションは、このロールを使用して AccessKey ペアなしで他の Alibaba Cloud リソースにアクセスします。これにより、構成ファイルでの AccessKey ペアの漏洩を防ぎます。
前提条件
このロールは承認されています。詳細については、「Alibaba Cloud アカウントへのロールの割り当て」をご参照ください。
権限
ロール AliyunECSInstanceForEMRRole は、ポリシー AliyunECSInstanceForEMRRolePolicy で構成されています。次の表は、このロールにおけるオブジェクトストレージサービス (OSS) および Data Lake Formation (DLF) に関連する権限を示しています。
権限 (Action) | 説明 |
oss:GetObject | ファイルまたはフォルダをアップロードします。 |
oss:ListObjects | ファイルまたはフォルダを照会します。 |
oss:PutObject | ファイルを照会します。 |
oss:DeleteObject | ファイルを削除します。 |
oss:ListBuckets | バケットを照会します。 |
oss:AbortMultipartUpload | マルチパートアップロードイベントを終了します。 |
oss:ListMultipartUploads | すべての実行中のマルチパートアップロードイベントを照会します。 |
oss:RestoreObject | アーカイブまたはコールドアーカイブオブジェクトを復元します。 |
oss:GetBucketInfo | バケットに関する情報を照会します。 |
oss:ListObjectVersions | 削除マーカーを含む、バケット内のすべてのオブジェクトのバージョンを照会します。 |
oss:DeleteObjectVersion | オブジェクトの特定のバージョンを削除します。 |
oss:PostDataLakeStorageFileOperation | OSS-HDFS にアクセスします。 |
ots:CreateTable | 指定されたテーブルスキーマに基づいてテーブルを作成します。 |
ots:DeleteTable | 現在のインスタンスから特定のテーブルを削除します。 |
ots:GetRow | 特定のプライマリキーに基づいて、単一行のデータを読み取ります。 |
ots:PutRow | 特定の行にデータを挿入します。 |
ots:UpdateRow | 特定の行のデータを更新します。 |
ots:DeleteRow | データの行を削除します。 |
ots:GetRange | プライマリキーの特定の値範囲内のデータを読み取ります。 |
ots:BatchWriteRow | 1 つ以上のテーブルから一度に複数のデータ行を挿入、変更、または削除します。 |
ots:BatchGetRow | 1 つ以上のテーブルから一度に複数のデータ行を読み取ります。 |
ots:ComputeSplitPointsBySize | テーブル内のデータを、サイズが指定されたサイズに近い複数のシャードに論理的に分割し、シャード間の分割点とパーティションが存在するホストに関するプロンプトを返します。 |
ots:StartLocalTransaction | 指定されたパーティションキー値に基づいてローカル トランザクションを作成し、ローカル トランザクションの ID を照会します。 |
ots:CommitTransaction | ローカル トランザクションをコミットします。 |
ots:AbortTransaction | ローカル トランザクションを中止します。 |
dlf:BatchCreatePartitions | 一度に複数のパーティションを作成します。 |
dlf:BatchCreateTables | 一度に複数のテーブルを作成します。 |
dlf:BatchDeletePartitions | 一度に複数のパーティションを削除します。 |
dlf:BatchDeleteTables | 一度に複数のテーブルを削除します。 |
dlf:BatchGetPartitions | 一度に複数のパーティションに関する情報を照会します。 |
dlf:BatchGetTables | 一度に複数のテーブルに関する情報を照会します。 |
dlf:BatchUpdatePartitions | 一度に複数のパーティションを更新します。 |
dlf:BatchUpdateTables | 一度に複数のテーブルを更新します。 |
dlf:CreateDatabase | データベースを作成します。 |
dlf:CreateFunction | 関数を作成します。 |
dlf:CreatePartition | パーティションを作成します。 |
dlf:CreateTable | テーブルを作成します。 |
dlf:DeleteDatabase | データベースを削除します。 |
dlf:DeleteFunction | 関数を削除します。 |
dlf:DeletePartition | パーティションを削除します。 |
dlf:DeleteTable | テーブルを削除します。 |
dlf:GetDatabase | データベースに関する情報を照会します。 |
dlf:GetFunction | 関数に関する情報を照会します。 |
dlf:GetPartition | パーティションに関する情報を照会します。 |
dlf:GetTable | テーブルに関する情報を照会します。 |
dlf:ListCatalogs | カタログを照会します。 |
dlf:ListDatabases | データベースを照会します。 |
dlf:ListFunctionNames | 関数の名前を照会します。 |
dlf:ListFunctions | 関数を照会します。 |
dlf:ListPartitionNames | パーティションの名前を照会します。 |
dlf:ListPartitions | パーティションを照会します。 |
dlf:ListPartitionsByExpr | 条件によってメタデータテーブルパーティションを照会します。 |
dlf:ListPartitionsByFilter | 条件によってメタデータテーブルパーティションを照会します。 |
dlf:ListTableNames | テーブルの名前を照会します。 |
dlf:ListTables | テーブルを照会します。 |
dlf:RenamePartition | パーティションの名前を変更します。 |
dlf:RenameTable | テーブルの名前を変更します。 |
dlf:UpdateDatabase | データベースを更新します。 |
dlf:UpdateFunction | 関数を更新します。 |
dlf:UpdateTable | テーブルを更新します。 |
dlf:UpdateTableColumnStatistics | メタデータテーブルの統計を更新します。 |
dlf:GetTableColumnStatistics | メタデータテーブルの統計を照会します。 |
dlf:DeleteTableColumnStatistics | メタデータテーブルの統計を削除します。 |
dlf:UpdatePartitionColumnStatistics | パーティションの統計を更新します。 |
dlf:GetPartitionColumnStatistics | パーティションの統計を照会します。 |
dlf:DeletePartitionColumnStatistics | パーティションの統計を削除します。 |
dlf:BatchGetPartitionColumnStatistics | 一度に複数のパーティションの統計を照会します。 |
dlf:CreateLock | メタデータロックを作成します。 |
dlf:UnLock | 特定のメタデータロックを解除します。 |
dlf:AbortLock | メタデータロックを中止します。 |
dlf:RefreshLock | メタデータロックを更新します。 |
dlf:GetLock | メタデータロックに関する情報を照会します。 |
dlf:GetAsyncTaskStatus | 非同期タスクのステータスを照会します。 |
dlf:DeltaGetPermissions | 権限を照会します。 |
dlf:GetPermissions | データ権限に関する情報を照会します。 |
dlf:GetServiceInfo | サービスに関する情報を照会します。 |
dlf:GetRoles | データ権限のロールに関する情報を照会します。 |
dlf:CheckPermissions | データ権限を確認します。 |
AliyunECSInstanceForEMRRole ロールは慎重に変更または削除してください。そうしないと、クラスタの作成に失敗したり、ジョブの実行に失敗したりする可能性があります。
ECS アプリケーションロールを使用して STS 一時認証情報を取得する
Security Token Service (STS) 一時認証情報を使用して、アカウント内の他の Alibaba Cloud サービスにアクセスできます。詳細については、「インスタンス RAM ロールを使用して他の Alibaba Cloud リソースにアクセスする」をご参照ください。