更改 AWS ec2 实例的主机名

Posted

技术标签:

【中文标题】更改 AWS ec2 实例的主机名【英文标题】:Change hostname for AWS ec2 instance 【发布时间】:2016-01-06 17:32:32 【问题描述】:

我有一个 AWS EC2 实例,其域如 http://ec2-some-ip-addres.compute-1.amazonaws.com/

现在我想将此 url(添加一个未注册的自定义域)更改为一些小的别名,例如 testing.webserver.com 等。我们可以这样做吗?

我已尝试使用编辑 /etc/hosts 文件

ip-address hostname alias

但不工作。在 no-ip 或其他一些服务上不创建 DNS 条目的情况下更改 url 的最佳方法是什么?

【问题讨论】:

请重新表述你真正想要达到的目标(你解释它的方式没有意义)。您是否希望使用 www.example.com 可以访问在您的 AWS 实例上运行的网站? @dusan.bajic,是的,我正在尝试将我的公共 IP 或公共 DNS 映射到自定义域,例如 something.my,它不是注册域。我想使用 something.my 作为公共 IP 或公共 DNS 的别名 您需要创建一个从您的域到 ec2 的 CNAME。你实际上并没有重命名 ec 实例 我明白了。我相信Superuser 可能是解决这个问题的更好地方。 “something.my 不是注册域”是什么意思?如果域名没有注册,怎么使用呢? 【参考方案1】:

要使用您自己的域名访问 Amazon EC2 实例,请使用 DNS 服务器(例如 Amazon Route 53)将您的域名指向 EC2 实例的 IP 地址。

步骤如下:

在 EC2 管理控制台中创建一个弹性 IP 地址。这是您可以控制的静态 IP 地址。 将弹性 IP 地址分配给您的 EC2 实例 选择 DNS 提供商(您自己的或 Amazon Route 53) 购买您的域名(以防您尚未拥有它),例如example.com 创建一个子域(例如server1.example.com 在 DNS 系统中创建 A 记录以指向弹性 IP 地址

然后您可以通过server1.example.com 访问您的实例。

另请参阅:Routing Queries to an Amazon EC2 Instance

【讨论】:

好吧,这就是我最后所做的。【参考方案2】:

您无法更改它,因为它取决于 ec2 服务器私有和公共 IP。虽然您可以更改公共和私有 IP。

【讨论】:

以上是关于更改 AWS ec2 实例的主机名的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS OpsWorks 中更改主机名(厨师)

我可以设置 ~/.ssh/config 来查找动态 EC2 主机名吗?

通过 ELB 访问 AWS EC2 实例

如何在不重新启动集群的情况下使用 Fargate 在 AWS EKS 内传播 DNS 主机名(网络更改)和/或角色更改?

使用私钥和主机 IP 连接到 AWS EC2 实例

使用不同的 SSH 密钥部署私有 EC2 实例(例如 Ec2.pem)和堡垒主机(例如 BastionKey.pem) - AWS VPC