Resource ALIYUN::KMS::Key digunakan untuk membuat kunci utama.
Sintaksis
{
"Type": "ALIYUN::KMS::Key",
"Properties": {
"KeyUsage": String,
"Enable": Boolean,
"PendingWindowInDays": Integer,
"Description": String,
"KeySpec": String,
"EnableAutomaticRotation": Boolean,
"RotationInterval": String,
"ProtectionLevel": String,
"DKMSInstanceId": String,
"KeyUsage": String,
"Policy": Map,
"DeletionProtection": Boolean,
"Tags": List
}
}Properti
Nama properti | Tipe | Diperlukan | Updateable | Deskripsi | Constraint |
|
DKMSInstanceId |
String |
Ya |
Tidak | ID instans dedicated KMS Anda. | KMS yang sudah ada ditingkatkan menjadi dedicated KMS. Untuk informasi selengkapnya mengenai peningkatan ini, lihat [Pemberitahuan peningkatan] KMS ditingkatkan menjadi dedicated KMS. |
DeletionProtection | Boolean | Tidak | Ya | Menentukan apakah perlindungan penghapusan diaktifkan. | Nilai yang valid:
|
Description | String | Tidak | Ya | Deskripsi kunci. | Panjang deskripsi harus antara 0 hingga 8192 karakter. |
Enable | Boolean | Tidak | Ya |
Menentukan apakah kunci diaktifkan atau dinonaktifkan. | Nilai yang valid:
|
KeyUsage | String | No | No | Penggunaan yang dimaksudkan untuk kunci tersebut. | Nilai yang valid:
Nilai default: SIGN/VERIFY jika kunci mendukung verifikasi signature. Jika tidak, nilai default-nya adalah ENCRYPT/DECRYPT. |
EnableAutomaticRotation | Boolean | Tidak | Ya | Menentukan apakah akan mengaktifkan rotasi kunci otomatis. | Nilai yang valid:
|
KeySpec | String | Tidak | Tidak |
Jenis kunci. | Nilai yang valid:
Catatan Di Tiongkok daratan, kunci yang dibuat menggunakan HSM terkelola secara default menggunakan Aliyun_SM4. Di semua wilayah lain, kunci secara default menggunakan Aliyun_AES_256. |
PendingWindowInDays | Integer | Tidak | Tidak | Periode penghapusan tertunda. Selama periode ini, Anda dapat membatalkan penghapusan kunci yang berada dalam status pending-deletion. Setelah periode ini berakhir, Anda tidak dapat membatalkan penghapusan tersebut. |
Nilai yang valid: 7 hingga 30. Nilai default: 30. Unit: hari. |
Policy | Map | Tidak | Tidak | Kebijakan kunci. | Format JSON. Ukuran maksimum: 32768 byte. Untuk informasi selengkapnya mengenai kebijakan kunci, lihat Ikhtisar kebijakan kunci. Jika Anda tidak menentukan properti ini, kebijakan kredensial default akan digunakan. Kebijakan kunci mencakup elemen-elemen berikut:
Kebijakan kunci memiliki format sebagai berikut: |
ProtectionLevel |
String |
Tidak |
Tidak |
Tingkat perlindungan kunci. |
Nilai yang valid:
|
RotationInterval | String | Tidak | Ya | Interval waktu untuk rotasi kunci otomatis. Contoh: | Format: Nilai yang valid untuk
Baik 7d maupun 604800s merepresentasikan interval 7 hari. Nilai yang valid: 7 hingga 730 hari. |
Tags | List | Tidak | Ya | label. | Anda dapat menambahkan hingga 20 tag. Untuk informasi selengkapnya, lihat Properti Tags. |
Sintaksis Tags
"Tags": [
{
"Key": String,
"Value": String
}
] Properti Tags
|
Nama properti | Type | Wajib | Enable updates | Deskripsi | Constraint |
Key | String | Ya | Tidak | Kunci tag. | Panjang: 1 hingga 128 karakter. Tidak boleh diawali dengan |
Value | String | Tidak | Tidak | Nilai tag. | Panjang: 0 hingga 128 karakter. Tidak boleh diawali dengan |
Nilai yang dikembalikan
Fn::GetAtt
KeyId: pengidentifikasi unik global dari kunci tersebut.
Contoh
Skenario 1: Membuat kunci KMS menggunakan instans KMS yang sudah ada
Metadata: {}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
KMSInstance:
Type: String
Description:
en: KMS Instance Id.
Resources:
KMS-Key-bhs-registry-secret:
Type: ALIYUN::KMS::Key
Properties:
DKMSInstanceId:
Ref: KMSInstance
DeletionProtection: false
Enable: true
EnableAutomaticRotation: true
KeySpec: Aliyun_AES_256
KeyUsage: ENCRYPT/DECRYPT
PendingWindowInDays: 7
RotationInterval: 30d
{
"Metadata": {
},
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"KMSInstance": {
"Type": "String",
"Description": {
"en": "KMS Instance Id."
}
}
},
"Resources": {
"KMS-Key-bhs-registry-secret": {
"Type": "ALIYUN::KMS::Key",
"Properties": {
"DKMSInstanceId": {
"Ref": "KMSInstance"
},
"DeletionProtection": false,
"Enable": true,
"EnableAutomaticRotation": true,
"KeySpec": "Aliyun_AES_256",
"KeyUsage": "ENCRYPT/DECRYPT",
"PendingWindowInDays": 7,
"RotationInterval": "30d"
}
}
}
}Skenario 2: Membuat instans KMS lalu membuat kunci KMS
Metadata: {}
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:
KMSInstance:
Type: ALIYUN::KMS::Instance
Properties:
ProductVersion:
Ref: ProductVersion
KMSKey:
Type: ALIYUN::KMS::Key
Properties:
DKMSInstanceId:
Ref: KMSInstance
DeletionProtection: false
Enable: true
EnableAutomaticRotation: true
KeySpec: Aliyun_AES_256
KeyUsage: ENCRYPT/DECRYPT
PendingWindowInDays: 7
RotationInterval: 30d
KMSAlias:
Type: ALIYUN::KMS::Alias
Properties:
AliasName: bhs-registry-secretDev
KeyId:
Fn::GetAtt:
- KMSKey
- KeyId
{
"Metadata": {
},
"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": {
"KMSInstance": {
"Type": "ALIYUN::KMS::Instance",
"Properties": {
"ProductVersion": {
"Ref": "ProductVersion"
}
}
},
"KMSKey": {
"Type": "ALIYUN::KMS::Key",
"Properties": {
"DKMSInstanceId": {
"Ref": "KMSInstance"
},
"DeletionProtection": false,
"Enable": true,
"EnableAutomaticRotation": true,
"KeySpec": "Aliyun_AES_256",
"KeyUsage": "ENCRYPT/DECRYPT",
"PendingWindowInDays": 7,
"RotationInterval": "30d"
}
},
"KMSAlias": {
"Type": "ALIYUN::KMS::Alias",
"Properties": {
"AliasName": "bhs-registry-secretDev",
"KeyId": {
"Fn::GetAtt": [
"KMSKey",
"KeyId"
]
}
}
}
}
}Untuk contoh lainnya, lihat Templat publik yang menyertakan resource ini.