更改 Amazon EC2 基于资源的命名选项 - Amazon Elastic Compute Cloud

更改 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 实例

注意事项
  • 要更改主机名类型,必须先停止实例。要更改其他两个选项,则无需停止实例。

  • 因为无法停止实例存储支持的实例,所以您只能在实例启动时配置主机名类型和 DNS 主机名选项。只有以下实例类型支持将实例存储卷作为根卷:C1、C3、D2、I2、M1、M2、M3、R3 和 X1。

Console
修改实例的主机名类型和 DNS 主机名选项
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 如果您要更改 Use resource based naming as guest OS hostname(将基于资源的命名用作来宾操作系统主机名)设置,首先停止该 EC2 实例。否则,请跳过此步骤。

    要停止实例,请选择该实例,然后依次选择 Instance state(实例状态)、Stop instance(停止实例)。

  3. 选择实例,然后依次选择 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 记录)。

  4. 选择保存

  5. 如果您已经停止实例,可以重新启动它。

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