如何使用 AWS CLI 建立 Route 53 流量政策記錄?

2 分的閱讀內容
0

我想在 Amazon Route 53 中建立流量政策記錄,以將 DNS 流量路由到多個資源。

簡短說明

您可以使用 AWS Command Line Interface (AWS CLI) 建立 Route 53 流量政策記錄。在開始之前,請安裝設定 AWS CLI。

如果您想要使用 Route 53 主控台建立流量政策,請參閱建立流量政策

解決方法

使用 AWS CLI 建立流量政策

建立定義流量政策設定的 JSON 檔案。關於基本語法、端點和規則,請參閱流量政策文件格式

若要在 AWS CLI 中建立流量政策,請使用您自己的參數執行建立流量政策命令:

$ 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"
  }
}

若要建立流量原則記錄,請執行建立流量政策執行個體 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 年前