全部產品
Search
文件中心

Resource Orchestration Service:ALIYUN::ECS::ForwardEntry

更新時間:Apr 10, 2025

ALIYUN::ECS::ForwardEntry類型用於配置NAT Gateway的DNAT表。

文法

{
  "Type": "ALIYUN::ECS::ForwardEntry",
  "Properties": {
    "ExternalIp": String,
    "ExternalPort": String,
    "ForwardTableId": String,
    "InternalIp": String,
    "IpProtocol": String,
    "InternalPort": String,
    "PortBreak": Boolean,
    "ForwardEntryName": String
  }
}

屬性

屬性名稱類型必須允許更新描述約束
ExternalIpString公網IPExternalIp必須已加入該DNAT所屬NAT Gateway上的共用頻寬包。
ExternalPortString串連公網的連接埠取值範圍:1~65,535。
ForwardTableIdStringDNAT表的ID
InternalIpString轉寄請求的目標IPInternalIp是私網IP。
IpProtocolString協議類型取值:
  • TCP
  • UDP
  • Any
InternalPortString目標私網連接埠取值範圍:1~65,535。
PortBreakBoolean是否開啟連接埠突破取值:
  • true:開啟連接埠突破。
  • false(預設值):不開啟連接埠突破。
說明 當DNAT條目和SNAT條目使用同一個公網IP地址時,如果您想配置大於1024的連接埠號碼,您需要指定PortBreak為true。
ForwardEntryNameStringDNAT規則的名稱長度為2~128個字元,必須以英文字母或漢字開頭,但不能以http://https://開頭。

傳回值

Fn::GetAtt

ForwardEntryId:DNAT中每一個條目的ID。

樣本

  • YAML格式

    Parameters:
      ForwardTableId:
        Type: String
        Description: Create forward entry in specified forward table.
    ROSTemplateFormatVersion: '2015-09-01'
    Outputs:
      ForwardEntryId:
        Description: The id of created forward entry.
        Value:
          Fn::GetAtt:
            - ForwardTableEntry
            - ForwardEntryId
    Resources:
      ForwardTableEntry:
        Type: ALIYUN::ECS::ForwardEntry
        Properties:
          IpProtocol: TCP
          ExternalIp: 100.100.100.1
          ForwardTableId:
            Ref: ForwardTableId
          ExternalPort: '22'
          InternalPort: '22'
          InternalIp: 192.168.1.1       
  • JSON格式

    {
      "Parameters": {
        "ForwardTableId": {
          "Type": "String",
          "Description": "Create forward entry in specified forward table."
        }
      },
      "ROSTemplateFormatVersion": "2015-09-01",
      "Outputs": {
        "ForwardEntryId": {
          "Description": "The id of created forward entry.",
          "Value": {
            "Fn::GetAtt": [
              "ForwardTableEntry",
              "ForwardEntryId"
            ]
          }
        }
      },
      "Resources": {
        "ForwardTableEntry": {
          "Type": "ALIYUN::ECS::ForwardEntry",
          "Properties": {
            "IpProtocol": "TCP",
            "ExternalIp": "100.100.100.1",
            "ForwardTableId": {
              "Ref": "ForwardTableId"
            },
            "ExternalPort": "22",
            "InternalPort": "22",
            "InternalIp": "192.168.1.1"
          }
        }
      }
    }

更多樣本,請參見JSON樣本YAML樣本