【问题标题】:AWS CloudFormation /var/log/cloud-init-output.log equivalent for Windows AMIs适用于 Windows AMI 的 AWS CloudFormation /var/log/cloud-init-output.log 等效项
【发布时间】:2017-09-22 07:12:08
【问题描述】:

使用 CloudFormation 在 AWS 中创建 Linux AMI 时,我可以查看 Cloud Init 脚本的输出,例如,如果我有一个回显到标准输出的 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/ 的某个地方,还是某个地方的日志文件?

【问题讨论】:

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


    【解决方案1】:

    根据documentation,您必须用<script></script> 包装UserData。根据使用的是EC2Launch 还是EC2Config,日志将写入C:\LogsC:\Log

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

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

    更多信息请访问another question

    【讨论】:

    • 没有C:\Log,但我发现C:\cfn\log包含cfn-init.log
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 2018-07-17
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 2010-09-29
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多