开发者社区> 问答> 正文

有没有办法在boto3中使用群集名称检查emr群集状态?

在以下代码中,它可以使用EMR id检查EMR状态:

import boto3

client = boto3.client('emr')
response = emrClient.describe_cluster(ClusterId='j-XXXXXXXX')
我发现使用emr名称查询emr状态没有api。但是,我只有名字。如何使用emr名称检查我的emr状态?

展开
收起
小六码奴 2019-04-22 14:22:07 1719 0
1 条回答
写回答
取消 提交回答
  • list_clusters您可以使用此方法列出所有现有群集,按名称过滤掉您要查找的群集并接收其用于的ID describe_cluster。

    import boto3

    cluster_name = 'name_of_your_cluster'

    client = boto3.client('emr')

    clusters = client.list_clusters()
    your_cluster = [i for i in clusters['Clusters'] if i['Name'] == cluster_name][0]
    response = client.describe_cluster(ClusterId=your_cluster['Id'])
    请注意,这仅适用于EMR群集具有唯一名称的情况。

    2019-07-17 23:33:57
    赞同 展开评论 打赏
问答分类:
API
问答地址:
问答排行榜
最热
最新

相关电子书

更多
MaxCompute Logview参数详解和问题排查(废弃) 立即下载
ACK集群类型选择最佳实践 立即下载
运用新技术解决有状态应用的冷热迁移挑战 迁移策略+新容器运行时 立即下载