EMR/boto - 如何使用 boto 获取集群 ID 和步骤 ID?

EMR/boto - How to get cluster id and step id using boto?

boto.emr中有一些describe_*功能需要step_id。但是文档并没有说的很清楚如何在提交步骤后得到step_id

如何在 run_jobflowadd_steps 之后获得这些 step_id?

作业 ID(集群 ID)可以通过 jobflowid 方法在 boto.emr.emrobject.JobFlow 上找到:

(Pdb) job().jobflowid returns: u'j-BZC0X65JLLEA'

对于给定步骤的步骤id,您可以在连接上使用list_steps方法,例如:

(Pdb) conn().list_steps('j-BZC0X65JLLEA').steps[-1].id returns: u's-1A1ASN2W23Y1L'

调用步骤将为您提供 boto.emr.emrobject.StepSummary 个对象的列表,您可以遍历这些对象并挑选出您需要的对象。