ALIYUN::KMS::Instance類型用于創建一個KMS實例。
語法
{
"Type": "ALIYUN::KMS::Instance",
"Properties": {
"ProductVersion": String,
"Connection": Map,
"InstanceChargeType": String,
"KeyNum": Integer,
"Log": Boolean,
"LogStorage": Integer,
"Period": Integer,
"PeriodUnit": String,
"RenewPeriod": Integer,
"RenewStatus": String,
"SecretNum": Integer,
"Spec": Integer,
"VpcNum": Integer
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ProductVersion | String | 是 | 否 | 實例類型。 | 取值:
|
Connection | Map | 否 | 否 | 密鑰實例的網絡連接配置。 | 更多信息,請參見Connection屬性。 |
InstanceChargeType | String | 否 | 否 | 實例的付費類型。 | 取值:
|
KeyNum | Integer | 否 | 是 | 實例支持創建的密鑰數量。 | 取值范圍: 100~100000。 說明 當InstanceChargeType配置為Subscription時,此參數必填。 |
Log | Boolean | 否 | 是 | 是否啟用日志分析。 | 取值:
|
LogStorage | Integer | 否 | 是 | 綁定的日志庫的數量。 | 取值范圍: 1000~500000。 |
Period | Integer | 否 | 否 | 付費周期。 | 取值:
|
PeriodUnit | String | 否 | 否 | 付費時長單位。 | 取值:
|
RenewPeriod | Integer | 否 | 否 | 自動續費周期。 | 當設置RenewStatus為AutoRenewal時,必須指定該參數。 單位:月。 |
RenewStatus | String | 否 | 否 | 自動續費狀態。 | 取值:
|
SecretNum | Integer | 否 | 是 | 實例支持創建的憑據數量。 | 取值范圍: 0~100000。 說明 當InstanceChargeType配置為Subscription時,此參數必填。 |
Spec | Integer | 否 | 是 | 實例的計算性能。 | 取值:
單位:QPS。 |
VpcNum | Integer | 否 | 是 | 實例的訪問管理總量。 | 取值范圍: 1~1000 說明 當InstanceChargeType配置為Subscription時,此參數必填。 |
Connection語法
"Connection": {
"VpcId": String,
"VSwitchIds": List,
"ZoneIds": List
}
Connection屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
VpcId | String | 是 | 否 | 綁定KMS實例的VPC ID。 | 無 |
VSwitchIds | List | 是 | 否 | 實例綁定的交換機列表。 | 數量限制:最大為1。 |
ZoneIds | List | 是 | 否 | 實例綁定的可用區列表。 | 數量限制:最大為2。 |
返回值
Fn::GetAtt
InstanceId:KMS實例的ID。
示例
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ProductVersion:
Type: String
Description:
en: KMS Instance commodity type (software/software-small/hardware/hardware-small).
AllowedValues:
- software
- software-small
- hardware
- hardware-small
Required: true
Resources:
Instance:
Type: ALIYUN::KMS::Instance
Properties:
ProductVersion:
Ref: ProductVersion
Outputs:
InstanceId:
Description: The ID of the instance.
Value:
Fn::GetAtt:
- Instance
- InstanceId
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ProductVersion": {
"Type": "String",
"Description": {
"en": "KMS Instance commodity type (software/software-small/hardware/hardware-small)."
},
"AllowedValues": [
"software",
"software-small",
"hardware",
"hardware-small"
],
"Required": true
}
},
"Resources": {
"Instance": {
"Type": "ALIYUN::KMS::Instance",
"Properties": {
"ProductVersion": {
"Ref": "ProductVersion"
}
}
}
},
"Outputs": {
"InstanceId": {
"Description": "The ID of the instance.",
"Value": {
"Fn::GetAtt": [
"Instance",
"InstanceId"
]
}
}
}
}