我正在使用windows AMI启动一个托管java应用程序的实例。我使用papertrail进行日志记录,它使用计算机的名称来显示与日志流相关的系统。现在计算机的名称是一个自动生成的值,但我想给它一个特定的值。我该怎么做呢?
在AMI上设置名称不是一个选项,因为我使用同一个AMI来启动多个实例,这些实例必须具有不同的计算机名称。
结论最后,由于我主要关心的是为了papertrail的缘故而更改名称,我可以通过http://help.papertrailapp.com/kb/configuration/java-logback-logging/来完成谢谢大家的帮助
试试这个。首先禁用"设置计算机名称"选项。更多细节请点击这里http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html(查找"使用Ec2服务属性对话框更改设置"部分)。
配置AMI重命名实例
http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html user-data-execution
如果您想要不同的计算机名称,则使用shell脚本生成计算机名称。
您可以使用powershell userdata脚本
<powershell>
Rename-Computer -NewName foo -Force
Restart-Computer
</powershell>
但是,这意味着可能在ASG启动实例之前几分钟实例才真正准备好,并且也会在那里重新启动,这可能会导致问题。