是否可以在不进入控制台的情况下获取当前正在执行的 AWS EMR 步骤的名称

Is it possible to get the name of AWS EMR step currently executing without going to console

如果在 EMR 中执行了 3 个步骤,是否可以使用 shell 脚本知道当前正在执行哪个步骤。

我可以使用以下方法获取 EMR 集群的当前状态:

`aws emr describe-cluster --cluster-id ${cluster_id} | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["Cluster"]["Status"]["State"]'`

但是我无法获取有关当前正在执行的步骤名称的信息,是否可能。

AWS CLI 中用于 EMR return 的每个步骤的 list-steps 选项。可以过滤到只有return个特定状态的步骤:aws emr list-steps --step-states "RUNNING"

(见http://docs.aws.amazon.com/cli/latest/reference/emr/list-steps.html