Как получить идентификатор соответствия EMR, указав c имя только с boto3 - PullRequest
0 голосов
/ 28 апреля 2020

Как получить список AWS идентификаторов кластеров EMR, соответствующих указанному c имени с boto3?

У меня есть этот код здесь:

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'])

Это будет печатать все кластеры в рабочем состоянии или в состоянии ожидания. Как мне отфильтровать результаты, которые совпадают с имя_кластера?

1 Ответ

0 голосов
/ 29 апреля 2020

Хм, почему мы не можем сделать что-то подобное?

matching_cluster_ids = list()

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

Позже вы можете выполнить describe_cluster() (или любую другую операцию) для любого из соответствующих cluster_ids, если хотите.

...