启动实例时设置计算机名称

Set computer name when starting an instance

我正在使用 windows AMI 来启动一个托管 java 应用程序的实例。我正在使用 papertrail 进行日志记录,它使用计算机的名称来显示与日志流关联的系统。现在计算机的名称是一个自动生成的值,但我想给它一个特定的值。我怎样才能做到这一点?

在 AMI 上设置名称不是一个选项,因为我使用相同的 AMI 来启动多个实例,这些实例都必须具有不同的计算机名称。

结论

最后,由于我主要关心的是为了 papertrail 而更改名称,我可以通过 http://help.papertrailapp.com/kb/configuration/java-logback-logging/ 来完成 谢谢大家的帮助

试试这个。首先禁用 "Set Computer name" 选项。此处有更多详细信息 http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html (寻找 "To change settings using the Ec2 Service Properties dialog box" 部分)。

然后配置 AMI 重命名实例。

http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#user-data-execution

如果您想要计算机的不同名称,请使用 shell 脚本生成计算机名称。

您可以使用 powershell 用户数据脚本

<powershell>
Rename-Computer -NewName foo -Force
Restart-Computer
</powershell>

但是,这意味着可能在 ASG 启动实例之前几分钟,该实例才真正准备就绪,并且也会在那里重新启动,这可能会导致问题。