すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::VPC::ForwardEntry

最終更新日:Mar 17, 2025

ALIYUN::VPC::ForwardEntry は、DNAT テーブルに DNAT エントリを追加するために使用されます。

構文

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

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

ExternalPort

String

はい

いいえ

外部ポートまたはポート範囲。

  • インターネット NAT ゲートウェイの DNAT エントリを設定する場合、この値はポート フォワーディングに使用される外部ポートまたはポート範囲です。

    • 有効値: 165535

    • ポート範囲を指定するには、最初のポートと最後のポートをスラッシュ (/) で区切ります (例: 10/20)。

    • ExternalPort をポート範囲に設定する場合は、InternalPort もポート範囲に設定する必要があります。ポート範囲のポート数は同じである必要があります。たとえば、ExternalPort10/20 に設定する場合は、InternalPort80/90 に設定できます。

  • VPC NAT ゲートウェイの DNAT エントリを設定する場合、この値は外部ネットワークからアクセスできるポートです。有効値: 165535

ExternalIp

String

はい

いいえ

IP アドレス。

  • インターネット NAT ゲートウェイの DNAT エントリを設定する場合、この値はインターネット経由でアクセスできる Elastic IP アドレス (EIP) です。

  • VPC NAT ゲートウェイの DNAT エントリを設定する場合、この値は外部ネットワークからアクセスできる NAT IP アドレスです。

IpProtocol

String

はい

いいえ

プロトコルの種類。

有効値:

  • TCP: TCP パケットを転送します。

  • UDP: UDP パケットを転送します。

  • 任意: すべてプロトコルのパケットを転送します。 IpProtocol任意 に設定する場合、DNAT IP マッピングを実装するには、ExternalPortInternalPort任意 に設定する必要があります。

PortBreak

Boolean

いいえ

いいえ

ポート範囲の制限を削除するかどうかを指定します。

有効値:

  • true

  • false (デフォルト)

説明

SNAT エントリと DNAT エントリが同じパブリック IP アドレスを使用し、1024 より大きいポート番号を指定する場合、PortBreaktrue を に設定する必要があります。

InternalPort

String

はい

いいえ

内部ポートまたはポート範囲。

  • インターネット NAT ゲートウェイの DNAT エントリを設定する場合、この値はポート フォワーディングに使用される内部ポートまたはポート範囲です。有効値: 165535

  • VPC NAT ゲートウェイの DNAT エントリを設定する場合、この値はマッピングされる宛先 ECS インスタンスのポートです。有効値: 165535

ForwardEntryName

String

いいえ

いいえ

DNAT エントリの名前。

なし。

InternalIp

String

はい

いいえ

プライベート IP アドレス。

  • インターネット NAT ゲートウェイの DNAT エントリを設定する場合、この値はインターネットと通信する必要がある ECS インスタンスのプライベート IP アドレスです。 プライベート IP アドレスは、次の要件を満たしている必要があります。

    • プライベート IP アドレスは、NAT ゲートウェイが存在する VPC の CIDR ブロックに属している必要があります。

    • DNAT エントリは、プライベート IP アドレスが ECS インスタンスによって使用され、ECS インスタンスが EIP に関連付けられていない場合にのみ有効になります。

  • VPC NAT ゲートウェイの DNAT エントリを設定する場合、この値は通信に DNAT エントリを使用するプライベート IP アドレスです。

ForwardTableId

String

はい

いいえ

DNAT テーブルの ID。

なし。

戻り値

Fn::GetAtt

ForwardEntryId: DNAT エントリの ID。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Metadata:
      ALIYUN::ROS::Interface:
        ParameterGroups:
        - Label:
            default:
              ja: DNAT 設定
              zh-cn: "DNAT\u8BBE\u7F6E"
          Parameters:
          - ForwardTableId
          - PortBreak
          - ForwardEntryName
        - Label:
            default:
              ja: ネットワーク設定
              zh-cn: "\u7F51\u7EDC\u8BBE\u7F6E"
          Parameters:
          - ExternalIp
          - InternalIp
          - ExternalPort
          - InternalPort
          - IpProtocol
        - Label:
            default:
              ja: その他の設定
              zh-cn: "\u5176\u4ED6\u8BBE\u7F6E"
          Parameters: []
    Parameters:
      ExternalIp:
        Description:
          ja: ソース IP。帯域幅パッケージのインターネット IP に属している必要があります。
        Label:
          zh-cn: "\u516C\u7F51IP\u5730\u5740"
        Required: true
        Type: String
      ExternalPort:
        Description:
          ja: ソースポート。現在は [1-65535]|Any|x/y をサポートしています。
        Label:
          zh-cn: "\u516C\u7F51\u7AEF\u53E3"
        Required: true
        Type: String
      ForwardEntryName:
        Description:
          ja: DNAT ルールの名前は 2 ~ 128 文字で、英字または中国語で始まる必要がありますが、HTTP:// または https:// で始めることはできません。
        Label:
          zh-cn: "DNAT\u89C4\u5219\u7684\u540D\u79F0"
        Required: false
        Type: String
      ForwardTableId:
        Description:
          ja: 指定された転送テーブルに転送エントリを作成します。
        Label:
          zh-cn: "DNAT\u8868\u7684ID"
        Required: true
        Type: String
      InternalIp:
        Description:
          ja: 宛先 IP。VPC プライベート IP に属している必要があります。
        Label:
          zh-cn: "\u79C1\u7F51IP\u5730\u5740"
        Required: true
        Type: String
      InternalPort:
        Description:
          ja: 宛先ポート。現在は [1-65535]|Any|x/y をサポートしています。
        Label:
          zh-cn: "\u79C1\u7F51\u7AEF\u53E3"
        Required: true
        Type: String
      IpProtocol:
        AllowedValues:
        - TCP
        - UDP
        - Any
        Description:
          ja: サポートされているプロトコル。現在は「TCP|UDP|Any」をサポートしています。
        Label:
          zh-cn: "\u534F\u8BAE\u7C7B\u578B"
        Required: true
        Type: String
      PortBreak:
        Description:
          ja: ポート範囲の制限を削除するかどうかを指定します。
        Label:
          zh-cn: "\u662F\u5426\u5F00\u542F\u7AEF\u53E3\u7A81\u7834"
        Required: false
        Type: Boolean
    Resources:
      ForwardTableEntry:
        Properties:
          ExternalIp:
            Ref: ExternalIp
          ExternalPort:
            Ref: ExternalPort
          ForwardEntryName:
            Ref: ForwardEntryName
          ForwardTableId:
            Ref: ForwardTableId
          InternalIp:
            Ref: InternalIp
          InternalPort:
            Ref: InternalPort
          IpProtocol:
            Ref: IpProtocol
          PortBreak:
            Ref: PortBreak
        Type: ALIYUN::VPC::ForwardEntry
    Outputs:
      ForwardEntryId:
        Description: 作成された転送エントリの ID。
        Value:
          Fn::GetAtt:
          - ForwardTableEntry
          - ForwardEntryId
                            
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Metadata": {
        "ALIYUN::ROS::Interface": {
          "ParameterGroups": [
            {
              "Parameters": [
                "ForwardTableId",
                "PortBreak",
                "ForwardEntryName"
              ],
              "Label": {
                "default": {
                  "ja": "DNAT 設定",
                   
                }
              }
            },
            {
              "Parameters": [
                "ExternalIp",
                "InternalIp",
                "ExternalPort",
                "InternalPort",
                "IpProtocol"
              ],
              "Label": {
                "default": {
                  "ja": "ネットワーク設定",
                   
                }
              }
            },
            {
              "Parameters": [],
              "Label": {
                "default": {
                  "ja": "その他の設定",
                   
                }
              }
            }
          ]
        }
      },
      "Parameters": {
        "ExternalPort": {
          "Type": "String",
          "Description": {
            "ja": "ソースポート。現在は [1-65535]|Any|x/y をサポートしています。"
          },
          "Required": true,
          "Label": {
             
          }
        },
        "ExternalIp": {
          "Type": "String",
          "Description": {
            "ja": "ソース IP。帯域幅パッケージのインターネット IP に属している必要があります。"
          },
          "Required": true,
          "Label": {
             
          }
        },
        "IpProtocol": {
          "Type": "String",
          "AllowedValues": [
            "TCP",
            "UDP",
            "Any"
          ],
          "Description": {
            "ja": "サポートされているプロトコル。現在は「TCP|UDP|Any」をサポートしています。"
          },
          "Required": true,
          "Label": {
             
          }
        },
        "PortBreak": {
          "Type": "Boolean",
          "Description": {
            "ja": "ポート範囲の制限を削除するかどうかを指定します。"
          },
          "Required": false,
          "Label": {
             
          }
        },
        "InternalPort": {
          "Type": "String",
          "Description": {
            "ja": "宛先ポート。現在は [1-65535]|Any|x/y をサポートしています。"
          },
          "Required": true,
          "Label": {
             
          }
        },
        "ForwardEntryName": {
          "Type": "String",
          "Description": {
            "ja": "DNAT ルールの名前は 2 ~ 128 文字で、英字または中国語で始まる必要がありますが、HTTP:// または https:// で始めることはできません。"
          },
          "Required": false,
          "Label": {
             
          }
        },
        "InternalIp": {
          "Type": "String",
          "Description": {
            "ja": "宛先 IP。VPC プライベート IP に属している必要があります。"
          },
          "Required": true,
          "Label": {
             
          }
        },
        "ForwardTableId": {
          "Type": "String",
          "Description": {
            "ja": "指定された転送テーブルに転送エントリを作成します。"
          },
          "Required": true,
          "Label": {
             
          }
        }
      },
      "Resources": {
        "ForwardTableEntry": {
          "Type": "ALIYUN::VPC::ForwardEntry",
          "Properties": {
            "ExternalPort": {
              "Ref": "ExternalPort"
            },
            "ExternalIp": {
              "Ref": "ExternalIp"
            },
            "IpProtocol": {
              "Ref": "IpProtocol"
            },
            "PortBreak": {
              "Ref": "PortBreak"
            },
            "InternalPort": {
              "Ref": "InternalPort"
            },
            "ForwardEntryName": {
              "Ref": "ForwardEntryName"
            },
            "InternalIp": {
              "Ref": "InternalIp"
            },
            "ForwardTableId": {
              "Ref": "ForwardTableId"
            }
          }
        }
      },
      "Outputs": {
        "ForwardEntryId": {
          "Description": "作成された転送エントリの ID。",
          "Value": {
            "Fn::GetAtt": [
              "ForwardTableEntry",
              "ForwardEntryId"
            ]
          }
        }
      }
    }