【问题标题】:get the Alarm object of CloudWatch using boto 2使用 boto 2 获取 CloudWatch 的 Alarm 对象
【发布时间】:2018-06-05 10:11:10
【问题描述】:

我创建了一个闹钟,然后想将其删除... boto 2 的 documentation 没有显示如何做到这一点。

有什么帮助吗? 谢谢

【问题讨论】:

  • 你知道闹钟的名字吗?
  • 是的。假设它被称为'termination_alarm'

标签: python amazon-web-services amazon-ec2 boto3 amazon-cloudwatch


【解决方案1】:

如果你想删除警报,你需要的API是DeleteAlarms。您在问题中的链接提到了它(搜索delete_alarms)。

另外,boto 3 是推荐使用的版本,这里是您需要的 API:https://boto3.readthedocs.io/en/latest/reference/services/cloudwatch.html#CloudWatch.Client.delete_alarms

使用 Boto 3 的示例:

import boto3
client = boto3.client('cloudwatch')
client.delete_alarms(AlarmNames=['SomeAlarmName'])

Boto 2 示例:

import boto
client = boto.connect_cloudwatch()
client.delete_alarms('SomeAlarmName')

如果您不知道名称,您可以获取警报列表(boto 2 和 3 相同):

client.describe_alarms()

【讨论】:

  • 您需要获取警报的对象才能使用 delete_alarms 将其删除。您如何通过警报名称获取对象。文档中没有提到。
  • 你只需要名字,我用一个例子更新答案。
【解决方案2】:

您应该使用 Boto3。但是如果你绑定到 Boto2,那么:

import boto
cw = boto.connect_cloudwatch()
alarms= cw.describe_alarms()
for alarm in alarms:
  print alarm.name

检查您要删除的警报是否已列出。然后使用该名称:

cw.delete_alarms([<alarm_to_be_deleted>])

【讨论】:

    猜你喜欢
    • 2017-01-21
    • 2013-04-29
    • 2018-07-14
    • 2012-03-29
    • 2023-03-18
    • 2017-04-21
    • 2015-12-07
    • 2016-01-20
    • 2021-05-05
    相关资源
    最近更新 更多