更改 Amazon EC2 基于资源的命名选项
您可以更改子网的主机名类型和 DNS 主机名配置,这会影响该主题中的所有后续实例启动,也可以在启动 EC2 实例后更改实例的这些内容。
基于资源的命名选项
-
主机名类型:确定在子网中启动的 EC2 实例的访客操作系统主机名的默认设置。这可以是资源名称,也可以是 IP 名称。
-
启用 DNS 主机名 IPv4(A 记录)请求:确定是否将对资源名称的 DNS 请求/查询解析为此 EC2 实例的私有 IPv4 地址(A 记录)。
-
启用 DNS 主机名 IPv6(AAAA 记录)请求:确定是否将对资源名称的 DNS 请求/查询解析为此 EC2 实例的 IPv6 地址(AAAA 记录)。
子网
更改子网设置不会更改子网中已启动的 EC2 实例的配置。
- Console
-
修改子网的选项
打开 Amazon VPC 控制台并选择子网。依次选择操作、编辑子网设置。根据需要修改设置并保存更改。
- AWS CLI
-
修改子网的选项
使用 modify-subnet-attribute 命令。
aws ec2 modify-subnet-attribute \
--subnet-id subnet-0abcdef1234567890
\
--private-dns-hostname-type-on-launch resource-name \
--enable-resource-name-dns-a-record-on-launch \
--enable-resource-name-dns-aaaa-record-on-launch
- PowerShell
-
修改子网的选项
使用 Edit-EC2SubnetAttribute cmdlet。
Edit-EC2SubnetAttribute `
-SubnetId subnet-0abcdef1234567890
`
-PrivateDnsHostnameTypeOnLaunch ResourceName `
-EnableResourceNameDnsAAAARecordOnLaunch $true `
-EnableResourceNameDnsARecordOnLaunch $true
EC2 实例
- Console
-
修改实例的主机名类型和 DNS 主机名选项
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
如果您要更改 Use resource based naming as guest OS hostname(将基于资源的命名用作来宾操作系统主机名)设置,首先停止该 EC2 实例。否则,请跳过此步骤。
要停止实例,请选择该实例,然后依次选择 Instance state(实例状态)、Stop instance(停止实例)。
-
选择实例,然后依次选择 Actions(操作)、Instance settings(实例设置)、Change resource based naming options(更改基于资源的命名选项)。
-
Use resource based naming as guest OS hostname(将基于资源的命名用作来宾操作系统主机名):确定您希望 EC2 实例的来宾操作系统主机名是资源名称还是 IP 名称。
-
Answer DNS hostname IPv4 (A record) requests [回答 DNS 主机名 IPv4(A 记录)请求]:确定是否将对资源名称的 DNS 请求/查询解析为此 EC2 实例的私有 IPv4 地址。
-
Answer DNS hostname IPv6 (AAAA record) requests(回答 DNS 主机名 IPv6(AAAA 记录)请求):确定对您的资源名称的 DNS 请求/查询是否解析为此 EC2 实例的 IPv6 地址(AAAA 记录)。
-
选择保存。
-
如果您已经停止实例,可以重新启动它。
- AWS CLI
-
修改实例的主机名类型和 DNS 主机名选项
使用 modify-private-dns-name-options 命令。
aws ec2 modify-private-dns-name-options \
--instance-id i-1234567890abcdef0
\
--private-dns-hostname-type resource-name \
--enable-resource-name-dns-a-record \
--enable-resource-name-dns-aaaa-record
- PowerShell
-
修改实例的主机名类型和 DNS 主机名选项
使用 Edit-EC2PrivateDnsNameOption cmdlet。
Edit-EC2PrivateDnsNameOption `
-InstanceId i-1234567890abcdef0
`
-PrivateDnsHostnameType ResourceName `
-EnableResourceNameDnsAAAARecord $true`
-EnableResourceNameDnsARecord $true