Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemples d'Amazon EMR sur EKS utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l' AWS Command Line Interface aide d'Amazon EMR sur EKS.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser create-role-associations.
- AWS CLI
-
Pour créer des associations de rôles entre un rôle IAM et des comptes de service EMR à utiliser avec Amazon EMR sur EKS
L'
create-role-associationsexemple de commande suivant crée des associations d'identité de pod EKS d'un rôle nommé example_iam_role avec des comptes de service EMR de telle sorte qu'il puisse être utilisé avec Amazon EMR sur EKS avec l'espace de noms example_namespace d'un cluster EKS nommé example_cluster. :aws emr-containers create-role-associations \ --cluster-nameexample_cluster\ --namespaceexample_namespace\ --role-nameexample_iam_roleSortie :
[ { "clusterName": "example_cluster", "namespace": "example_namespace", "serviceAccount": "emr-spark-client-service-account-example", "roleArn": "arn:aws:iam::111111111111:role/example_iam_role", "associationArn": "arn:aws:eks:us-east-1:111111111111:podidentityassociation/example_cluster/a-bgyr1umgdmrk1kdtq", "associationId": "a-bgyr1umgdmrk1kdtq", "tags": {}, "createdAt": "2022-11-15T10:49:00+00:00", "modifiedAt": "2022-11-15T10:49:00+00:00" }, { "clusterName": "example_cluster", "namespace": "example_namespace", "serviceAccount": "emr-spark-driver-service-account-example", "roleArn": "arn:aws:iam::111111111111:role/example_iam_role", "associationArn": "arn:aws:eks:us-east-1:111111111111:podidentityassociation/example_cluster/b-bgyr1umgdmrk1kdtq", "associationId": "b-bgyr1umgdmrk1kdtq", "tags": {}, "createdAt": "2022-11-15T10:49:00+00:00", "modifiedAt": "2022-11-15T10:49:00+00:00" }, { "clusterName": "example_cluster", "namespace": "example_namespace", "serviceAccount": "emr-spark-executor-service-account-example", "roleArn": "arn:aws:iam::111111111111:role/example_iam_role", "associationArn": "arn:aws:eks:us-east-1:111111111111:podidentityassociation/example_cluster/c-bgyr1umgdmrk1kdtq", "associationId": "c-bgyr1umgdmrk1kdtq", "tags": {}, "createdAt": "2022-11-15T10:49:00+00:00", "modifiedAt": "2022-11-15T10:49:00+00:00" } ]-
Pour plus de détails sur l'API, reportez-vous CreateRoleAssociations
à la section Référence des AWS CLI commandes.
-
L’exemple de code suivant montre comment utiliser delete-role-associations.
- AWS CLI
-
Pour supprimer les associations de rôles entre un rôle IAM et des comptes de service EMR
EKS autorise les associations avec des ressources non existantes (espace de noms, compte de service). EMR sur EKS suggère donc de supprimer les associations si l'espace de noms est supprimé ou si le rôle n'est pas utilisé afin de libérer de l'espace pour d'autres associations.
L'
delete-role-associationsexemple de commande suivant supprime les associations d'identité du pod EKS d'un rôle nommé example_iam_role avec des comptes de service EMR afin de pouvoir le supprimer d'Amazon EMR sur EKS avec l'espace de noms example_namespace d'un cluster EKS nommé example_cluster. :aws emr-containers delete-role-associations \ --cluster-nameexample_cluster\ --namespaceexample_namespace\ --role-nameexample_iam_roleSortie :
[ { "clusterName": "example_cluster", "namespace": "example_namespace", "serviceAccount": "emr-spark-client-service-account-example", "roleArn": "arn:aws:iam::111111111111:role/example_iam_role", "associationArn": "arn:aws:eks:us-east-1:111111111111:podidentityassociation/example_cluster/a-bgyr1umgdmrk1kdtq", "associationId": "a-bgyr1umgdmrk1kdtq", "tags": {}, "createdAt": "2022-11-15T10:49:00+00:00", "modifiedAt": "2022-11-15T10:49:00+00:00" }, { "clusterName": "example_cluster", "namespace": "example_namespace", "serviceAccount": "emr-spark-driver-service-account-example", "roleArn": "arn:aws:iam::111111111111:role/example_iam_role", "associationArn": "arn:aws:eks:us-east-1:111111111111:podidentityassociation/example_cluster/b-bgyr1umgdmrk1kdtq", "associationId": "b-bgyr1umgdmrk1kdtq", "tags": {}, "createdAt": "2022-11-15T10:49:00+00:00", "modifiedAt": "2022-11-15T10:49:00+00:00" }, { "clusterName": "example_cluster", "namespace": "example_namespace", "serviceAccount": "emr-spark-executor-service-account-example", "roleArn": "arn:aws:iam::111111111111:role/example_iam_role", "associationArn": "arn:aws:eks:us-east-1:111111111111:podidentityassociation/example_cluster/c-bgyr1umgdmrk1kdtq", "associationId": "c-bgyr1umgdmrk1kdtq", "tags": {}, "createdAt": "2022-11-15T10:49:00+00:00", "modifiedAt": "2022-11-15T10:49:00+00:00" } ]-
Pour plus de détails sur l'API, reportez-vous DeleteRoleAssociations
à la section Référence des AWS CLI commandes.
-
L’exemple de code suivant montre comment utiliser update-role-trust-policy.
- AWS CLI
-
Pour mettre à jour la stratégie d’approbation d’un rôle IAM à utiliser avec Amazon EMR sur EKS
Cet exemple de commande met à jour la stratégie d’approbation d’un rôle nommé example_iam_role afin de pouvoir l’utiliser avec Amazon EMR sur EKS avec l’espace de noms example_namespace issu d’un cluster EKS nommé example_cluster.
Commande :
aws emr-containers update-role-trust-policy \ --cluster example_cluster \ --namespace example_namespace \ --role-name example_iam_roleSortie :
If the trust policy has already been updated, then the output will be: Trust policy statement already exists for role example_iam_role. No changes were made! If the trust policy has not been updated yet, then the output will be: Successfully updated trust policy of role example_iam_role.-
Pour plus de détails sur l'API, reportez-vous UpdateRoleTrustPolicy
à la section Référence des AWS CLI commandes.
-