Resource ALIYUN::ElasticSearch::Instance digunakan untuk membuat instans Elasticsearch.
Sintaksis
{
"Type": "ALIYUN::ElasticSearch::Instance",
"Properties": {
"KibanaWhitelist": List,
"PublicWhitelist": List,
"VSwitchId": String,
"InstanceChargeType": String,
"Period": Integer,
"Version": String,
"DataNode": Map,
"PrivateWhitelist": List,
"ResourceGroupId": String,
"EnablePublic": Boolean,
"Password": String,
"MasterNode": Map,
"Tags": List,
"Description": String,
"EnableKibanaPublic": Boolean,
"YMLConfig": Map,
"EnableKibanaPrivate": Boolean,
"ZoneCount": Integer,
"KibanaNode": Map,
"ZoneId": String,
"PeriodUnit": String,
"InstanceCategory": String,
"DeleteType": String
}
}Properti
Nama Properti | Type | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
DataNode | Map | Ya | Ya | Pengaturan node data kluster Elasticsearch. | Untuk informasi selengkapnya, lihat properti DataNode. |
Password | String | Ya | Ya | Password instans. | Password harus terdiri dari 8 hingga 32 karakter dan mengandung minimal tiga dari jenis karakter berikut: huruf kapital, huruf kecil, angka, dan karakter khusus. Karakter khusus yang didukung adalah: |
VSwitchId | String | Ya | Tidak | ID vSwitch. | Tidak ada |
Version | String | Ya | Tidak | Versi Elasticsearch. | Nilai valid:
|
Description | String | Tidak | Ya | Deskripsi instans. | Deskripsi harus terdiri dari 0 hingga 30 karakter. Deskripsi harus dimulai dengan huruf, angka, atau karakter Tionghoa. Deskripsi dapat berisi huruf, angka, karakter Tionghoa, garis bawah (_), dan tanda hubung (-). |
DeleteType | String | Tidak | Tidak | Jenis rilis. | Nilai yang valid:
|
EnableKibanaPublic | Boolean | Tidak | Tidak | Menentukan apakah akses jaringan publik untuk Kibana diaktifkan. | Nilai valid:
|
KibanaWhitelist | List | Tidak | Ya | Daftar putih alamat IP Kibana. | Tidak ada |
PublicWhitelist | List | Tidak | Ya | Daftar putih alamat IP publik instans. | Tidak ada |
InstanceChargeType | String | Tidak | Tidak | Metode penagihan instans. | Nilai valid:
|
Period | Integer | Tidak | Tidak | Durasi langganan instans Elasticsearch. | Nilai valid:
Unit: bulan. |
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya. | Tidak ada |
EnablePublic | Boolean | Tidak | Ya | Menentukan apakah titik akhir publik instans diaktifkan. | Nilai valid:
|
PrivateWhitelist | List | Tidak | Ya | Daftar putih alamat IP untuk mengakses instans dalam virtual private cloud (VPC). | Tidak ada |
MasterNode | Map | Tidak | Ya | Pengaturan node master. | Jika Anda menentukan parameter ini, node master khusus akan dibuat. Untuk informasi lebih lanjut, lihat Properti MasterNode. |
Tags | List | Tidak | Ya | Tag. | Anda dapat menambahkan hingga 20 tag. Untuk informasi lebih lanjut, lihat Properti Tags. |
YMLConfig | Map | Tidak | Tidak | Konfigurasi file YAML. | Untuk informasi lebih lanjut, lihat Properti YMLConfig. |
EnableKibanaPrivate | Boolean | Tidak | Tidak | Menentukan apakah akses jaringan pribadi untuk Kibana diaktifkan. | Nilai valid:
|
ZoneCount | Integer | Tidak | Tidak | Jumlah zona tempat instans ditempatkan. | Nilai valid:
|
KibanaNode | Map | Tidak | Tidak | Pengaturan node Kibana khusus. | Tidak ada |
ZoneId | String | Tidak | Tidak | ID zona. | Tidak ada |
PeriodUnit | String | Tidak | Tidak | Unit durasi langganan. | Nilai valid:
|
InstanceCategory | String | Tidak | Tidak | Jenis versi instans. | Nilai valid:
|
Sintaksis DataNode
"DataNode": {
"Amount": Integer,
"DiskSize": Integer,
"Spec": String,
"DiskType": String,
"DiskEncryption": Boolean,
"PerformanceLevel": String
}Properti DataNode
Nama Properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
Amount | Integer | Ya | Ya | Jumlah node data dalam kluster Elasticsearch. | Nilai valid: 2 hingga 50. |
DiskSize | Integer | Ya | Ya | Storage space dari satu node data. | Nilai yang valid:
Satuan: GB. |
Spec | String | Ya | Ya | Spesifikasi node data instans Elasticsearch. | Spesifikasi node elastis. Untuk informasi selengkapnya tentang spesifikasi, lihat Spesifikasi node. |
DiskType | String | Ya | Ya | Tipe disk node data. | Nilai valid:
|
DiskEncryption | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan enkripsi disk. | Nilai valid:
|
PerformanceLevel | String | Tidak | Tidak | Tingkat kinerja (PL) SSD Perusahaan. | Parameter ini wajib jika Anda mengatur DiskType ke cloud_essd. Nilai yang valid:
|
Sintaksis MasterNode
"MasterNode": {
"Amount": Integer,
"DiskSize": Integer,
"Spec": String,
"DiskType": String
}Properti MasterNode
Nama Properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
Spec | String | Ya | Tidak | Spesifikasi node master. | Spesifikasi node master khusus. Untuk informasi selengkapnya tentang spesifikasi, lihat Spesifikasi node. |
Amount | Integer | Tidak | Ya | Jumlah node master. | Nilai default: 3. |
DiskSize | Integer | Tidak | Tidak | Disk space node master. | Nilai default: 20. |
DiskType | String | Tidak | Tidak | Tipe disk node master. | Nilai yang valid:
|
Sintaksis Tags
"Tags": [
{
"Key": String,
"Value": String
}
] Properti Tags
Nama Properti | Type | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci tag. | Kunci dapat terdiri dari 1 hingga 128 karakter. Kunci tidak boleh dimulai dengan |
Value | String | Tidak | Tidak | Nilai tag. | Nilai dapat terdiri dari 0 hingga 128 karakter. Nilai tidak boleh dimulai dengan |
Sintaksis YMLConfig
"YMLConfig": {
"CreateIndex": String,
"Watcher": String,
"DestructiveRequiresName": Boolean,
"AuditLog": Boolean,
"OtherConfigs": Map
}Properti YMLConfig
Nama Properti | Type | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
AuditLog | Boolean | Tidak | Tidak | Menentukan apakah indeks log audit diaktifkan. | Nilai valid:
Catatan Parameter ini tidak didukung untuk Elasticsearch versi 7.0 dan yang lebih baru. |
CreateIndex | String | Tidak | Tidak | Menentukan apakah sistem diizinkan membuat indeks secara otomatis jika indeks yang sesuai tidak ada setelah instans Elasticsearch menerima file baru. | Item konfigurasi yang sesuai dalam file YAML adalah action.auto_create_index. Nilai valid:
|
DestructiveRequiresName | Boolean | Tidak | Tidak | Apakah saya harus menentukan nama indeks untuk menghapus indeks? | Item konfigurasi yang sesuai dalam file YAML adalah action.destructive_requires_name. Nilai valid:
Catatan Jika Anda mengizinkan penggunaan karakter wildcard untuk nama indeks saat menghapus atau menutup indeks, Anda dapat menggunakan karakter wildcard untuk menghapus indeks secara batch. Indeks yang dihapus tidak dapat dipulihkan. Gunakan konfigurasi ini dengan hati-hati. |
OtherConfigs | Map | Tidak | Tidak | Konfigurasi lainnya. | Item konfigurasi berikut didukung. Kecuali dinyatakan lain, item konfigurasi ini kompatibel dengan Elasticsearch 5.x, 6.x, dan 7.x.
|
Watcher | Boolean | Tidak | Tidak | Menentukan apakah akan mengaktifkan Watcher. | Item konfigurasi yang sesuai dalam file YAML adalah xpack.watcher.enabled. Nilai valid:
|
Sintaksis KibanaNode
"KibanaNode": {
"Spec": String
}Properti KibanaNode
Nama Properti | Tipe | Diperlukan | Pembaruan diizinkan | Deskripsi | Batasan |
Spec | String | Ya | Tidak | Spesifikasi node Kibana khusus. | Tidak ada |
Nilai Pengembalian
Fn::GetAtt
Status: Status instans Elasticsearch.
KibanaDomain: Titik akhir Kibana.
PublicDomain: Titik akhir publik instans.
Domain: Titik akhir internal instans.
InstanceId: ID instans Elasticsearch.
KibanaPort: Port akses Kibana.
Port: Port koneksi instans.
VSwitchId: ID vSwitch.
Version: Versi instans.
InstanceChargeType: Metode penagihan instans.
Arn: Nama Sumber Daya Alibaba Cloud (ARN).
Contoh
YAML format
ROSTemplateFormatVersion: '2015-09-01'
Description: Test ElasticSearch Instance
Parameters:
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
Resources:
Instance:
Type: ALIYUN::ElasticSearch::Instance
Properties:
DataNode:
Spec: elasticsearch.sn1ne.large
Amount: 2
DiskSize: 20
DiskType: cloud_essd
InstanceChargeType: PostPaid
Version: 7.10_with_X-Pack
VSwitchId:
Ref: VSwitchId
Password: Admin@123!
Outputs: {} JSON format
{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test ElasticSearch Instance",
"Parameters": {
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId"
}
},
"Resources": {
"Instance": {
"Type": "ALIYUN::ElasticSearch::Instance",
"Properties": {
"DataNode": {
"Spec": "elasticsearch.sn1ne.large",
"Amount": 2,
"DiskSize": 20,
"DiskType": "cloud_essd"
},
"InstanceChargeType": "PostPaid",
"Version": "7.10_with_X-Pack",
"VSwitchId": {
"Ref": "VSwitchId"
},
"Password": "Admin@123!"
}
}
},
"Outputs": {
}
}