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

问题描述 投票:0回答:1

如何获得与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匹配的结果?

python boto3 amazon-emr
1个回答
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()(或任何其他操作)。>>

© www.soinside.com 2019 - 2024. All rights reserved.