ALIYUN::DNS::AccessStrategy

更新时间:
复制为 MD 格式

ALIYUN::DNS::AccessStrategy类型用于新增访问策略。

语法

{
  "Type": "ALIYUN::DNS::AccessStrategy",
  "Properties": {
    "DefaultAddrPoolType": String,
    "DefaultMinAvailableAddrNum": Integer,
    "DefaultAddrPool": List,
    "InstanceId": String,
    "StrategyName": String,
    "StrategyMode": String,
    "AccessMode": String,
    "DefaultLatencyOptimization": String,
    "DefaultMaxReturnAddrNum": Integer,
    "DefaultLbaStrategy": String,
    "FailoverMinAvailableAddrNum": Integer,
    "FailoverAddrPoolType": String,
    "FailoverAddrPool": List,
    "FailoverLatencyOptimization": String,
    "FailoverLbaStrategy": String,
    "FailoverMaxReturnAddrNum": Integer,
    "Lines": List
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

DefaultAddrPool

List

访问策略的默认地址池。

长度限制:最小1,最大100。更多信息,请参考DefaultAddrPool属性

DefaultAddrPoolType

String

默认地址池的类型。

允许值:

  • IPV4

  • IPV6

  • DOMAIN

DefaultMinAvailableAddrNum

Integer

默认地址池的最小可用地址数量。

范围限制:最小1,最大400

InstanceId

String

DNS实例的ID。

StrategyMode

String

访问策略的模式。

允许值:

  • GEO:基于地理位置的访问策略

  • LATENCY:基于访问延时的访问策略

StrategyName

String

访问策略的名称。

AccessMode

String

访问策略的访问模式。

DefaultLatencyOptimization

String

是否为默认地址池启用延迟优化。

允许值:

  • OPEN:开启

  • CLOSE:关闭

DefaultLbaStrategy

String

默认地址池的负载均衡策略。

允许值:

  • ALL_RR: 返回全部地址

  • RATIO:按权重返回地址

DefaultMaxReturnAddrNum

Integer

默认地址池的最大返回地址数量。

范围限制:最小1,最大8

FailoverAddrPool

List

访问策略的故障转移地址池。

长度限制:最小1,最大100。

更多信息,请参考FailoverAddrPool属性

FailoverAddrPoolType

String

故障转移地址池的类型。

允许值:

  • IPV4

  • IPV6

  • DOMAIN

FailoverLatencyOptimization

String

是否为故障转移地址池启用延迟优化。

允许值:

  • OPEN:开启

  • CLOSE:关闭

FailoverLbaStrategy

String

故障转移地址池的负载均衡策略。

允许值:

  • ALL_RR: 返回全部地址

  • RATIO:按权重返回地址

FailoverMaxReturnAddrNum

Integer

故障转移地址池的最大返回地址数量。

范围限制:最小1,最大8

FailoverMinAvailableAddrNum

Integer

故障转移地址池的最小可用地址数量。

范围限制:最小1,最大400

Lines

List

访问策略的线路。

FailoverAddrPool语法

"FailoverAddrPool": [
  {
    "LbaWeight": Integer,
    "Id": String
  }
]

FailoverAddrPool属性

属性名称

类型

必须

允许更新

描述

约束

Id

String

地址池的ID。

LbaWeight

Integer

地址池的负载均衡权重。

DefaultAddrPool语法

"DefaultAddrPool": [
  {
    "LbaWeight": Integer,
    "Id": String
  }
]

DefaultAddrPool属性

属性名称

类型

必须

允许更新

描述

约束

Id

String

地址池的ID。

LbaWeight

Integer

地址池的负载均衡权重。

返回值

Fn::GetAtt

StrategyId:访问策略的ID。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DefaultAddrPoolType:
    Type: String
    Description:
      en: The type of the default address pool.
      zh: 默认地址池的类型。
    AllowedValues:
      - IPV4
      - IPV6
      - DOMAIN
    Required: true
  InstanceId:
    Type: String
    Description:
      en: The ID of the Dns instance.
      zh: DNS实例的ID。
    Required: true
  DefaultMinAvailableAddrNum:
    Type: Number
    Description:
      en: The minimum available address number of the default address pool.
      zh: 默认地址池的最小可用地址数量。
    Required: true
    MinValue: 1
    MaxValue: 400
  DefaultAddrPool:
    AssociationPropertyMetadata:
      Parameters:
        LbaWeight:
          Type: Number
          Description:
            en: The load balancing weight of the address pool.
            zh: 地址池的负载均衡权重。
          Required: false
        Id:
          Type: String
          Description:
            en: The ID of the address pool.
            zh: 地址池的ID。
          Required: false
    AssociationProperty: List[Parameters]
    Type: Json
    Description:
      en: The default address pool of the access strategy.
      zh: 访问策略的默认地址池。
    Required: true
    MinLength: 1
    MaxLength: 100
  StrategyName:
    Type: String
    Description:
      en: The name of the access strategy.
      zh: 访问策略的名称。
    Required: true
  StrategyMode:
    Type: String
    Description:
      en: The mode of the access strategy.
      zh: 访问策略的模式。
    AllowedValues:
      - GEO
      - LATENCY
    Required: true
Resources:
  AccessStrategy:
    Type: ALIYUN::DNS::AccessStrategy
    Properties:
      DefaultAddrPoolType:
        Ref: DefaultAddrPoolType
      InstanceId:
        Ref: InstanceId
      DefaultMinAvailableAddrNum:
        Ref: DefaultMinAvailableAddrNum
      DefaultAddrPool:
        Ref: DefaultAddrPool
      StrategyName:
        Ref: StrategyName
      StrategyMode:
        Ref: StrategyMode
Outputs:
  StrategyId:
    Description:
      en: The ID of the access strategy.
      zh: 访问策略的ID。
    Value:
      Fn::GetAtt:
        - AccessStrategy
        - StrategyId
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DefaultAddrPoolType": {
      "Type": "String",
      "Description": {
        "en": "The type of the default address pool.",
        "zh": "默认地址池的类型。"
      },
      "AllowedValues": [
        "IPV4",
        "IPV6",
        "DOMAIN"
      ],
      "Required": true
    },
    "InstanceId": {
      "Type": "String",
      "Description": {
        "en": "The ID of the Dns instance.",
        "zh": "DNS实例的ID。"
      },
      "Required": true
    },
    "DefaultMinAvailableAddrNum": {
      "Type": "Number",
      "Description": {
        "en": "The minimum available address number of the default address pool.",
        "zh": "默认地址池的最小可用地址数量。"
      },
      "Required": true,
      "MinValue": 1,
      "MaxValue": 400
    },
    "DefaultAddrPool": {
      "AssociationPropertyMetadata": {
        "Parameters": {
          "LbaWeight": {
            "Type": "Number",
            "Description": {
              "en": "The load balancing weight of the address pool.",
              "zh": "地址池的负载均衡权重。"
            },
            "Required": false
          },
          "Id": {
            "Type": "String",
            "Description": {
              "en": "The ID of the address pool.",
              "zh": "地址池的ID。"
            },
            "Required": false
          }
        }
      },
      "AssociationProperty": "List[Parameters]",
      "Type": "Json",
      "Description": {
        "en": "The default address pool of the access strategy.",
        "zh": "访问策略的默认地址池。"
      },
      "Required": true,
      "MinLength": 1,
      "MaxLength": 100
    },
    "StrategyName": {
      "Type": "String",
      "Description": {
        "en": "The name of the access strategy.",
        "zh": "访问策略的名称。"
      },
      "Required": true
    },
    "StrategyMode": {
      "Type": "String",
      "Description": {
        "en": "The mode of the access strategy.",
        "zh": "访问策略的模式。"
      },
      "AllowedValues": [
        "GEO",
        "LATENCY"
      ],
      "Required": true
    }
  },
  "Resources": {
    "AccessStrategy": {
      "Type": "ALIYUN::DNS::AccessStrategy",
      "Properties": {
        "DefaultAddrPoolType": {
          "Ref": "DefaultAddrPoolType"
        },
        "InstanceId": {
          "Ref": "InstanceId"
        },
        "DefaultMinAvailableAddrNum": {
          "Ref": "DefaultMinAvailableAddrNum"
        },
        "DefaultAddrPool": {
          "Ref": "DefaultAddrPool"
        },
        "StrategyName": {
          "Ref": "StrategyName"
        },
        "StrategyMode": {
          "Ref": "StrategyMode"
        }
      }
    }
  },
  "Outputs": {
    "StrategyId": {
      "Description": {
        "en": "The ID of the access strategy.",
        "zh": "访问策略的ID。"
      },
      "Value": {
        "Fn::GetAtt": [
          "AccessStrategy",
          "StrategyId"
        ]
      }
    }
  }
}