ALIYUN::ECS::NetworkInterface は、Elastic Network Interface (ENI) を作成するために使用されます。
構文
{
"Type": "ALIYUN::ECS::NetworkInterface",
"Properties": {
"Description": String,
"SecurityGroupId": String,
"PrimaryIpAddress": String,
"ResourceGroupId": String,
"VSwitchId": String,
"NetworkInterfaceName": String,
"Tags": List,
"SecurityGroupIds": List,
"PrivateIpAddresses": List,
"SecondaryPrivateIpAddressCount": Integer,
"Ipv6Addresses": List,
"QueueNumber": Integer,
"NetworkInterfaceTrafficMode": String,
"Ipv6AddressCount": Integer,
"Ipv6Prefixes": List,
"Ipv4Prefixes": List,
"Ipv4PrefixCount": Integer,
"TxQueueSize": Integer,
"DeleteOnRelease": Boolean,
"Ipv6PrefixCount": Integer,
"RxQueueSize": Integer
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceGroupId | String | いいえ | はい | リソースグループ ID。 | リソースグループ ID をクエリするには、ListResourceGroups 操作を呼び出すことができます。 |
SecurityGroupId | String | いいえ | はい | セキュリティグループ ID。 | セキュリティグループと ENI は、同じ Virtual Private Cloud (VPC) に属している必要があります。 説明 SecurityGroupId と SecurityGroupIds の両方を指定することはできません。 |
VSwitchId | String | はい | いいえ | vSwitch ID。 | なし。 |
Description | String | いいえ | はい | ENI の説明。 | 説明は 2 ~ 256 文字で、 |
NetworkInterfaceName | String | いいえ | はい | ENI 名。 | 名前は 2 ~ 128 文字でなければなりません。文字で始まり、 |
PrimaryIpAddress | String | いいえ | いいえ | ENI のプライマリ プライベート IP アドレス。 | プライマリ プライベート IP アドレスは、ENI を関連付ける vSwitch の CIDR ブロック内のアイドル IP アドレスである必要があります。このプロパティを空のままにすると、vSwitch CIDR ブロックからランダムにアイドル IP アドレスが割り当てられます。 |
SecondaryPrivateIpAddressCount | Integer | いいえ | いいえ | セカンダリ プライベート IP アドレスの数。 | なし。 |
Tags | List | いいえ | はい | タグ。 | 最大 20 個のタグを追加できます。 詳細については、「タグのプロパティ」をご参照ください。 |
SecurityGroupIds | List | いいえ | はい | 1 つ以上のセキュリティグループの ID。 | セキュリティグループと ENI は同じ VPC に属している必要があります。 説明 SecurityGroupId と SecurityGroupIds の両方を指定することはできません。 |
PrivateIpAddresses | List | いいえ | いいえ | ENI を関連付ける vSwitch の CIDR ブロックから ENI に割り当てる 1 つ以上のセカンダリ プライベート IP アドレス。 | ENI に割り当てることができるセカンダリ プライベート IP アドレスの数の有効な値:
|
Ipv6Addresses | List | いいえ | いいえ | ENI に割り当てる 1 つ以上の IPv6 アドレス。 | 最大 10 個の IPv6 アドレスを指定できます。 説明 ENI に IPv6 アドレスを割り当てる場合は、 |
QueueNumber | Integer | いいえ | いいえ | ENI でサポートされているキューの数。 | 有効な値: 1 ~ 2048。 ENI をインスタンスにアタッチする場合は、このプロパティの値が、インスタンスタイプで許可されている 1 ENI あたりの最大キュー数よりも小さいことを確認してください。インスタンスタイプの 1 ENI あたりの最大キュー数をクエリするには、DescribeInstanceTypes 操作を呼び出し、 QueueNumber プロパティはデフォルトでは空のままです。ENI をインスタンスにアタッチするときにこのプロパティを空のままにすると、インスタンスタイプで許可されている 1 ENI あたりのデフォルトのキュー数が使用されます。インスタンスタイプの 1 ENI あたりのデフォルトのキュー数をクエリするには、DescribeInstanceTypes 操作を呼び出し、 |
NetworkInterfaceTrafficMode | String | いいえ | いいえ | ENI の通信モード。 | 有効な値:
|
Ipv6AddressCount | Integer | いいえ | いいえ | ENI にランダムに生成する IPv6 アドレスの数。 | 有効な値: 1 ~ 10。 説明 ENI に IPv6 アドレスを割り当てる場合は、 |
Ipv6Prefixes | List | いいえ | いいえ | IPv6 プレフィックス。 | なし。 |
Ipv4Prefixes | List | いいえ | いいえ | IPv4 プレフィックス。 | なし。 |
Ipv4PrefixCount | Integer | いいえ | いいえ | ENI に割り当てる IPv4 プレフィックスの数。 | 有効な値: 1 ~ 10。 説明 ENI に IPv4 プレフィックスを割り当てる場合は、Ipv4Prefixes プロパティまたは Ipv4PrefixCount プロパティを指定する必要がありますが、両方のプロパティを指定することはできません。 |
TxQueueSize | Integer | いいえ | はい | ENI の送信 (Tx) キューの深さ。 | 次の項目に注意してください。
|
DeleteOnRelease | Boolean | いいえ | はい | 関連付けられているインスタンスが解放されたときに ENI を保持するかどうかを指定します。 | 有効な値:
|
Ipv6PrefixCount | Integer | いいえ | いいえ | ENI に割り当てる IPv6 プレフィックスの数。 | 有効な値: 1 ~ 10。 説明 ENI に IPv6 プレフィックスを割り当てる場合は、Ipv6Prefixes プロパティまたは Ipv6PrefixCount プロパティを指定する必要がありますが、両方のプロパティを指定することはできません。 |
RxQueueSize | Integer | いいえ | はい | ENI の Rx キューの深さ。 | 次の項目に注意してください。
|
タグの構文
"Tags": [
{
"Key": String,
"Value": String
}
] タグのプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Key | String | はい | いいえ | タグキー。 | タグキーは 1 ~ 128 文字で、 |
Value | String | いいえ | いいえ | タグ値。 | タグ値は最大 128 文字で、 |
戻り値
Fn::GetAtt
NetworkInterfaceId: ENI ID。
MacAddress: ENI のメディアアクセス制御 (MAC) アドレス。
PrivateIpAddress: ENI のプライベート IP アドレス。
SecondaryPrivateIpAddresses: ENI のセカンダリ プライベート IP アドレス。
Arn: Alibaba Cloud Resource Name (ARN)。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
SecurityGroupId:
Type: String
AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
Label:
en: Security Group ID
VSwitchId:
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Type: String
Label:
en: VSwitch ID
Resources:
EniInstance:
Type: ALIYUN::ECS::NetworkInterface
Properties:
SecurityGroupId:
Ref: SecurityGroupId
VSwitchId:
Ref: VSwitchId
NetworkInterfaceName: TestNetworkInterface
Outputs:
PrivateIpAddress:
Description: The primary private ip address of your Network Interface.
Value:
Fn::GetAtt:
- EniInstance
- PrivateIpAddress
SecondaryPrivateIpAddresses:
Description: The secondary private IP addresses of your Network Interface.
Value:
Fn::GetAtt:
- EniInstance
- SecondaryPrivateIpAddresses
MacAddress:
Description: The MAC address of your Network Interface.
Value:
Fn::GetAtt:
- EniInstance
- MacAddress
NetworkInterfaceId:
Description: ID of your Network Interface.
Value:
Fn::GetAtt:
- EniInstance
- NetworkInterfaceIdJSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"SecurityGroupId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
"Label": {
"en": "Security Group ID"
}
},
"VSwitchId": {
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"Type": "String",
"Label": {
"en": "VSwitch ID"
}
}
},
"Resources": {
"EniInstance": {
"Type": "ALIYUN::ECS::NetworkInterface",
"Properties": {
"SecurityGroupId": {
"Ref": "SecurityGroupId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"NetworkInterfaceName": "TestNetworkInterface"
}
}
},
"Outputs": {
"PrivateIpAddress": {
"Description": "ネットワークインターフェースのプライマリ プライベート IP アドレス。",
"Value": {
"Fn::GetAtt": [
"EniInstance",
"PrivateIpAddress"
]
}
},
"SecondaryPrivateIpAddresses": {
"Description": "ネットワークインターフェースのセカンダリ プライベート IP アドレス。",
"Value": {
"Fn::GetAtt": [
"EniInstance",
"SecondaryPrivateIpAddresses"
]
}
},
"MacAddress": {
"Description": "ネットワークインターフェースの MAC アドレス。",
"Value": {
"Fn::GetAtt": [
"EniInstance",
"MacAddress"
]
}
},
"NetworkInterfaceId": {
"Description": "ネットワークインターフェースの ID。",
"Value": {
"Fn::GetAtt": [
"EniInstance",
"NetworkInterfaceId"
]
}
}
}
}