Dans les versions EMR 3.32 et ultérieures, 4,5 et ultérieures, et 5.x, le MetaService est remplacé par un rôle d'application ECS. Ce rôle est automatiquement associé à chaque instance ECS d'un cluster EMR lors de la création ou de l'extension du cluster. Les applications exécutées sur le cluster EMR utilisent ce rôle pour obtenir les autorisations nécessaires à l'interaction avec d'autres services cloud. Cette approche permet aux applications d'accéder aux ressources Alibaba Cloud sans recourir à une AccessKey, évitant ainsi l'exposition d'une AccessKey dans les fichiers de configuration.
Prérequis
Le rôle requis doit être autorisé. Pour plus d'informations, consultez la rubrique Autorisation de rôle de compte Alibaba Cloud.
Autorisations
Le rôle par défaut AliyunECSInstanceForEMRRole inclut la stratégie système AliyunECSInstanceForEMRRolePolicy. Le tableau suivant répertorie les autorisations pour OSS, Tablestore et DLF.
|
Action |
Description |
|
oss:PutObject |
Télécharge un objet, tel qu'un fichier ou un dossier. |
|
oss:GetObject |
Récupère un objet, tel qu'un fichier ou un dossier. |
|
oss:ListObjects |
Répertorie les objets. |
|
oss:DeleteObject |
Supprime un objet spécifié. |
|
oss:ListBuckets |
Répertorie tous les buckets. |
|
oss:AbortMultipartUpload |
Interrompt un téléchargement multipartie. |
|
oss:ListMultipartUploads |
Répertorie tous les téléchargements multipartie en cours. |
|
oss:RestoreObject |
Restaure un objet de classe de stockage Archive ou Cold Archive. |
|
oss:GetBucketInfo |
Récupère les informations relatives à un bucket spécifié. |
|
oss:ListObjectVersions |
Répertorie les versions de tous les objets d'un bucket, y compris les marqueurs de suppression. |
|
oss:DeleteObjectVersion |
Supprime une version spécifiée d'un objet. |
|
oss:PostDataLakeStorageFileOperation |
Accorde des autorisations d'accès à OSS-HDFS. |
|
ots:CreateTable |
Crée une table de données avec la structure spécifiée. |
|
ots:DeleteTable |
Supprime une table de données spécifiée. |
|
ots:GetRow |
Lit une seule ligne de données via sa clé primaire. |
|
ots:PutRow |
Insère des données dans une ligne spécifiée. |
|
ots:UpdateRow |
Met à jour les données d'une ligne spécifiée. |
|
ots:DeleteRow |
Supprime une ligne spécifiée. |
|
ots:GetRange |
Lit les données comprises dans une plage de clés primaires spécifiée. |
|
ots:BatchWriteRow |
Insère, met à jour ou supprime plusieurs lignes dans une ou plusieurs tables. |
|
ots:BatchGetRow |
Lit plusieurs lignes depuis une ou plusieurs tables. |
|
ots:ComputeSplitPointsBySize |
Divise logiquement une table en plusieurs shards d'une taille approximative spécifiée, et renvoie les points de division ainsi que les suggestions d'hébergement pour les shards. |
|
ots:StartLocalTransaction |
Démarre une transaction locale sur une clé de partition et renvoie l'ID de transaction. |
|
ots:CommitTransaction |
Valide une transaction locale. |
|
ots:AbortTransaction |
Interrompt une transaction locale. |
|
dlf:BatchCreatePartitions |
Crée plusieurs partitions. |
|
dlf:BatchCreateTables |
Crée plusieurs tables de données. |
|
dlf:BatchDeletePartitions |
Supprime plusieurs partitions. |
|
dlf:BatchDeleteTables |
Supprime plusieurs tables de données. |
|
dlf:BatchGetPartitions |
Récupère plusieurs partitions. |
|
dlf:BatchGetTables |
Récupère plusieurs tables de données. |
|
dlf:BatchUpdatePartitions |
Met à jour les informations de plusieurs partitions. |
|
dlf:BatchUpdateTables |
Met à jour plusieurs tables de données. |
|
dlf:CreateDatabase |
Crée une base de données. |
|
dlf:CreateFunction |
Crée une fonction. |
|
dlf:CreatePartition |
Crée une partition. |
|
dlf:CreateTable |
Crée une table de données. |
|
dlf:DeleteDatabase |
Supprime une base de données. |
|
dlf:DeleteFunction |
Supprime une fonction. |
|
dlf:DeletePartition |
Supprime une partition. |
|
dlf:DeleteTable |
Supprime une table de données. |
|
dlf:GetDatabase |
Récupère une base de données. |
|
dlf:GetFunction |
Récupère une fonction. |
|
dlf:GetPartition |
Récupère une partition. |
|
dlf:GetTable |
Récupère une table de données. |
|
dlf:ListCatalogs |
Répertorie les catalogues de données. |
|
dlf:ListDatabases |
Répertorie les bases de données. |
|
dlf:ListFunctionNames |
Répertorie les noms des fonctions. |
|
dlf:ListFunctions |
Répertorie les fonctions. |
|
dlf:ListPartitionNames |
Répertorie les noms des partitions. |
|
dlf:ListPartitions |
Répertorie les partitions. |
|
dlf:ListPartitionsByExpr |
Répertorie les partitions d'une table de métadonnées selon une expression. |
|
dlf:ListPartitionsByFilter |
Répertorie les partitions d'une table de métadonnées selon un filtre. |
|
dlf:ListTableNames |
Répertorie les noms des tables de données. |
|
dlf:ListTables |
Répertorie les tables de données. |
|
dlf:RenamePartition |
Renomme une partition. |
|
dlf:RenameTable |
Renomme une table de données. |
|
dlf:UpdateDatabase |
Met à jour les informations de la base de données. |
|
dlf:UpdateFunction |
Met à jour les informations de la fonction. |
|
dlf:UpdateTable |
Met à jour les informations de la table de données. |
|
dlf:UpdateTableColumnStatistics |
Met à jour les statistiques de colonne pour une table de métadonnées. |
|
dlf:GetTableColumnStatistics |
Récupère les statistiques de colonne pour une table de métadonnées. |
|
dlf:DeleteTableColumnStatistics |
Supprime les statistiques de colonne pour une table de métadonnées. |
|
dlf:UpdatePartitionColumnStatistics |
Met à jour les statistiques de colonne pour une partition. |
|
dlf:GetPartitionColumnStatistics |
Récupère les statistiques de colonne pour une partition. |
|
dlf:DeletePartitionColumnStatistics |
Supprime les statistiques de colonne pour une partition. |
|
dlf:BatchGetPartitionColumnStatistics |
Récupère les statistiques de colonne pour plusieurs partitions de table. |
|
dlf:CreateLock |
Crée un verrou de métadonnées. |
|
dlf:UnLock |
Libère un verrou de métadonnées spécifié. |
|
dlf:AbortLock |
Interrompt un verrou de métadonnées. |
|
dlf:RefreshLock |
Actualise un verrou de métadonnées. |
|
dlf:GetLock |
Récupère un verrou de métadonnées. |
|
dlf:GetAsyncTaskStatus |
Récupère le statut d'une tâche asynchrone. |
|
dlf:DeltaGetPermissions |
Récupère une liste d'autorisations. |
|
dlf:GetPermissions |
Récupère les informations relatives aux autorisations de données. |
|
dlf:GetServiceInfo |
Récupère les informations du service. |
|
dlf:GetRoles |
Récupère les informations relatives aux rôles. |
|
dlf:CheckPermissions |
Vérifie les autorisations de données. |
Faites preuve de prudence lorsque vous modifiez ou supprimez le rôle par défaut AliyunECSInstanceForEMRRole. Dans le cas contraire, la création du cluster ou l'exécution des tâches échouera.
Utilisation du rôle ECS pour les identifiants temporaires
Utilisez un identifiant temporaire issu de STS pour accéder à d'autres ressources cloud. Pour plus d'informations, consultez la rubrique Rôles RAM d'instance.