加权别名记录的值 - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

加权别名记录的值

在创建加权别名记录时,请指定以下值。有关更多信息,请参阅 在别名记录和非别名记录之间进行选择

路由策略

选择加权.

记录名称

输入您希望为其路由流量的域或子域的名称。默认值为托管区域的名称。

注意

如果您创建与托管区域同名的记录,则不要在 Name (名称) 字段中输入值(例如 @ 符号)。

为加权记录组中的所有记录输入相同名称。

CNAME 记录

如果您正在创建一个值为CNAME对于 来说为记录类型,则该记录的名称不能与托管区域的名称相同。

CloudFront 分配和 Amazon S3 存储桶的别名

您指定的值部分取决于Amazon您要将流量路由到的资源:

  • CloudFront 分配— 您的分配必须包含与记录名称匹配的备用域名。例如,如果记录的名称是 acme.example.com,您的 CloudFront 分配必须包含 acme.example.com,以作为备用域名之一。有关更多信息,请参阅 。使用备用域名 (CNAME)中的Amazon CloudFront te 开发人员指南.

  • Amazon S3 存储桶— 记录的名称必须与您的 Amazon S3 存储桶的名称匹配。例如,如果您的存储桶的名称是 acme.example.com,则此记录的名称也必须是 acme.example.com

    此外,您还必须配置该存储桶以用于网站托管。有关更多信息,请参阅 。针对网站托管配置存储桶中的Amazon Simple Storage Service 开发人员指南.

特殊字符

有关如何指定除 a-z、0-9 和 - (连字符) 以外的字符以及如何指定国际化域名的信息,请参阅DNS 域名格式

通配符

您可以在名称中使用星号 (*) 字符。DNS 会根据 * 字符出现在名称中的位置将它作为通配符或作为 * 字符 (ASCII 42) 来处理。有关更多信息,请参阅 在托管区域和记录的名称中使用星号 (*)

记录类型

DNS 记录类型。有关更多信息,请参阅 支持的 DNS 记录类型

基于您要将流量路由到的 Amazon 资源选择合适的值:

API Gateway 自定义区域 API 或边缘优化 API

SelectA IPv4 地址.

亚马逊 VPC 接口终端节点

SelectA IPv4 地址.

CloudFront 分配

SelectA IPv4 地址.

如果为分配启用了 IPv6,请创建两个记录,一个的值是A IPv4 地址对于 来说为记录类型,另一个值为AAAAAA IPv6 地址.

具有区域化子域的 Elastic Beanstalk 环境

SelectA IPv4 地址

ELB 负载均衡器

SelectA IPv4 地址或者AAAAAA IPv6 地址

Amazon S3 存储桶

SelectA IPv4 地址

此托管区域中的其他记录

选择您要为其创建别名的记录的类型。除 NSSOA 之外的所有类型都受支持。

注意

如果您正在创建一个与托管区域同名的别名记录(称为顶级区),则无法将流量路由到记录类型CNAME. 这是因为,别名记录必须与您要将流量路由到的目标记录具有相同的类型,而为顶级域名创建 CNAME 记录的做法不受支持,即使对于别名记录也是如此。

为加权记录组中的所有记录选择相同值。

值/量路由至

从列表中选择的值或在字段中键入的值取决于将流量路由到的 Amazon 资源。

重要

如果您使用了相同的Amazon帐户来创建托管区域以及将流量路由到的资源,并且您的资源未出现在终端节点列表中,请检查以下事项:

  • 确认您为类型选择了支持的值。支持的值特定于您要将流量路由到的资源。例如,要将流量路由到 S3 存储桶,您必须选择A IPv4 地址对于 来说为类型.

  • 确认该账户具有列出适用资源所需的 IAM 权限。例如,要使 CloudFront 分配显示在终端节点) 列表中,该账户必须有权执行以下操作:cloudfront:ListDistributions.

    有关 IAM 策略示例,请参阅使用 Amazon Route 53 控制台所需的权限

如果您使用了不同的Amazon帐户创建托管区域和资源,终端节点列表不会显示您的资源。请参阅以下有关您的资源类型的文档,确定要键入的值终端节点.

API Gateway 自定义区域 API 和边缘优化 API

对于 API Gateway 自定义区域 API 和边缘优化 API,执行以下操作之一:

  • 如果您使用了相同账户来创建 Route 53 托管区域和 API— 选择终端节点,然后从列表中选择 API。如果您有很多 API,则可输入 API 终端节点的前几个字符,以筛选该列表。

    注意

    此记录的名称必须与 API 的自定义域名匹配,例如 api.example.com

  • 如果您使用了不同账户来创建 Route 53 托管区域和 API— 输入 API 的 API 终端节点,例如api.example.com.

    如果您使用了一个Amazon账户来创建当前托管区域和另一个账户来创建 API,则该 API 不会显示在终端节点列表下API Gateway API.

    如果您使用了一个账户来创建当前托管区域,并使用一个或多个不同的账户来创建您的所有 API,则终端节点列表显示没有可用的目标UDRAPI Gateway API.

CloudFront 分配

对于 CloudFront 分配,请执行以下操作之一:

  • 如果您使用了相同账户来创建您的 Route 53 托管区域和 CloudFront 分配— 选择终端节点,然后从列表中选择分配。如果您有很多分配,则可以输入分配域名的前几个字符,以便筛选该列表。

    如果分配未显示在列表中,请注意:

    • 此记录的名称必须与分配中的备用域名匹配。

    • 如果您刚刚在分配中添加备用域名,则可能需要 15 分钟才能使更改传播到所有 CloudFront 边缘站点。更改传播完成之前,Route 53 无法获知新的备用域名。

  • 如果您使用了不同账户来创建您的 Route 53 托管区域和分配— 输入分配的 CloudFront 域名,例如d111111abcdef8.cloudFront .net.

    如果您使用了一个Amazon帐户来创建当前托管区域,并创建另一个帐户来创建分配,则分配不会显示在终端节点列表

    如果您使用了一个账户来创建当前托管区域,并使用一个或多个不同账户来创建您的所有分配,则终端节点列表显示没有可用的目标UDRCloudFront 分配.

重要

请勿将查询路由到尚未传播到所有边缘站点的 CloudFront 分配,否则您的用户将无法访问相应的内容。

您的 CloudFront 分配必须包含与记录名称匹配的备用域名。例如,如果记录的名称是 acme.example.com,您的 CloudFront 分配必须包含 acme.example.com,以作为备用域名之一。有关更多信息,请参阅 。使用备用域名 (CNAME)中的Amazon CloudFront te 开发人员指南.

如果为分配启用了 IPv6,请创建两个记录,一个的值是A IPv4 地址对于 来说为类型,另一个值为AAAAAA IPv6 地址.

具有区域化子域的 Elastic Beanstalk 环境

如果 Elastic Beanstalk 环境的域名包括您在其中部署环境的区域,则您可以创建一个将流量路由到该环境的别名记录。例如,域名 my-environment.us-west-2.elasticbeanstalk.com 是区域化域名。

重要

对于在 2016 年年初之前创建的环境,域名不包括该区域。要将流量路由到这些环境,您必须创建 CNAME 记录,而不是别名记录。请注意,不能为根域名创建 CNAME 记录。例如,如果您的域名为 example.com,则可创建一个能将 acme.example.com 的流量路由到 Elastic Beanstalk 环境的记录,但不能创建可将 example.com 的流量路由到 Elastic Beanstalk 环境的记录。

对于具有区域化子域的 Elastic Beanstalk 环境,请执行以下操作之一:

  • 如果您使用了相同账户来创建您的 Route 53 托管区域和 Elastic Beanstalk 环境— 选择终端节点,然后从列表中选择环境。如果您有很多环境,则可以输入环境的 CNAME 属性的前几个字符,以便筛选该列表。

  • 如果您使用了不同账户来创建您的 Route 53 托管区域和 Elastic Beanstalk 环境— 输入 Elastic Beanstalk 环境的别名属性。

ELB 负载均衡器

对于 ELB 负载均衡器,请执行以下操作之一:

  • 如果您使用了相同账户来创建您的 Route 53 托管区域和负载均衡器— 选择终端节点,然后从列表中选择负载均衡器。如果您有很多负载均衡器,您可输入 DNS 名称的前几个字符,以筛选该列表。

  • 如果您使用了不同账户来创建您的 Route 53 托管区域和负载均衡器— 输入您在过程中获得的值获取 ELB 负载均衡器的 DNS 名称.

    如果您使用了一个Amazon帐户来创建当前托管区域,并创建另一个账户来创建负载均衡器,则该负载均衡器不会显示在终端节点列表

    如果您使用了一个账户来创建当前托管区域,并使用一个或多个不同的账户来创建所有负载均衡器,则终端节点列表显示无可用目标UDRElastic Load Balancer.

无论是哪种情况,控制台都会在 DNS 名称前添加 dualstack.。当一个客户端(例如 Web 浏览器)请求与您的域名 (example.com) 或子域名 (www.example.com) 对应的 IP 地址时,该客户端可以请求 IPv4 地址(A 记录)、IPv6 地址(AAAA 记录),或同时请求 IPv4 和 IPv6 地址(此时需用不同的请求来实现)。这些区域有:双堆栈。标识让 Route 53 能够基于客户端所请求的 IP 地址格式使用您的负载均衡器的相应 IP 地址进行响应。

Amazon全局加速器

适用于AmazonGlobal Accelerator 加速器,输入加速器的 DNS 名称。您可以为使用当前Amazon帐户或使用其他Amazonaccount.

Amazon S3 存储桶

对于配置为网站终端节点的 Amazon S3 存储桶,执行以下操作之一:

  • 如果您使用了相同账户来创建您的 Route 53 托管区域和 Amazon S3 存储桶— 选择终端节点并从列表中选择存储桶。如果您有很多存储桶,则可输入 DNS 名称的前几个字符,以筛选该列表。

    的值终端节点更改到存储桶的 Amazon S3 网站终端节点。

  • 如果您使用了不同账户来创建您的 Route 53 托管区域和 Amazon S3 存储桶— 输入您创建 S3 存储桶所在的区域名称。使用显示在网站终端节点Amazon S3 网站终端节点中的Amazon Web Services 一般参考.

    如果您将Amazon账户来创建您的 Amazon S3 存储桶,则该存储桶不会显示在终端节点列表

您必须配置该存储桶以用于网站托管。有关更多信息,请参阅 。针对网站托管配置存储桶中的Amazon Simple Storage Service 开发人员指南.

记录的名称必须与您的 Amazon S3 存储桶的名称匹配。例如,如果您的 Amazon S3 存储桶的名称为acme.example.com,此记录的名称也必须是acme.example.com.

在加权别名、延迟别名、故障转移别名或地理位置别名记录组中,您可以仅创建一个将查询路由到 Amazon S3 存储桶的记录,因为该记录的名称必须与存储桶名称匹配且存储桶名称必须全局唯一。

亚马逊 VPC 接口终端节点

对于 Amazon VPC 接口终端节点,请执行以下操作之一:

  • 如果您使用了相同账户来创建您的 Route 53 托管区域和接口终端节点— 选择终端节点,然后从列表中选择接口端点。如果您有很多接口终端节点,则可输入 DNS 主机名的前几个字符,以筛选该列表。

  • 如果您使用了不同账户来创建您的 Route 53 托管区域和接口终端节点— 输入接口终端节点的 DNS 主机名,例如vpce-123456789999abcdef01-abcdef01-abcdef01-abcdef01-abcdef01-amazonaws.com.

    如果您使用了一个Amazon帐户来创建当前托管区域,并创建另一个帐户来创建接口终端节点,则该接口终端节点不会显示在终端节点列表下VPC 终端节点.

    如果您使用了一个帐户来创建当前托管区域,并使用一个或多个不同的帐户来创建所有接口终端节点,则终端节点列表显示没有可用的目标UDRVPC 终端节点.

此托管区域中的记录

对于此托管区域中的记录,选择终端节点,然后选择适用的记录。如果您有很多记录,则可输入名称的前几个字符,以筛选该列表。

如果托管区域仅包含默认 NS 和 SOA 记录,则终端节点列表显示没有可用的目标.

注意

如果您正在创建一个与托管区域同名的别名记录(称为顶级区),则无法选择记录类型CNAME. 这是因为,别名记录必须与您要将流量路由到的目标记录具有相同的类型,而为顶级域名创建 CNAME 记录的做法不受支持,即使对于别名记录也是如此。

Weight

确定 Route 53 使用当前记录响应的 DNS 查询的比例。Route 53 会计算具有相同 DNS 名称和类型组合的记录的权重之和。然后 Route 53 会基于一个资源的权重占总额的比率来响应查询。

您不能创建非加权记录。记录名称记录类型作为加权记录。

输入 0 到 255 之间的整数。要禁止路由到某个资源,请将 Weight (权重) 设置为 0。如果将组中所有记录的 Weight (权重) 都设置为 0,则流量以相同的概率路由到所有资源。这将确保您不会无意中对一组加权记录禁用路由。

当您将运行状况检查与加权记录关联时,将 Weight (权重) 设置为 0 的效果是不同的。有关更多信息,请参阅 在已配置运行状况检查时 Amazon Route 53 如何选择记录

运行状况检查

如果您希望 Route 53 仅检查指定终端节点的运行状况,并仅当该终端节点正常运行的情况下才使用此记录响应 DNS 查询,请选择运行状况检查。

Route 53 不会检查记录中指定的终端节点的运行状况,例如,由字段中返回的子位置类型。当您为一个记录选择运行状况检查时,Route 53 会检查您在运行状况检查中指定的终端节点的运行状况。有关 Route 53 如何确定终端节点是否正常运行的信息,请参阅Amazon Route 53 如何确定运行状况检查是否正常.

仅当 Route 53 在两个或更多记录之间选择响应 DNS 查询的记录,而且您希望 Route 53 在一定程度上基于运行状况检查的状态来进行此选择时,将运行状况检查与记录关联才有用。仅在以下配置中使用运行状况检查:

  • 您将检查一组具有相同的名称、类型和路由策略(例如故障转移或加权记录)的记录中所有记录的运行状况,并指定所有记录的运行状况检查 ID。如果记录的运行状况检查指出某个终端节点运行状况不佳,则 Route 53 将停止使用该记录的值来响应查询。

  • 您选择对于 来说为Evaluate Target Health用于别名记录或故障转移别名、地理位置别名、延迟别名或加权别名记录组中的记录。如果这些别名记录引用相同托管区域中的非别名记录,则还必须为所引用的记录指定运行状况检查。

如果您的运行状况检查仅以域名来指定终端节点,则建议您为每个终端节点创建一个单独的运行状况检查。例如,为向 www.example.com 提供内容的每台 HTTP 服务器创建运行状况检查。对于域名,指定服务器的域名(例如 us-east-2-www.example.com),而不是记录的名称 (example.com)。

重要

在此配置中,如果创建 Domain name 的值与记录名称匹配的运行状况检查,然后将该运行状况检查与记录关联,那么运行状况检查结果将无法预测。

Evaluate Target Health

Select如果您希望 Route 53 通过检查终端节点.

请注意以下几点:

API Gateway 自定义区域 API 和边缘优化 API

对于设置没有特殊要求Evaluate Target Health当终端节点是 API Gateway 自定义区域 API 或边缘优化 API 时。

CloudFront 分配

您不能将Evaluate Target Health当终端节点是 CloudFront 分配时。

具有区域化子域的 Elastic Beanstalk 环境

如 Elastic Beanstalk 您在终端节点,并且该环境包含 ELB 负载均衡器,则 Elastic Load Balancing 仅将查询路由到向负载均衡器注册的正常运行的 Amazon EC2 实例。(如果一个环境包含多个 Amazon EC2 实例,则它会自动包含一个 ELB 负载均衡器。) 如果您设置Evaluate Target Health并且没有正常运行的 Amazon EC2 实例或负载均衡器本身运行状况不佳,则 Route 53 会将查询路由到其他正常运行的可用资源(如果有)。

如果该环境包含单个 Amazon EC2 实例,则没有特殊要求。

ELB 负载均衡器

运行状况检查行为取决于负载均衡器的类型:

  • Classic Load Balancer— 如果 Classic Load Balancer终端节点,Elastic Load Balancing 仅将查询路由到向负载均衡器注册的正常运行的 Amazon EC2 实例。如果您设置Evaluate Target Health并且没有正常运行的 EC2 实例或负载均衡器本身运行状况不佳,则 Route 53 会将查询路由到其他资源。

  • Application Load Balancers— 如果您指定了 ELB 应用程序或 Network Load Balancer 并设置了Evaluate Target Health,Route 53 会根据与负载均衡器关联的目标组的运行状况将查询路由到负载均衡器:

    • 为使应用程序或网络负载均衡器被认为是正常运行的,包含目标的每个目标组都必须至少包含一个正常运行的目标。如果任何目标组只包含运行状况不佳的目标,则负载均衡器被认为是不正常的,并且 Route 53 会将查询路由到其他资源。

    • 没有注册目标的目标组被认为是运行状况不佳。

注意

当您创建负载均衡器时,您需配置 Elastic Load Balancing 运行状况检查设置;这并不是 Route 53 运行状况检查,但是会执行类似的功能。请勿为您向 ELB 负载均衡器注册的 EC2 实例创建 Route 53 运行状况检查。

S3 存储桶

对于设置没有特殊要求Evaluate Target Health当终端节点是 S3 存储桶时。

亚马逊 VPC 接口终端节点

对于设置没有特殊要求Evaluate Target Health当终端节点为 Amazon VPC 接口终端节点时。

同一托管区域中的其他记录

如果Amazon资源中指定终端节点是一个记录或一组记录(例如,一组加权记录),而不是另一个别名记录,则建议您将运行状况检查与终端节点中的所有记录关联起来。有关更多信息,请参阅 忽略运行状况检查时,会出现什么情况?

记录 ID

输入在加权记录组中唯一标识此记录的值。