全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ECS::AssignPrivateIpAddresses

更新时间:Jul 02, 2025

ALIYUN::ECS::AssignPrivateIpAddresses digunakan untuk menetapkan alamat IP pribadi sekunder ke antarmuka jaringan elastis (ENI). Anda dapat menentukan alamat IP pribadi yang tersedia dalam blok CIDR dari vSwitch terkait dengan ENI atau menentukan jumlah tertentu untuk penugasan otomatis sejumlah alamat IP pribadi ke ENI.

Sintaksis

{
  "Type": "ALIYUN::ECS::AssignPrivateIpAddresses",
  "Properties": {
    "NetworkInterfaceId": String,
    "SecondaryPrivateIpAddressCount": Integer,
    "Ipv4Prefixes": List,
    "Ipv4PrefixCount": Integer,
    "PrivateIpAddresses": List
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

NetworkInterfaceId

String

Ya

Tidak

ID dari ENI.

Tidak ada.

SecondaryPrivateIpAddressCount

Integer

Tidak

Tidak

Jumlah alamat IP pribadi.

Tidak ada.

Ipv4Prefixes

List

Tidak

Tidak

Satu atau lebih awalan IPv4 untuk ditetapkan ke ENI.

Contoh:

["192.168.**.**/28"]. Anda dapat menentukan hingga 10 awalan IPv4.

Ipv4PrefixCount

Integer

Tidak

Tidak

Jumlah awalan IPv4 yang akan dibuat secara acak untuk ENI.

Nilai valid: 1 hingga 10.

PrivateIpAddresses

List

Tidak

Tidak

Satu atau lebih alamat IP pribadi sekunder dalam blok CIDR dari vSwitch yang terkait dengan ENI.

Jika ENI berada dalam status Tersedia, maksimal 10 alamat IP dapat ditentukan. Jika ENI berada dalam status Digunakan, jumlah alamat IP yang dapat ditentukan bervariasi berdasarkan tipe instance. Untuk informasi lebih lanjut, lihat Ikhtisar keluarga instance. Saat menetapkan alamat IP pribadi sekunder, Anda hanya dapat menentukan salah satu dari PrivateIpAddress dan SecondaryPrivateIpAddressCount.

Nilai kembali

Fn::GetAtt

  • NetworkInterfaceId: ID dari ENI.

  • PrivateIpAddresses: Alamat IP pribadi sekunder.

Contoh

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  NetworkInterfaceId:
    Type: String
    Description: ID dari ENI.
  SecondaryPrivateIpAddressCount:
    Type: Number
    Description: Jumlah alamat IP pribadi yang ditentukan untuk ditetapkan oleh instance ECS.
    MinValue: 0
Resources:
  AssignPrivateIpAddresses:
    Type: ALIYUN::ECS::AssignPrivateIpAddresses
    Properties:
      NetworkInterfaceId:
        Ref: NetworkInterfaceId
      SecondaryPrivateIpAddressCount: 0
Outputs:
  NetworkInterfaceId:
    Description: ID dari ENI.
    Value:
      Fn::GetAtt:
        - AssignPrivateIpAddresses
        - NetworkInterfaceId
  PrivateIpAddresses:
    Description: Alamat IP pribadi yang ditetapkan.
    Value:
      Fn::GetAtt:
        - AssignPrivateIpAddresses
        - PrivateIpAddresses
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "NetworkInterfaceId": {
      "Type": "String",
      "Description": "ID dari ENI."
    },
    "SecondaryPrivateIpAddressCount": {
      "Type": "Number",
      "Description": "Jumlah alamat IP pribadi yang ditentukan untuk ditetapkan oleh instance ECS.",
      "MinValue": 0
    }
  },
  "Resources": {
    "AssignPrivateIpAddresses": {
      "Type": "ALIYUN::ECS::AssignPrivateIpAddresses",
      "Properties": {
        "NetworkInterfaceId": {
          "Ref": "NetworkInterfaceId"
        },
        "SecondaryPrivateIpAddressCount": 0
      }
    }
  },
  "Outputs": {
    "NetworkInterfaceId": {
      "Description": "ID dari ENI.",
      "Value": {
        "Fn::GetAtt": [
          "AssignPrivateIpAddresses",
          "NetworkInterfaceId"
        ]
      }
    },
    "PrivateIpAddresses": {
      "Description": "Alamat IP pribadi yang ditetapkan.",
      "Value": {
        "Fn::GetAtt": [
          "AssignPrivateIpAddresses",
          "PrivateIpAddresses"
        ]
      }
    }
  }
}