文法
{
"Type": "ALIYUN::VPC::EIPPro",
"Properties": {
"Description": String,
"ResourceGroupId": String,
"InstanceId": String,
"InstanceChargeType": String,
"PricingCycle": String,
"ISP": String,
"Period": Number,
"DeletionProtection": Boolean,
"AutoPay": Boolean,
"Name": String,
"InternetChargeType": String,
"Netmode": String,
"Bandwidth": Number,
"IpAddress": String,
"Tags": List,
"SecurityProtectionTypes": List,
"PublicIpAddressPoolId": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Description | String | 否 | 是 | EIP的描述。 | 必須以英文字母開頭,不能以http:// 或https:// 開頭。 |
ResourceGroupId | String | 否 | 是 | EIP所屬的資源群組ID。 | 無 |
InstanceId | String | 否 | 否 | EIP的執行個體ID。 | 您可以指定IpAddress或InstanceId其中一個參數。如果都不指定,系統會隨機申請EIP。 |
InstanceChargeType | String | 否 | 否 | EIP的付費方式。 | 取值: Prepaid:訂用帳戶。 Postpaid(預設值):隨用隨付。
|
PricingCycle | String | 否 | 否 | 預付費的計費周期。 | 當InstanceChargeType取值為Prepaid時,必須指定該參數。 取值: Month(預設值):月付型。 Year:按年付費。
|
ISP | String | 否 | 否 | 線路類型。 | 取值:
說明 如果是開通了單線頻寬白名單的使用者,ISP欄位可以設定為ChinaTelecom(中國電信)、ChinaUnicom(中國聯通)和ChinaMobile(中國移動)。 |
Period | Number | 否 | 否 | 購買時間長度。 | 當InstanceChargeType取值為PrePaid時,必須指定該參數。 取值範圍: |
DeletionProtection | Boolean | 否 | 是 | 是否開啟刪除保護。 | 取值: |
AutoPay | Boolean | 否 | 否 | 是否開啟自動付費。 | 當InstanceChargeType取值為Prepaid時,必須指定該參數。 取值: false:關閉。 產生訂單後需要到訂單中心完成支付。 true(預設值):開啟。
|
Name | String | 否 | 是 | EIP的名稱。 | 長度為2~128個字元。以英文字母開頭,不能以http:// 或https:// 開頭。可包含英文字母、數字、半形句號(.)、底線(_)和短劃線(-)。 |
InternetChargeType | String | 否 | 否 | EIP的計費方式。 | 取值: |
Netmode | String | 否 | 否 | 網路類型。 | 取值:public,表示公網。 |
Bandwidth | Number | 否 | 是 | EIP的頻寬值。 | 如果不指定,則取預設值5 Mbps。 |
IpAddress | String | 否 | 否 | EIP的地址。 | 您可以指定IpAddress或InstanceId其中一個參數。如果都不指定,系統會隨機申請EIP。 |
Tags | List | 否 | 是 | 標籤。 | 最多支援設定20個標籤。 更多資訊,請參見Tags屬性。 |
SecurityProtectionTypes | List | 否 | 否 | 安全防護層級。 | 取值: |
PublicIpAddressPoolId | String | 否 | 否 | IP位址集區ID。 | EIP將從該IP位址集區中分配,IP位址集區僅對通過試用申請的使用者可見。如需使用,請提交工單。 |
Tags文法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
Value | String | 否 | 否 | 標籤值。 | 長度為0~128個字元,不能以aliyun 和acs: 開頭,不能包含http:// 或https:// 。 |
Key | String | 是 | 否 | 標籤鍵。 | 長度為1~128個字元,不能以aliyun 和acs: 開頭,不能包含http:// 或https:// 。 |
傳回值
Fn::GetAtt
ISP:線路類型。
AllocationId:EIP執行個體ID。
EipAddress:EIP地址。
OrderId:預付費EIP執行個體的訂單ID。
樣本
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Description:
Type: String
Description: Optional. The description of the EIP. The description must be 2 to 256 characters in length. It must start with a letter. It cannot start with http:// or https://.
Default: test
InstanceId:
Type: String
Description: The ID of the requested EIP.
Default: eip-25877c70gddh****
Name:
Type: String
Description: The name of the EIP. The name must be 2 to 128 characters in length. It must start with a letter. It can contain numbers, periods (.), underscores (_), and hyphens (-). It cannot start with http:// or https://
Default: test
Bandwidth:
Type: Number
Description: Bandwidth for the output network. Default is 5MB.
Default: 5
Resources:
ElasticIpPro:
Type: ALIYUN::VPC::EIPPro
Properties:
Description:
Ref: Description
InstanceId:
Ref: InstanceId
Name:
Ref: Name
Bandwidth:
Ref: Bandwidth
Outputs:
ISP:
Description: The line type.
Value:
Fn::GetAtt:
- ElasticIpPro
- ISP
AllocationId:
Description: ID that Aliyun assigns to represent the allocation of the address for use with VPC. Returned only for VPC elastic IP addresses.
Value:
Fn::GetAtt:
- ElasticIpPro
- AllocationId
EipAddress:
Description: IP address of created EIP.
Value:
Fn::GetAtt:
- ElasticIpPro
- EipAddress
OrderId:
Description: Order ID of prepaid EIP instance.
Value:
Fn::GetAtt:
- ElasticIpPro
- OrderId
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Description": {
"Type": "String",
"Description": "Optional. The description of the EIP. The description must be 2 to 256 characters in length. It must start with a letter. It cannot start with http:// or https://.",
"Default": "test"
},
"InstanceId": {
"Type": "String",
"Description": "The ID of the requested EIP.",
"Default": "eip-25877c70gddh****"
},
"Name": {
"Type": "String",
"Description": "The name of the EIP. The name must be 2 to 128 characters in length. It must start with a letter. It can contain numbers, periods (.), underscores (_), and hyphens (-). It cannot start with http:// or https://",
"Default": "test"
},
"Bandwidth": {
"Type": "Number",
"Description": "Bandwidth for the output network. Default is 5MB.",
"Default": 5
}
},
"Resources": {
"ElasticIpPro": {
"Type": "ALIYUN::VPC::EIPPro",
"Properties": {
"Description": {
"Ref": "Description"
},
"InstanceId": {
"Ref": "InstanceId"
},
"Name": {
"Ref": "Name"
},
"Bandwidth": {
"Ref": "Bandwidth"
}
}
}
},
"Outputs": {
"ISP": {
"Description": "The line type.",
"Value": {
"Fn::GetAtt": [
"ElasticIpPro",
"ISP"
]
}
},
"AllocationId": {
"Description": "ID that Aliyun assigns to represent the allocation of the address for use with VPC. Returned only for VPC elastic IP addresses.",
"Value": {
"Fn::GetAtt": [
"ElasticIpPro",
"AllocationId"
]
}
},
"EipAddress": {
"Description": "IP address of created EIP.",
"Value": {
"Fn::GetAtt": [
"ElasticIpPro",
"EipAddress"
]
}
},
"OrderId": {
"Description": "Order ID of prepaid EIP instance.",
"Value": {
"Fn::GetAtt": [
"ElasticIpPro",
"OrderId"
]
}
}
}
}