AWS 资源管理工具 Cloud Custodian

Apache
Python
Linux
2016-04-20
红薯

Cloud Custodian 是一个用于 AWS 资源管理的规则引擎。允许用户通过图表、格式化输出制定策略来增强云资源的管理。包含很多特别的脚本,这是一个轻量级而且灵活的工具。

用户可以通过它来管理 AWS 环境,确保安全策略、asg 以及无用资源垃圾收集策略被正确使用,降低资源管理的成本。

可以使用简单的 YAML 配置文件来编写 Custodian 策略和指定资源类型( (ec2, asg, redshift 等)。Custodian 的出现是为了统一大量的各种脚本和工具来管理 AWS 账号。提供统一的操作和报表功能。

Custodian 集成了 lambda 和 cloudwatch 事件来提供实时增强策略和内置配置来查询和操作账号资源。

配置示例:

policies:
 - name: remediate-extant-keys
   description: |
     Scan through all s3 buckets in an account and ensure all objects
     are encrypted (default to AES256).  
   resources: s3
   actions:
     - encrypt-keys

 - name: ec2-require-non-public-and-encrypted-volumes
   resource: ec2 
   description: |
     Provision a lambda and cloud watch event target
     that looks at all new instances not in an autoscale group
     and terminates those with unencrypted volumes.
   mode:
     type: cloudtrail   
     events:
      - RunInstances
   filters:
     - Encrypted: false
   actions:
     - terminate

 - name: tag-compliance
   resources: ec2
   description:
     Schedule a resource that does not meet tag compliance policies
     to be stopped in four days.
   filters:
     - State.Name: running
     - "tag:Environment": absent
     - "tag:AppId": absent
     - or:
       - "tag:OwnerContact": absent
       - "tag:DeptID": absent
   actions:
     - type: mark-for-op
       op: stop
       days: 4

运行:

# Directory for outputs
$ mkdir out

# Validate the configuration
$ custodian validate -c policy.yml

# Dryrun on the policies (no actions executed)
$ custodian run --dryrun -c policy.yml -s out

# Run the policy 
$ custodian run -c policy.yml -s out
加载中

评论(1)

y
youzhoutai
可以集中在一个账号下的lambda对其他账号资源进行操作吗?还是必须在每个账号的lambda上都部署一个custodian?

暂无资讯

暂无问答

[翻]Why Bitcoin ETF So Important?

Bitcoin ETF application affects people’s mind because it seems like that every signal that SEC released about the approval of ETF will reflect on the cryptocurrency price trend...

2018/08/20 17:30
1
0
一些英文词的标准缩写

TODO 还没查到有木有公开的缩写标准,先存一下 有些词可能共用一些缩写。带星号的缩写或词来源于PeopleSoft标准。 The following standard word abbreviations should be used in naming rec...

2016/03/22 20:06
22
1
英文缩略词

标准化命名参考备用,有些词可能共用一些缩写。带星号的缩写或词来源于PeopleSoft标准。

2016/08/14 09:47
46
0
英语前后缀表

最近在努力学习BEC中级,为了能更好的记住单词,找了个英语前后缀表 a- 1. 无,不,非 azonic 非地带性的 a- 2. 含in,at等意义 asleep 在熟睡中 a- 3. 加强意义 aloud 高声地 ab- 离去,相反...

2014/07/30 10:03
22
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部