Amazon cloudformation 用于执行CloudFormation更改集的直接URL

Amazon cloudformation 用于执行CloudFormation更改集的直接URL,amazon-cloudformation,Amazon Cloudformation,在AWS CloudFormation中,我有一些更改集: { “eks alb入口专用安全组”:[ { “StackId:“arn:aws:cloudformation:ap-Southast-2:111111:stack/eks alb入口私人安全组/f452e940-3fe0-11ea-a91a-0a564743ac36”, “StackName”:“eks alb入口专用安全组”, “变更集ID:“arn:aws:cloudformation:ap-southeast-2:111111:

在AWS CloudFormation中,我有一些更改集:

{
“eks alb入口专用安全组”:[
{
“StackId:“arn:aws:cloudformation:ap-Southast-2:111111:stack/eks alb入口私人安全组/f452e940-3fe0-11ea-a91a-0a564743ac36”,
“StackName”:“eks alb入口专用安全组”,
“变更集ID:“arn:aws:cloudformation:ap-southeast-2:111111:changeSet/sceptre变更集eks群集插件/2d497c25-2a02-4373-96c2-9f099076d264”,
“ChangeSetName”:“权杖更改集eks群集加载项”,
“执行状态”:“可用”,
“状态”:“创建完成”,
“CreationTime”:“2020-03-17 08:05:53.943000+00:00”
}
]
}
这很好地解释了我如何执行那个变更集

然而,当应用许多更改集时,如果在运行
aws cloudformation list change sets
之后,我能够以某种方式生成直接URL以执行更改,那将非常方便。这将节省我很多点击

我试着从以下几点开始:

https://ap-southeast-2.console.aws.amazon.com/cloudformation/home?region=ap-东南-2#/堆栈/事件?
然后使用URL编码,使用:

encoded_stack_id=。。。
编码的\u更改\u集\u id=。。。
导致生成的URL:

url="https://ap-southeast-2.console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/events?StackId=${encoded_stack_id}&ChangeSetId=${encoded_change_set_id}"
但这会导致发出此错误:

You must specify a Stack ID. Displaying your Stacks page.

The URL specified is invalid.
You must specify both a Stack ID and a Change Set ID. Displaying your Stacks page.

有可能做我想做的事吗?如果是这样,怎么做?

经过多次尝试和错误,我终于做到了:

首先,我安装了
gridsite客户端

apt获取安装gridsite客户端
然后:

main_部分=”https://ap-southeast-2.console.aws.amazon.com/cloudformation/home?region=ap-东南-2#/堆栈/变更集/变更”
堆栈id=$(urlencode\
“arn:aws:cloudformation:ap-southeast-2:111111:stack/eks alb入口专用安全组/f452e940-3fe0-11ea-a91a-0a564743ac36”)
更改设置id=$(urlencode\
“arn:aws:cloudformation:ap-southeast-2:111111:changeSet/sceptre change set eks群集插件/2d497c25-2a02-4373-96c2-9f099076d264”)
url=“$main\u part?stackId=$stack\u id&changeSetId=$change\u set\u id”
然后,变量
$url
包含直接url,可将您带到AWS控制台中的变更集执行页面