如何仅通过boto3获取与特定名称匹配的EMR的ID

时间:2020-04-28 19:18:55

标签: python boto3 amazon-emr

如何获取与boto3的特定名称匹配的AWS EMR集群ID列表?

我在这里有此代码:

import sys
import time

import boto3


client = boto3.client("emr")
cluster_name = 'Adhoc-CSDP-EMR'
response = client.list_clusters(
    ClusterStates=[
    'RUNNING', 'WAITING'
    ]
)
for cluster in response['Clusters']:
    print(cluster['Name'])
    print(cluster['Id'])

这将打印处于运行或等待状态的所有集群。如何过滤与cluster_name匹配的结果?

1 个答案:

答案 0 :(得分:0)

嗯,为什么我们不能做这样的事情?

matching_cluster_ids = list()

for cluster in response['Clusters']:
    if cluster_name == cluster['Name']:
        matching_cluster_ids.append(cluster['Id'])

以后,您可以根据需要在任何匹配的cluster_id上执行describe_cluster()(或其他任何操作)。

相关问题