2017-06-17 46 views
0

我正在使用雲託管人和使用YAML編寫的用於自動化與AWS相關任務的策略。目前,我正試圖阻止正在運行的實例。以下是政策,custodian.yml,我使用:雲託管人:資源:ec2在地區中不可用

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. 

我使用從以下鏈接與雲託管工作的指導方針:

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 

有人可以幫忙嗎?

回答

0

修改:

AWS_DEFAULT_REGION=us-east-2b 

到:

AWS_DEFAULT_REGION=us-east-2 

us-east-2是一個區域(美國俄亥俄州)。 us-east-2b是一個可用區域。

+0

我也試過這樣做。它會拋出以下錯誤:PartialCredentialsError:在env中找到的部分憑據,缺少:AWS_SECRET_ACCESS_KEY – user7897287

+0

您正在傳遞'AWS_SECRET_KEY'而不是'AWS_SECRET_ACCESS_KEY'。試着改變它。 – helloV