如何使用 Amazon CLI 创建 Route 53 流量策略记录?

2 分钟阅读
0

我想在 Amazon Route 53 中创建流量策略记录,以便将 DNS 流量路由到多个资源。

简短描述

您可以使用 Amazon 命令行界面 (Amazon CLI) 创建 Route 53 流量策略记录。在开始之前,请安装配置 Amazon CLI。

如果您想使用 Route 53 控制台来创建流量策略,请参阅创建流量策略

解决方法

使用 Amazon CLI 创建流量策略

创建用于定义流量策略配置的 JSON 文件。有关基本语法、端点和规则,请参阅流量策略文档格式

要在 Amazon CLI 中创建流量策略,请使用您自己的参数运行 create-traffic-policy 命令:

$ aws route53 create-traffic-policy --name POLICY_NAME --document file://JSON_FILE

**注意:**将 POLICY\ _NAME 替换为您的策略名称。将 JSON\ _FILE 替换为您的 JSON 文件的完整路径。

以下是必需参数:

  • --name
  • --document

以下是可选参数:

  • --comment
  • --cli-input-json
  • --generate-cli-skeleton

在输出中,记下流量策略 ID 和版本号:

{
  "TrafficPolicy": {
    "Document": JSON_DOCUMENT,
    "Version": VERSION_NUMBER,
    "Type": "POLICY_TYPE",
    "Id": "TRAFFIC_POLICY_ID",
    "Name": "POLICY_NAME"
  }
}

要创建流量策略记录,请运行 create-traffic-policy-instance API 调用。

$ aws route53 create-traffic-policy-instance --hosted-zone-id VALUE --name VALUE --ttl VALUE --traffic-policy-id VALUE --traffic-policy-version VALUE

注意:将每个替换为该参数的相关值。

流量策略示例

以下流量策略示例创建了指向两个端点的加权记录。

该策略指定了以下值:

  • 当前的策略格式版本 (AWSPolicyFormatVersion)
  • 记录类型 (RecordType)
    注意:根据您的端点类型配置此值。在此示例中,记录类型为 A
  • 指向 IP 地址 (Type) 的两个端点 (EndPointReference)
  • 加权规则 (RuleType) 和每个端点的不同权重 (Weight)
  • 流量策略的起点
    **注意:**在以下示例中,StartRule 指定策略以规则而不是以端点 (StartEndpoint) 开始。
  • 运行状况检查设置 (EvaluateTargetHealth)
    **注意:**您可以使用 HealthCheck 配置此设置。以下示例不执行运行状况检查。
{
  "AWSPolicyFormatVersion": "2015-10-01",
  "RecordType": "A",
  "Endpoints": {
    "endpoint-1": {
      "Type": "value",
      "Value": "192.0.1.1"
      },
    "endpoint-2": {
      "Type": "value",
      "Value": "192.0.1.2"
      }
    },
  "Rules": {
    "weighted-rule-name": {
      "RuleType": "weighted",
      "Items": [
        {"Weight": "30",
        "EvaluateTargetHealth": true,
        "EndpointReference": "endpoint-1"
        },
        {"Weight": "20",
        "EvaluateTargetHealth": false,
        "EndpointReference": "endpoint-2"
        }
      ]
    }
  },
  "StartRule": "weighted-rule-name"
}

相关信息

支持的 DNS 记录类型

AWS 官方
AWS 官方已更新 1 年前