首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS/Ansible --是否有一种简单的方法可以仅使用名称标记来查找route53健康检查的ID?

AWS/Ansible --是否有一种简单的方法可以仅使用名称标记来查找route53健康检查的ID?
EN

Stack Overflow用户
提问于 2017-03-09 13:39:10
回答 1查看 427关注 0票数 0

我正在编写一个与AWS交互的ansible剧本。

我希望能够根据route53的名称标签来查找它的健康检查。例如,我希望能够根据名称标记测试route53健康检查是否已经存在。或者,我希望能够在其他健康检查的基础上创建一个聚合的健康检查,因此我需要能够根据他们的名字标签来查找子健康检查的ID。

我可以查阅一份现有健康检查清单:

代码语言:javascript
复制
aws route53 list-health-checks 

但是,这不能满足我的需要,因为它只返回所有健康检查的详细信息,而只返回ID。它不返回任何关于标签的详细信息,例如:

代码语言:javascript
复制
UK165342:~ rsaunderson$ aws route53 list-health-checks
{
    "HealthChecks": [
        {
            "HealthCheckConfig": {
                "InsufficientDataHealthStatus": "LastKnownStatus",
                "Type": "CLOUDWATCH_METRIC",
                "AlarmIdentifier": {
                    "Region": "eu-west-1",
                    "Name": "my cloudwatch alert name"
                },
                "Inverted": false
            },
            "CallerReference": "20363f2b-f482-419d-a5bc-47646d68af90",
            "HealthCheckVersion": 1,
            "Id": "03ae403b-c33b-4568-8552-7931b2cadc0e"
        }
    ]
}

我可以查找健康检查的标签,但前提是我已经知道了健康检查的ID。例如:

代码语言:javascript
复制
UK165342:~ rsaunderson$ aws route53 list-tags-for-resource --resource-type healthcheck --resource-id 5bb5e893-c50b-410c-9f84-b9ef3d5ee566
{
    "ResourceTagSet": {
        "ResourceType": "healthcheck",
        "ResourceId": "5bb5e893-c50b-410c-9f84-b9ef3d5ee566",
        "Tags": [
            {
                "Value": "some R53 health check name",
                "Key": "Name"
            }
        ]
    }
}

我可以得到所有健康检查I的列表,然后单独查找每个I的标签,但这似乎非常低效。有更好的方法吗?可能有一个定制的可扩展模块?

EN

回答 1

Stack Overflow用户

发布于 2017-03-09 16:04:28

不幸的是,您有最好的(如果没有效率)解决方案。Route53中没有允许根据标签筛选健康检查的API。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42696886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档