目标:应用程序基础结构管理器
aim的Python项目详细描述
目的:application infrastructure manager是一个一体化的aws基础设施编排工具。 它有一个命令行接口,用于管理基于声明的完整工作环境, 语义yaml文件。
AIM将您的基础设施作为代码项目进行管理有以下好处:
一应俱全:尽可能在抽象的最高层次上工作。你不需要学习如何 拼凑一堆工具用一个 yaml文件目录。
声明性配置:声明性配置提供您的基础结构 可重复性和可预测性。
干式配置:环境用覆盖 基本网络和应用程序默认值。你一眼就能看出到底是哪种配置 不同于登台和生产环境。您可以覆盖的配置 对于整个环境或多区域环境,每个区域都有覆盖。
省时功能:要在实例处于交换状态时发出警报吗?简单地声明交换度量 和交换应用程序和AIM的警报将确保配置和安装了代理 以及自动生成IAM策略以允许您的实例报告 CloudWatch的指标。
智能引用消除了繁琐的粘合代码:aim配置可以引用其他配置 物体。网络仅指在其中设置的帐户的可读名称。 当lambda声明对sns主题的订阅时,aim可以自动生成一个iam polciy以允许该订阅。
验证所有的东西:aim配置有一个带有显式模式的层次结构。添加 配置引用其他对象的能力,并且您可以验证是否具有正常的配置 在您尝试将任何内容部署到aws之前。
多地区、多账户:您可以将一个应用程序设置到多个地区, 还有多个账户。您甚至可以快速提供新的儿童帐户 将具有来自父帐户中管理员角色的委派角色访问权限。
无处不在的元数据:当配置或配置出现问题时,或当警报出现时 激发,每个资源都确切地知道它如何适应系统。报警和错误信息 有关其帐户、地区、环境和应用程序的完整结构化信息。
资源
学分
aim由waterbear cloud开发,用于支持其waterbear cloud平台。
AIM的更改日志
2.0.0(2019-08-26)
已修复
snstopic output ref和lambda alarm ref修复。
添加了用于创建IAM用户和配置控制台访问的IAM用户功能 分配权限和访问密钥。
添加
将目标参考生成移动到模型中。模型对象现在有.aim参考和 .aim参考包含其aim.ref参考的部件属性。
添加了stackOutputsManger()。现在创建并维护$aim_home/resourcemap.yaml 它将包含使用 资源的yaml字典路径。
ALB输出包括目标组全名。
最小apigatewayrestapi模板。
为ACM添加了外部_资源支持
向administrator iamuserpermission添加了只读支持
更改
安全组和目标之类的自动cloudfront参数列表ARN列表。
整合的CFTemplates、Stack和其他堆栈清理。
CloudWatch警报多维警报现在需要aim.ref。CloudWatch警报现在是对流层。
1.4.0(2019-08-21)
添加
CloudTrail资源添加了基本的CloudTrail资源调配。
为cloudwatch代理将需要的所有组创建日志组。 在aim.models中使用新的日志模式。
添加了CloudFront应用程序资源
增加了专有网络对等应用资源。
自动将输出从一个堆栈传递到另一个堆栈的参数。
1.3.1(2019-08-07)
已修复
- python打包,还包括version.txt。
1.3.0(2019-08-07)
更改
- cloudwatchalarms现在检查namespace和dimensions字段 可用于覆盖一个主维度和资源名称的默认值。
已修复
- python dist不包括readme.md和changelog.md
1.2.0(2019-08-06)
添加
删除资源会在 帐户。网络环境控制器现在可以跟踪模板 他们已经设置了未使用的模板并警告您。
通知组可以设置为sns主题和订阅。 使用
aim provision notificationgroups
cloudwatch警报描述是json,包含关于环境的元数据, 报警所针对的区域、应用程序、资源组和资源。
CloudWatch Alarms不会通知订阅的SNS主题。
以一致的方式将参数传递给控制器,重写命令。 控制器参数现在可以全部小写。
已将帐户初始化添加到"aim init project"。
更改
目标参考有一个新的格式!它更简单,更一致。 每个ref现在都以
aim.ref
开头创建
aim.utils
以清理aimcontext对象。
1.1.0(2019-07-24)
添加
添加到监视的日志记录功能。日志将由配置的 并发送到CloudWatch日志组。
添加了--nocache to cli以强制更新堆栈。
cli报告aim项目配置文件中的可读验证错误
添加了"aim ftest"命令以在"aim init project"上运行功能测试 模板。此命令将在将来展开,以便您可以测试 拥有AIM项目。
resources/s3.yaml现在可以工作了:例如aim validate s3
将区域添加到cftemplates,以便我们可以对<;account>;和<;region>;进行内联替换
添加了lambdapermission和cwEventRule cfTemplates。
增加了cloudwatchcontroller和lambdacontroller。
已修复
- Cookiecutter生成的.credentials文件不在Git repo中,因为Cookiecutter .gitignore文件导致忽略它。
1.0.0(2019-07-06)
添加
AIM项目站点的初始文档位于https://aim.waterbear.cloud/en/latest/" rel="nofollow">https://aim.waterbear.cloud/en/latest/
添加了init命令,可以为aim项目创建起始模板 将Cookiecutter项目置于幕后。
在alb中添加重定向到listner规则
更改
记录并重构aim cli。
将yaml.py移到aim.core
重构的S3控制器
将路径53配置移植到模型
将codecommit配置移植到模型
<LI>cpbd工件s3 bucket现在在netenv yaml中使用s3资源
将ALB的侦听器和侦听器规则转换为列表中的听写
重构s3以使用application stackgroup
删除
- 已删除不推荐的配置
0.6.0(2019-06-21)
记录和清理aim cli
在清理后验证和配置功能
0.5.0(2019-06-21)
- 第一个开源版本