我正在编写一个与AWS交互的ansible剧本。
我希望能够根据route53的名称标签来查找它的健康检查。例如,我希望能够根据名称标记测试route53健康检查是否已经存在。或者,我希望能够在其他健康检查的基础上创建一个聚合的健康检查,因此我需要能够根据他们的名字标签来查找子健康检查的ID。
我可以查阅一份现有健康检查清单:
aws route53 list-health-checks 但是,这不能满足我的需要,因为它只返回所有健康检查的详细信息,而只返回ID。它不返回任何关于标签的详细信息,例如:
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。例如:
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的标签,但这似乎非常低效。有更好的方法吗?可能有一个定制的可扩展模块?
发布于 2017-03-09 16:04:28
不幸的是,您有最好的(如果没有效率)解决方案。Route53中没有允许根据标签筛选健康检查的API。
https://stackoverflow.com/questions/42696886
复制相似问题