ALIYUN::ECS::AssignPrivateIpAddresses

更新时间:2025-03-24 02:02:28

ALIYUN::ECS::AssignPrivateIpAddresses类型用于为一块弹性网卡分配一个或多个辅助私有IP地址。您可以为网卡指定所属交换机(vSwitch)的CIDR私有IP地址,也可以通过指定私有网络地址数量自动创建私有IP地址。

语法

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

属性

属性名称

类型

必须

允许更新

描述

约束

属性名称

类型

必须

允许更新

描述

约束

NetworkInterfaceId

String

弹性网卡ID。

无。

SecondaryPrivateIpAddressCount

Integer

指定的私有IP地址数量。

无。

Ipv4Prefixes

List

为弹性网卡指定一个或多个 IPv4 前缀。

示例:

["192.168.**.**/28"]。最多支持配置10个前缀。

Ipv4PrefixCount

Integer

为弹性网卡指定随机生成的 IPv4 前缀数量。

取值范围:1~10。

PrivateIpAddresses

List

弹性网卡所属虚拟交换机的CIDR地址段中的一个或多个辅助私有IP地址。

弹性网卡处于可用(Available)状态时,可以设置的IP数量为:1~10个。弹性网卡处于已绑定(InUse)状态时,可以设置的IP数量将受限于实例规格,详情请参见实例规格族。分配辅助私有IP地址时,不能同时指定参数PrivateIpAddress和参数SecondaryPrivateIpAddressCount。

返回值

Fn::GetAtt

  • NetworkInterfaceId:弹性网卡ID。

  • PrivateIpAddresses:辅助私有IP地址。

示例

YAML
JSON
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  NetworkInterfaceId:
    Type: String
    Description: The ID of the ENI.
  SecondaryPrivateIpAddressCount:
    Type: Number
    Description: The specified number of private IP addresses to be assigned by the ECS instance.
    MinValue: 0
Resources:
  AssignPrivateIpAddresses:
    Type: ALIYUN::ECS::AssignPrivateIpAddresses
    Properties:
      NetworkInterfaceId:
        Ref: NetworkInterfaceId
      SecondaryPrivateIpAddressCount: 0
Outputs:
  NetworkInterfaceId:
    Description: The ID of the ENI.
    Value:
      Fn::GetAtt:
        - AssignPrivateIpAddresses
        - NetworkInterfaceId
  PrivateIpAddresses:
    Description: Assigned private ip addresses.
    Value:
      Fn::GetAtt:
        - AssignPrivateIpAddresses
        - PrivateIpAddresses
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "NetworkInterfaceId": {
      "Type": "String",
      "Description": "The ID of the ENI."
    },
    "SecondaryPrivateIpAddressCount": {
      "Type": "Number",
      "Description": "The specified number of private IP addresses to be assigned by the ECS instance.",
      "MinValue": 0
    }
  },
  "Resources": {
    "AssignPrivateIpAddresses": {
      "Type": "ALIYUN::ECS::AssignPrivateIpAddresses",
      "Properties": {
        "NetworkInterfaceId": {
          "Ref": "NetworkInterfaceId"
        },
        "SecondaryPrivateIpAddressCount": 0
      }
    }
  },
  "Outputs": {
    "NetworkInterfaceId": {
      "Description": "The ID of the ENI.",
      "Value": {
        "Fn::GetAtt": [
          "AssignPrivateIpAddresses",
          "NetworkInterfaceId"
        ]
      }
    },
    "PrivateIpAddresses": {
      "Description": "Assigned private ip addresses.",
      "Value": {
        "Fn::GetAtt": [
          "AssignPrivateIpAddresses",
          "PrivateIpAddresses"
        ]
      }
    }
  }
}
  • 本页导读 (1)
  • 语法
  • 属性
  • 返回值
  • 示例
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等