3

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

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

结论

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

4

2 回答 2

5

尝试这个。首先禁用“设置计算机名称”选项。此处提供更多详细信息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 脚本生成计算机名称。

于 2016-06-24T06:16:53.450 回答
3

您可以使用 powershell userdata 脚本

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

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

于 2018-07-23T17:54:00.613 回答