我是云形成的新手! 我们如何在云形成中更新用户数据,更新堆栈是否还更新UserData内部更改的任何内容?如果不是,我们如何更新用户数据更改?谢谢!
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"#!/bin/bash\n",
"apt-get update\n",
"apt-get -y upgrade\n",
]
]
}
}
答案 0 :(得分:2)
要更新您的cloudformation模板中的任何内容,请运行update-stack命令,并将新的或更新的cloudformation模板作为输入参数。然后,AWS将仅更改您已更改的组件。因此,如果在运行更新堆栈时更改了userData部分中的任何行,AWS将再次运行整个userData部分。
这也意味着如果您的更改需要更新userData,您的EC2实例将被销毁并被新实例替换。
答案 1 :(得分:0)
可以更新用户数据,但需要停止和启动您的EBS支持的实例:
答案 2 :(得分:0)
"Fn::Join": [
"/n",
[
"#!/bin/bash",
"apt-get update",
"apt-get -y upgrade",
]
实际上这是正确的方法。不知道这只是你身边的错字