简单的AWS CloudFormation更新器
项目描述
cf-upgrade
此软件包包含一个简单的严格更新现有CloudFormation堆栈的工具。它旨在作为CI/CD流程的一部分用于更新部署。
使用很简单,因为只有两个命令。首先,您可以使用list命令列出所有CloudFormation堆栈
$ cf-upgrade list
Stack Status
---------------- ---------------
my-example-stack UPDATE_COMPLETE
要更新堆栈,请使用upgrade命令。在其最简单的版本中,您可以通过传递一个版本号来指定将用于Version参数的值
$ cf-upgrade my-example-stack 1.2.0
Stack updating, waiting to complete... done
如果您想修改另一个参数或不同的参数,您也可以提供一个或多个键=值选项
$ cf-upgrade my-example-stack ApiVersion=1.1.0 Nginx=1.13.4
Stack updating, waiting to complete... done
凭证
此命令假设您已配置AWS CLI凭证。您可以使用–profile和–region选项来指定要使用的AWS配置文件和区域。
权限
为了操作此命令,您将需要使用一个有权查找现有堆栈模板并更新它的AWS用户。此外,您必须授予更新您的资源所需的任何权限。
以下是一个允许更新ECS服务的示例策略文档
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"cloudformation:DescribeStacks",
"cloudformation:ListStacks",
"cloudformation:GetTemplate",
"cloudformation:GetTemplateSummary",
"cloudformation:UpdateStack",
"iam:GetRole",
"iam:PassRole",
"ecs:UpdateService",
"ecs:DeregisterTaskDefinition",
"ecs:DescribeServices",
"ecs:RegisterTaskDefinition"
],
"Resource": "*"
}
]
}
变更日志
1.0.2 - 2017年9月4日
修复ReST语法错误。
1.0.1 - 2017年9月4日
使用ReST进行文档,以改进在pypi.org上的显示。
1.0 - 2017年9月4日
首次发布
项目详情
关闭
cf_upgrade-1.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0659a1b0c35cda29af8af9ee1357466ac56eb7236d1169a8577639fb583edd0c |
|
MD5 | 15b6b62c784dd8058a25394af11e6513 |
|
BLAKE2b-256 | c6bd90227dc85723ff936f4067e366688f929d417ca7dee42f94f5d189e80886 |
关闭
cf_upgrade-1.0.2-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 343fb2241ffe2c2f4a666451d210f1f731e9536a660999ba773a1364b5d84376 |
|
MD5 | cb137ca0774251f51cf75c717466b5ee |
|
BLAKE2b-256 | 0ce7b89979060011b33ca2f25625a1c9262fef2998a9efb0bcfe3e4ecd9dba75 |