gpt4 book ai didi

amazon-web-services - AWS::CloudFormation::Init 是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 11:39:28 25 4
gpt4 key购买 nike

我们可以使用AWS::CloudFormation::Init启动实例后执行命令并上传文件。但有人知道这个操作的内部结构是什么(来自亚马逊方面)吗?

当我们传入模板时,文件或命令在什么时候传输到VM?这是 Xen 功能(通过特殊管道)还是通过网络?

"Resources": {
"MyInstance": {
"Type": "AWS::EC2::Instance",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
"packages" : {
:
},
"sources" : {
:
},
"commands" : {
:
},
"files" : {
:
},
"services" : {
:
},
"users" : {
:
},
"groups" : {
:
}
}
}
},
"Properties": {
:
}
}
}

最佳答案

创建 AWS::CloudFormation::Init 资源作为 EC2 实例的元数据不会导致实例自行执行任何操作。

要使实例实际执行该资源中指定的所有操作,它必须运行 cfn-init 命令行工具。在 Amazon EC2 AMI 上,该命令已安装在 /opt/aws/bin/cfn-init 中。该命令采用多个选项,包括 AWS::CloudFormation::Init 资源的名称、EC2 服务器资源的名称以及您正在运行的区域。您还需要提供 AWS 安全凭证。

如果您希望在创建新实例时自动运行它(我确实这样做了),您必须使用 EC2 实例的 UserData 创建一个 shell 脚本,实例将在首次启动时运行该脚本,并将其中的cfn-init命令。

我已经written about this specific issue最近在我的博客中。

关于amazon-web-services - AWS::CloudFormation::Init 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14454657/

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