首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在云形成过程中更新用户数据?

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

Stack Overflow用户
提问于 2017-04-03 20:49:23
回答 3查看 5.7K关注 0票数 3

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

代码语言:javascript
运行
复制
"UserData": {
    "Fn::Base64": {
        "Fn::Join": [
            "",
            [
                "#!/bin/bash\n",
                "apt-get update\n",
                "apt-get -y upgrade\n",
            ]
        ]
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-22 17:13:33

若要更新cloudformation模板中的任何内容,请使用新的或更新的cloudformation模板作为输入参数运行更新堆栈命令。AWS将只更改已更改的组件。因此,如果在运行更新堆栈AWS时更改了userData部分中的任何一行,则会再次运行整个userData部分。

THis还意味着,如果更改需要更新userData,则EC2实例将被销毁并替换为新实例。

更新:--您可以在不破坏EC2实例的情况下更新用户数据,如果您是EC2实例,则使用EBS驱动器,并且首先关闭它。但在我看来这是一种反模式。EC2实例只是一个VM。你应该保持它不变。如果需要更改,请重新构建实例。

票数 2
EN

Stack Overflow用户

发布于 2017-04-06 05:55:38

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

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

票数 1
EN

Stack Overflow用户

发布于 2017-10-30 04:54:11

代码语言:javascript
运行
复制
"Fn::Join": [
        "/n",
        [
            "#!/bin/bash",
            "apt-get update",
            "apt-get -y upgrade",
        ]

实际上,这是正确的方法。我不知道这是不是你的错

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43194003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档