适用于Windows AMI的AWS CloudFormation /var/log/cloud-init-output.log等效项

时间:2017-09-22 07:12:09

标签: amazon-web-services logging amazon-cloudformation

使用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/中的某个位置,还是某个日志文件?

2 个答案:

答案 0 :(得分:2)

对于C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log的Windows 2016 AMI,其中ProgramData是隐藏文件夹...

答案 1 :(得分:1)

根据documentation,你必须用UserData包裹<script></script>。根据是否使用C:\LogsC:\Log,日志将写入EC2LaunchEC2Config

根据同一文档,默认情况下,除非您明确使用EC2Config,否则这应该适用于所有Windows实例。

  

默认情况下,所有Amazon AMI都启用了用户数据执行   初始启动。对于使用EC2Config服务的实例,您可以   指定必须在下次引导或重新启动时执行用户数据   服务。有关更多信息,请参阅Ec2服务属性。

another question上提供了更多信息。