如何在云形成中更新用户数据?

时间:2017-04-03 20:49:24

标签: amazon-web-services amazon-cloudformation

我是云形成的新手! 我们如何在云形成中更新用户数据,更新堆栈是否还更新UserData内部更改的任何内容?如果不是,我们如何更新用户数据更改?谢谢!

"UserData": {
    "Fn::Base64": {
        "Fn::Join": [
            "",
            [
                "#!/bin/bash\n",
                "apt-get update\n",
                "apt-get -y upgrade\n",
            ]
        ]
    }
}

3 个答案:

答案 0 :(得分:2)

要更新您的cloudformation模板中的任何内容,请运行update-stack命令,并将新的或更新的cloudformation模板作为输入参数。然后,AWS将仅更改您已更改的组件。因此,如果在运行更新堆栈时更改了userData部分中的任何行,AWS将再次运行整个userData部分。

这也意味着如果您的更改需要更新userData,您的EC2实例将被销毁并被新实例替换。

答案 1 :(得分:0)

可以更新用户数据,但需要停止和启动您的EBS支持的实例:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata

答案 2 :(得分:0)

"Fn::Join": [
        "/n",
        [
            "#!/bin/bash",
            "apt-get update",
            "apt-get -y upgrade",
        ]

实际上这是正确的方法。不知道这只是你身边的错字