如何对运行用户数据脚本以配置 EC2 Windows 实例时遇到的问题进行排查?

上次更新时间:2021 年 7 月 9 日

我在修改 Amazon Elastic Compute Cloud (Amazon EC2) Windows 上的用户数据,或运行其中的用户数据脚本时遇到问题。或者,我想查看用户数据日志,但不知道它们在哪里。该如何排查此类问题?

简短描述

启动 EC2 Windows 实例时,您可以将用户数据传递给该实例,这些用户数据可用于执行自动配置任务。或者,您可以在实例启动后再传递用户数据以运行脚本。

以下是使用 Windows EC2 实例用户数据时经常会遇到的问题:

  • 您修改或配置了用户数据,但它不会在实例启动时运行。
  • 无法配置用户数据。
  • 用户数据不会在后续重新启动或启动时运行。
  • 找不到用户数据日志。

解决方法

您修改或配置了用户数据,但它不会在实例启动时运行,或者您无法配置用户数据

操作用户数据时,请记住以下几点:

  • 用户数据必须采用 Base64 编码。
  • 在进行 Base64 编码之前,原始格式的用户数据大小限制为 16 KB。
  • 检索时用户数据必须为 Base64 解码。如果您使用实例元数据或 Amazon EC2 控制台检索数据,则会自动为您解码数据。
  • 如果您停止实例,然后修改其用户数据,则在启动实例时不会运行更新后的用户数据。
  • 用户数据脚本需要特定的语法。有关脚本语法的详细信息和示例,请参阅用户数据脚本

用户数据不会在后续重新启动或启动时运行

找不到用户数据日志

EC2Launch v2、EC2Launch 和 EC2Config 的日志文件包含标准输出和标准错误流的输出。您可以在以下位置访问日志文件:

EC2Launch v2:C:\ProgramData\Amazon\EC2Launch\log\agent.log

EC2Launch:C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log

EC2Config:C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2Config.log


这篇文章对您有帮助吗?


您是否需要账单或技术支持?