gpt4 book ai didi

amazon-web-services - cfn-init 相对于 userdata 有哪些优势?

转载 作者:行者123 更新时间:2023-12-04 01:46:31 24 4
gpt4 key购买 nike

我的 CloudFormation 模板已经变得相当长了。原因之一是我的 AWS::CloudFormation::Init 部分变得相当大。这是我所拥有的一个很小的样本:

"ConfigDisk": {
"commands": {
"01formatFS": {
"command": "/sbin/mkfs.ext4 /dev/xvdf"
},
"02mountFS": {
"command": "/bin/mount /dev/xvdf /var/lib/jenkins"
},
"03changePerms": {
"command": "/bin/chown jenkins:jenkins /var/lib/jenkins"
},
"04updateFStab": {
"command": "/bin/echo /dev/xvdf /var/lib/jenkins ext4 defaults 1 1 >> /etc/fstab"
}
}
},

将其作为一堆命令放入用户数据部分不是更好吗?

/sbin/mkfs.ext4 /dev/xvdf
/bin/mount /dev/xvdf /var/lib/jenkins
/bin/chown jenkins:jenkins /var/lib/jenkins
/bin/echo /dev/xvdf /var/lib/jenkins ext4 defaults 1 1 >> /etc/fstab

将其保留在 Init 中比用户数据有什么好处?

最佳答案

AWS::CloudFormation::Init 相对于 UserData 的一个主要优势是前者是可更新的 - 如果您修改 AWS::CloudFormation: :Init 部分,CloudFormation 将就地更新您的 EC2 实例,而如果您修改 EC2 资源的 UserData 属性,您的模板并更新您的堆栈,CloudFormation 将替换该 EC2 实例。

例如,如果您想要更新已安装在 EC2 实例上的软件包而不重新创建它,这会很方便。

关于amazon-web-services - cfn-init 相对于 userdata 有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35095950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com