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

Resource Orchestration Service:ALIYUN::ECS::SNatEntry

最終更新日:Jan 16, 2025

ALIYUN::ECS::SNatEntry は、NAT ゲートウェイのソースネットワークアドレス変換 (SNAT) テーブルを構成するために使用されます。

構文

{
  "Type": "ALIYUN::ECS::SNatEntry",
  "Properties": {
    "SNatTableId": String,
    "SNatIp": String,
    "SnatEntryName": String,
    "SourceCIDR": String,
    "SourceVSwitchId": String
  }
}

プロパティ

プロパティタイプ必須編集可能説明制約
SNatTableId String はい はいSNAT テーブルの ID。なし
SNatIp String はい はい変換されるパブリック IP アドレス。パブリック IP アドレスは NAT サービスプランに含まれている必要があります。転送テーブルと SNAT テーブルの両方に存在することはできません。
SnatEntryNameStringいいえはいSNAT エントリの名前。名前は 2 ~ 128 文字である必要があります。文字で始まり、http:// または https:// で始めることはできません。
SourceCIDRStringいいえいいえvSwitch の CIDR ブロックまたは ECS インスタンスの IP アドレス。
  • vSwitch の粒度: 192.168.1.0/24 などの vSwitch の CIDR ブロックを指定します。 vSwitch に接続された ECS インスタンスがインターネットアクセスを必要とする場合、NAT ゲートウェイは ECS インスタンスに SNAT サービス (インターネットプロキシサービス) を提供します。SnatIp パラメーターにパブリック IP アドレスを 1 つだけ指定した場合、ECS インスタンスは指定されたパブリック IP アドレスを使用してインターネットにアクセスします。 SnatIp パラメーターに複数のパブリック IP アドレスを指定した場合、ECS インスタンスは SnatIp からパブリック IP アドレスをランダムに選択してインターネットにアクセスします。
  • ECS の粒度: 192.168.1.1/32 などの ECS インスタンスの IP アドレスを指定します。 ECS インスタンスがインターネットアクセスを必要とする場合、NAT ゲートウェイは ECS インスタンスに SNAT サービス (インターネットプロキシサービス) を提供します。 SnatIp パラメーターにパブリック IP アドレスを 1 つだけ指定した場合、ECS インスタンスは指定されたパブリック IP アドレスを使用してインターネットにアクセスします。 SnatIp パラメーターに複数のパブリック IP アドレスを指定した場合、ECS インスタンスは SnatIp からパブリック IP アドレスをランダムに選択してインターネットにアクセスします。
SourceCIDR パラメーターと SourceVSwtichId パラメーターのいずれか 1 つを指定する必要がありますが、両方を指定することはできません。
SourceVSwitchId String いいえはいSNAT 機能を使用してインターネットにアクセスする ECS インスタンスの vSwitch ID。SourceCIDR パラメーターと SourceVSwtichId パラメーターのいずれか 1 つを指定する必要がありますが、両方を指定することはできません。

レスポンスパラメーター

Fn::GetAtt

SNatEntryId: SNAT テーブルの各エントリの ID。

  • YAML 形式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      SourceVSwitchId:
        Type: String
        AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
        Description: どのスイッチがインターネットにアクセスできるかを許可します。
      SNatTableId:
        Type: String
        Description: 指定された SNAT テーブルに SNAT エントリを作成します。
    Resources:
      SNatTableEntry:
        Type: ALIYUN::ECS::SNatEntry
        Properties:
          SourceVSwitchId:
            Ref: SourceVSwitchId
          SnatEntryName: test_entry_name
          SNatTableId:
            Ref: SNatTableId
          SNatIp: 100.100.100.1
    Outputs:
      SNatEntryId:
        Description: 作成された SNAT エントリの ID。
        Value:
          Fn::GetAtt:
            - SNatTableEntry
            - SNatEntryId
  • JSON 形式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "SourceVSwitchId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "Description": "どのスイッチがインターネットにアクセスできるかを許可します。" // Allow which switch can access internet.
        },
        "SNatTableId": {
          "Type": "String",
          "Description": "指定された SNAT テーブルに SNAT エントリを作成します。" // Create SNAT entry in specified SNAT table.
        }
      },
      "Resources": {
        "SNatTableEntry": {
          "Type": "ALIYUN::ECS::SNatEntry",
          "Properties": {
            "SourceVSwitchId": {
              "Ref": "SourceVSwitchId"
            },
            "SnatEntryName": "test_entry_name",
            "SNatTableId": {
              "Ref": "SNatTableId"
            },
            "SNatIp": "100.100.100.1"
          }
        }
      },
      "Outputs": {
        "SNatEntryId": {
          "Description": "作成された SNAT エントリの ID。", // The id of created SNAT entry.
          "Value": {
            "Fn::GetAtt": [
              "SNatTableEntry",
              "SNatEntryId"
            ]
          }
        }
      }
    }