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"
]
}
}
}
}