跳转到主要内容

简单的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 (3.8 kB 查看哈希值)

上传时间

构建分布

cf_upgrade-1.0.2-py2.py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 2 Python 3

支持