4
Я пишу сценарий bash, который запускает команду aws emr (aws emr версия 1.5.2).Amazon EMR --wait-for-steps
Как сообщить моему сценарию, что до окончания работы emr заканчивается работа? Опция --wait-for-steps
обесценивается сейчас.
через jq я получил, но это только кажется неправильным подходом:
STEP_STATUS_STATE=$(aws emr list-steps --cluster-id ${CLUSTER_ID} | jq '.Steps[0].Status.State' | tr -d '"')
while [[ ${STEP_STATUS_STATE} == PENDING ]] || [[ ${STEP_STATUS_STATE} == RUNNING ]]; do
STEP_STATUS_STATE=$(aws emr list-steps --cluster-id ${CLUSTER_ID} | jq '.Steps[0].Status.State' | tr -d '"')
echo $(date) ${STEP_STATUS_STATE}
sleep 10
done
Интересно - но я надеюсь, что я мог бы сделать это с помощью простого аргумента командной строки, как в предыдущей версии АМС позволило ... – dranxo