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.
Exécution de tâches à partir du AWS CLI
Vous pouvez créer, décrire et supprimer des tâches individuelles sur le AWS CLI. Vous pouvez également répertorier tous vos emplois pour les consulter en un coup d'œil.
Pour soumettre une nouvelle offre d'emploi, utilisezstart-job-run
. Indiquez l'ID de l'application que vous souhaitez exécuter, ainsi que les propriétés spécifiques à la tâche. Pour des exemples de Spark, consultezUtilisation des configurations Spark lorsque vous exécutez des EMR tâches sans serveur. Pour des exemples de Hive, voirUtilisation des configurations Hive lorsque vous exécutez des tâches EMR sans serveur. Cette commande renvoie votre application-id
ARN, et un nouveaujob-id
.
Chaque tâche exécutée a une durée de temporisation définie. Si le travail est exécuté au-delà de cette durée, EMR Serverless l'annulera automatiquement. Le délai d'expiration par défaut est de 12 heures. Lorsque vous démarrez l'exécution de votre tâche, vous pouvez configurer ce paramètre de délai d'attente à une valeur qui répond aux exigences de votre tâche. Configurez la valeur avec la executionTimeoutMinutes
propriété.
aws emr-serverless start-job-run \ --application-id
application-id
\ --execution-role-arnjob-role-arn
\ --execution-timeout-minutes 15 \ --job-driver '{ "hive": { "query": "s3://amzn-s3-demo-bucket
/scripts/create_table.sql", "parameters": "--hiveconf hive.exec.scratchdir=s3://amzn-s3-demo-bucket
/hive/scratch --hiveconf hive.metastore.warehouse.dir=s3://amzn-s3-demo-bucket
/hive/warehouse" } }' \ --configuration-overrides '{ "applicationConfiguration": [{ "classification": "hive-site", "properties": { "hive.client.cores": "2", "hive.client.memory": "4GIB" } }] }'
Pour décrire un travail, utilisezget-job-run
. Cette commande renvoie les configurations spécifiques à la tâche et la capacité définie pour votre nouvelle tâche.
aws emr-serverless get-job-run \ --job-run-id
job-id
\ --application-idapplication-id
Pour répertorier vos offres d'emploi, utilisezlist-job-runs
. Cette commande renvoie un ensemble abrégé de propriétés qui inclut le type de tâche, l'état et d'autres attributs de haut niveau. Si vous ne souhaitez pas voir toutes vos tâches, vous pouvez spécifier le nombre maximum de tâches que vous souhaitez voir, jusqu'à 50. L'exemple suivant indique que vous souhaitez voir vos deux dernières tâches s'exécuter.
aws emr-serverless list-job-runs \ --max-results 2 \ --application-id
application-id
Pour annuler une tâche, utilisezcancel-job-run
. Indiquez le application-id
et le job-id
nom du travail que vous souhaitez annuler.
aws emr-serverless cancel-job-run \ --job-run-id
job-id
\ --application-idapplication-id
Pour plus d'informations sur la façon d'exécuter des tâches depuis le AWS CLI, consultez le manuel EMRServerless API Reference.