gpt4 book ai didi

amazon-web-services - 为什么 AWS CloudFormation 中的 UserData 字段中有一个 <script> 标签?

转载 作者:行者123 更新时间:2023-12-03 07:19:32 24 4
gpt4 key购买 nike

在 CloudFormation JSON 中,我们有一个 base64 编码的 UserData 字段,其中包含一个对我来说看起来像批处理脚本的内容(至少在 Windows 上)。但它被 <script></script> 包围。

这很奇怪,因为格式是 JSON,甚至不是 XML,那么 XML 标签在那里做什么呢?这是一些遗留的东西,还是模仿 <script>网络浏览器中的标签?

示例:

"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"<script>\n",
"cfn-init.exe -v -s MyStack -r MyResource --region us-west-1b\n",
"</script>\n"
]
]
}
}

最佳答案

用户数据字段将信息传递到 Amazon EC2 实例。它可以是数据库的密码、后端服务器的 IP 地址或您选择的任何内容。

但是,安装在标准 Windows AMI 上的软件还会查找:

  • <script>...</script> -- 实例第一次启动时,这些标记中的任何内容都将在命令行上执行
  • <powershell>...</powershell> -- 实例第一次启动时,这些标记中的任何内容都将在 PowerShell 中执行

参见:Running Commands on Your Windows Instance at Launch

对于 Amazon Linux 实例,以 #! 开头的用户数据将在 shell 中执行。

那么... 为什么 XML 位于字符串中? 这是因为该字符串只是通过用户数据传递到实例上的实用软件,并且该软件正在查找这些标签。没有它们,脚本将不会被执行。

关于amazon-web-services - 为什么 AWS CloudFormation 中的 UserData 字段中有一个 &lt;script&gt; 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46110933/

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