更新时间:2024-04-17 GMT+08:00

NAT.Instance

模型说明

NAT.Instance用于创建NAT网关实例。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

subnetId

Nat网关所属子网的ID

参数类型:Cloud.VPC.Subnet.Id

取值说明:到VPC服务获取Subnet ID或通过连线NAT.Subnet来自动生成

取值约束:满足UUID规则,最大64位

使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过连线到subnet对象以get_reference方式获取一个新建的subnet的ID

flavor

Nat网关规格

参数类型:string

默认值:small

取值约束:需符合NAT网关的规格定义

使用建议:规格只能从small,middle,large,xlarge中选择,其他字段无效

vpcId

Nat网关所属VPC的ID

参数类型:Cloud.VPC.VPC.Id

取值说明:支持使用已有或新建虚拟私有云ID。若使用新建的,需在模板中定义VPC对象并建立依赖关系。建议通过拖拽到VPC内自动生成

取值约束:满足UUID规则,最大64位

使用建议:1. 将该字段通过get_input函数传入,在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.VPC元素 3. 在VPC服务界面获取已经创建好的VPC的ID

description

Nat网关实例的描述信息

参数类型:string

取值说明:用户自定义

取值约束:长度不超过255,支持英文字母和数字

使用建议:用户自定义

name

nat的名称

参数类型:string

取值说明:用户自定义,例如my-nat

取值约束:长度限制为1~64,正则规范要求为[-_a-zA-Z0-9]*$

使用建议:用户自定义

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

VPC.Subnet

被包含关系

VPC.VPC

输出

属性

参数类型

描述

refName

string

NAT Instance名称

refID

string

NAT Instance ID

blueprint样例

tosca_definitions_version: cloud_tosca_version_1_0
node_templates:
  nat:
    type: Cloud.NAT.Instance
    properties:
      subnetId:
        get_input: nat_subnetId
      flavor: small
      vpcId:
        get_input: nat_vpcId
      name:
        get_input: nat_name
  snatrule:
    type: Cloud.NAT.SNatRule
    properties:
      subnetId:
        get_input: snatrule_subnetId
      floatingIpId:
        get_input: snatrule_floatingIpId
      natGatewayId:
        get_reference: nat
    requirements:
      - natGatewayId:
          node: nat
inputs:
  nat_subnetId:
    description: Nat网关所属子网的ID。
    label: ''
  nat_vpcId:
    description: Nat网关所属VPC的ID
    label: ''
  nat_name:
    description: nat的名称
    label: ''
  snatrule_subnetId:
    description: SNat规则所属子网的ID。
    label: ''
  snatrule_floatingIpId:
    description: 用户EIP的ID
    label: ''