【问题标题】:Cloud Custodian: resources:ec2 not available in region云托管:resources:ec2 在区域中不可用
【发布时间】:2017-06-17 16:20:20
【问题描述】:

我正在使用 Cloud Custodian 和用 YAML 编写的策略来自动执行与 AWS 相关的任务。现在,我正在尝试停止正在运行的实例。以下是我正在使用的政策custodian.yml

policies:
  - name: my-first-policy
    resource: ec2
    filters:
      - "tag:test": present
    actions:
      - stop

实例被标记test。实例运行的位置是us-east-2b。我正在使用以下命令来使用该策略:

AWS_DEFAULT_REGION=us-east-2b AWS_ACCESS_KEY_ID="the_value_of_the_key_ID" AWS_SECRET_KEY="the_value_of_secret_key"  custodian run --output-dir=. custodian.yml

问题是没有生成错误/日志,但无法找到实例并引发以下警告:

2017-06-17 08:28:17,926: c7n.policies:WARNING policy:my-first-policy resources:ec2 not available in region:us-east-2b
2017-06-17 08:28:17,927: custodian.commands:WARNING Empty policy file(s).  Nothing to do.

我正在使用以下链接中有关与 Cloud Custodian 合作的指南:

http://www.capitalone.io/cloud-custodian/docs/quickstart/index.html#write-your-first-policy
http://www.capitalone.io/cloud-custodian/docs/quickstart/index.html#write-your-first-policy

有人可以帮忙吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 automation cloudcustodian


    【解决方案1】:

    修改:

    AWS_DEFAULT_REGION=us-east-2b
    

    到:

    AWS_DEFAULT_REGION=us-east-2
    

    us-east-2 是一个地区(美国俄亥俄州)。 us-east-2b 是一个可用区。

    【讨论】:

    • 我也尝试过这样做。它引发以下错误:PartialCredentialsError:在 env 中找到部分凭据,丢失:AWS_SECRET_ACCESS_KEY
    • 您传递的是 AWS_SECRET_KEY 而不是 AWS_SECRET_ACCESS_KEY。尝试改变它。
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2015-12-06
    • 2016-06-28
    • 1970-01-01
    相关资源
    最近更新 更多