AWS::ServiceDiscovery::Service DnsConfig - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::ServiceDiscovery::Service DnsConfig

一个复杂类型,它包含有关您希望 AWS Cloud Map 在您注册实例时创建的 Amazon Route 53 DNS 记录的信息。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "DnsRecords" : [ DnsRecord, ... ], "NamespaceId" : String, "RoutingPolicy" : String }

YAML

DnsRecords: - DnsRecord NamespaceId: String RoutingPolicy: String

属性

DnsRecords

一个数组,它为您希望 AWS Cloud Map 在您注册实例时创建的每条 Route 53 DNS 记录包含一个 DnsRecord 对象。

必需:是

类型DnsRecord 的列表

Update requires: No interruption

NamespaceId

要用于 DNS 配置的命名空间的 ID。

重要

对于 DnsConfig服务属性,必须为 NamespaceId 指定一个值。不要在两个位置都指定值。

必需:否

类型:字符串

最高64

Update requires: Replacement

RoutingPolicy

要应用于 AWS Cloud Map 在您注册实例并指定该服务时创建的所有 Route 53 DNS 记录的路由策略。

注意

如果您想使用此服务注册创建别名记录的实例,请为路由策略指定 WEIGHTED

可以指定以下值:

MULTIVALUE

如果您为服务定义了运行状况检查,并且运行状况检查的结果为正常,则 Route 53 将为最多 8 个实例返回适用的值。

例如,假设服务包含针对一条 A 记录和一个运行状况检查的配置,并且您使用服务注册 10 个实例。Route 53 将使用最多 8 个正常运行的实例的 IP 地址来响应 DNS 查询。如果正常运行的实例少于 8 个,Route 53 将使用所有正常运行的实例的 IP 地址来响应每个 DNS 查询。

如果您没有为服务定义运行状况检查,Route 53 将假定所有实例都是正常运行的,并为最多 8 个实例返回值。

有关多值路由策略的更多信息,请参阅 Route 53 开发人员指南中的多值应答路由

WEIGHTED

Route 53 从一个随机选择的实例(来自您使用同一服务注册的实例)返回适用的值。目前,所有记录都具有相同的权重,因此,您无法将更多或更少的流量路由到任何实例。

例如,假设服务包含针对一条 A 记录和一个运行状况检查的配置,并且您使用服务注册 10 个实例。Route 53 使用来自运行正常的实例中的一个随机选定实例的 IP 地址来响应 DNS 查询。如果没有运行正常的实例,Route 53 会像所有实例都运行正常那样响应 DNS 查询。

如果您没有为服务定义运行状况检查,Route 53 会假定所有实例都运行正常,并为随机选择的一个实例返回适用的值。

有关加权路由策略的更多信息,请参阅 Route 53 开发人员指南中的加权路由

必需:否

类型:字符串

允许的值MULTIVALUE | WEIGHTED

Update requires: No interruption

另请参阅