我对云的形成是陌生的!如何在云形成中更新用户数据,更新堆栈是否也更新了UserData内部更改的任何内容?如果不是,我们如何更新用户数据更改?谢谢!
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"#!/bin/bash\n",
"apt-get update\n",
"apt-get -y upgrade\n",
]
]
}
}
发布于 2017-04-22 17:13:33
若要更新cloudformation模板中的任何内容,请使用新的或更新的cloudformation模板作为输入参数运行更新堆栈命令。AWS将只更改已更改的组件。因此,如果在运行更新堆栈AWS时更改了userData部分中的任何一行,则会再次运行整个userData部分。
THis还意味着,如果更改需要更新userData,则EC2实例将被销毁并替换为新实例。
更新:--您可以在不破坏EC2实例的情况下更新用户数据,如果您是EC2实例,则使用EBS驱动器,并且首先关闭它。但在我看来这是一种反模式。EC2实例只是一个VM。你应该保持它不变。如果需要更改,请重新构建实例。
发布于 2017-04-06 05:55:38
用户数据可以更新,但是它需要停止和启动EBS支持的实例:
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata
发布于 2017-10-30 04:54:11
"Fn::Join": [
"/n",
[
"#!/bin/bash",
"apt-get update",
"apt-get -y upgrade",
]
实际上,这是正确的方法。我不知道这是不是你的错
https://stackoverflow.com/questions/43194003
复制相似问题