使用CloudFormation在AWS中创建Linux AMI时,我可以查看Cloud Init脚本的输出,例如,如果我有一个回显到stdout的UserData部分:
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"#!/bin/bash -xe\n",
"echo hello, stdout\n"
]
]
}
}
然后/var/log/cloud-init-output.log
将包含以下这些行:
+ echo hello, stdout
hello, stdout
Windows AMI的等效日志文件是什么?它在http://169.254.169.254/
中的某个位置,还是某个日志文件?
答案 0 :(得分:2)
对于C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
的Windows 2016 AMI,其中ProgramData是隐藏文件夹...
答案 1 :(得分:1)
根据documentation,你必须用UserData
包裹<script></script>
。根据是否使用C:\Logs
或C:\Log
,日志将写入EC2Launch
或EC2Config
。
根据同一文档,默认情况下,除非您明确使用EC2Config
,否则这应该适用于所有Windows实例。
默认情况下,所有Amazon AMI都启用了用户数据执行 初始启动。对于使用EC2Config服务的实例,您可以 指定必须在下次引导或重新启动时执行用户数据 服务。有关更多信息,请参阅Ec2服务属性。
another question上提供了更多信息。