Amazon web services Ansible ec2_度量_报警区域问题

Amazon web services Ansible ec2_度量_报警区域问题,amazon-web-services,amazon-ec2,ansible,amazon-cloudwatch,Amazon Web Services,Amazon Ec2,Ansible,Amazon Cloudwatch,对于区域:我想为us-west-2应用云警报,但我得到了一个错误。上面说: 致命:[127.0.0.1]:失败!=>{“changed”:false,“failed”:true,“msg”:“BotoServer错误:400错误请求\nhttp://monitoring.amazonaws.com/doc/2010-08-01/\“>\n\n发件人\nValidationError\n指定的区域us-east-1无效。仅支持us-west-2。\n\n fca09709-ad15-11e6-89

对于区域:我想为us-west-2应用云警报,但我得到了一个错误。上面说:

致命:[127.0.0.1]:失败!=>{“changed”:false,“failed”:true,“msg”:“BotoServer错误:400错误请求\nhttp://monitoring.amazonaws.com/doc/2010-08-01/\“>\n\n发件人\nValidationError\n指定的区域us-east-1无效。仅支持us-west-2。\n\n fca09709-ad15-11e6-89f8-c1737af27609\n\n”}


当我在us-east-1上尝试相同的方法时,它在除us-east-1之外的任何其他地区都有效,但不起作用。我在us-east-2、us-west-1、us-west-2上尝试了相同的方法,但没有成功。关于如何解决这个问题,有什么建议吗?

请在helloV的评论中澄清答案


问题在于,报警操作的SNS主题与创建报警的区域不同。

我不熟悉Ansible,但您将请求发送到哪个端点?要为us-west-2添加度量,您可能必须将API请求发送到us-west-2。这通常在生成报警的软件中配置到AWS.ansible的连接有自己的模块,它使用这些模块进行API调用。它使用boto.ec2.cloudwatch创建警报。我觉得很好。代码没有问题。请参考真实的模块代码(),它很简单而且有效。因此,如果您确实有问题,请将问题提交给as bug report。做了进一步检查,可能是一个bug。在
boto.ec2.cloudwatch
中没有
connect\u to\u aws
模块,应该将其更改为
connect\u to\u region
。向ansible报告是跟踪它的最佳方式。或者,如果您可以修复它,raise直接拉取请求您的
报警行动
正常行动
是什么?我想您的SNS主题在
us-east-1
中,但报警在
us-west-2
中。您能确认吗?
- name: Create Alarm
  ec2_metric_alarm:
    state: present
    region: us-west-2
    name: "Low_On_CPU"
    metric: "CPUUtilization"
    namespace: "AWS/EC2"
    statistic: Average
    comparison: ">="
    threshold: 75.0
    period: 300
    evaluation_periods: 1
    unit: "Percent"
    description: "The alarm will send notification message when CPU is over 75 percent"
    alarm_actions: "{{ alarm_action }}"
    ok_actions: "{{ ok_action }}"