云托管-自动策略文档

c7n-autodoc的Python项目详细描述


自动云托管策略文档

什么是c7n autodoc?

为您的业务合作伙伴提供自动化云托管策略文档。

为什么使用c7n autodoc?

云平台的管理员需要提供他们的业务合作伙伴 有关于安全、治理和 成本控制政策。最容易掌握文档的方法 就是让它自动化。此实用程序将创建一个包含易于阅读的信息的html文件 关于你现有的云托管政策。

功能包括:

  • 自动写入S3存储桶
  • 按资源类型对策略分组
  • 按类别分组策略(即“安全和治理”与“成本控制”)
  • 提供到gitlab/github中底层文件的链接
  • 使用策略标记确定适用的环境

假设

  • 您已将任何必要的安全控制添加到目标S3存储桶中
  • BOTO3模块存在本地凭证,将文件推到S3

安装

注意:需要python3

pip3安装pyyaml boto3 jinja2 jsonschema

配置

您只需要自定义配置yaml文件,它是 脚本。查看提供的示例文件,以确定哪些字段是必需的,哪些字段是必需的 是可选的。您还可以自定义jinja2模板来进一步修改html 创建的文档。

将容纳html文件的s3 bucket需要启用Static website hosting。这个 默认值(index.html,error.html)很好,因为您将直接针对c7n-autodoc.html 文件。

运行

为了获得最佳结果,该脚本应该作为ci/cd管道的一部分运行。

python3 c7n-autodoc.py-c my_config_file.yml

假设没有任何问题,您应该在s3 bucket中看到html文件。

示例

alt text

待办事项

  • 为正确渲染考虑不同的策略
  • 改进的用户界面布局
  • 更方便的用户设置

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java出现编译错误,我不理解   java在gnu-trove库中是否有任何有序映射?   java Servlet应该有映射,但找不到Servlet   java时间和第二期显示1:10,而不是13:10   java Play Framework 1.2.7 Heroku更新崩溃   线程“main”java中的opencsv异常。lang.NoClassDefFoundError:org/apache/commons/lang3/ObjectUtils   selenium在java中隐藏警告消息   java使用ID引用将JSON实体反序列化为POJO   java无法在JRE 8中加载字体   一个线程中的异常/错误会使整个应用程序停止吗?   java访问重复子规则的元素标签;e、 g.用ANTLR解析(1,2,3)中的a   java如何从平移旋转中找到新坐标   使用HTML Java小程序托管jar文件存在安全问题   java如何按频率而不是字母顺序排列字符串数组   java清除bufferedReader和块以获得更多输入   java解密SAML2断言