Resource ALIYUN::MSE::Cluster digunakan untuk membuat kluster Microservices Engine (MSE).
Sintaksis
{
"Type": "ALIYUN::MSE::Cluster",
"Properties": {
"DiskType": String,
"InstanceCount": Integer,
"PrivateSlbSpecification": String,
"VpcId": String,
"ClusterVersion": String,
"PubNetworkFlow": String,
"ClusterSpecification": String,
"VSwitchId": String,
"PubSlbSpecification": String,
"EipEnabled": Boolean,
"ChargeType": String,
"SecurityGroupType": String,
"ClusterType": String,
"NetType": String,
"ClusterAliasName": String,
"AcceptLanguage": String,
"MseVersion": String,
"ConnectionType": String,
"RequestPars": String,
"AclEntryList": List,
"Tags": List,
"ResourceGroupId": String
}
}Properti
Properti | Tipe | Wajib | Izinkan Pembaruan | Deskripsi | Batasan |
ClusterVersion | String | Ya | Tidak | Versi kluster. | Nilai yang valid:
|
ClusterSpecification | String | Ya | Tidak | Spesifikasi engine. | Nilai yang valid:
|
ClusterType | String | Ya | Tidak | Jenis kluster. | Nilai yang valid:
|
InstanceCount | Integer | Ya | Tidak | Jumlah instans. | Nilai yang valid: 1 hingga 9. |
NetType | String | Ya | Tidak | Jenis jaringan. | Nilai yang valid:
|
DiskType | String | Tidak | Tidak | Tipe disk. | Nilai yang valid: alicloud-disk-ssd-multi-zone. |
AcceptLanguage | String | Tidak | Tidak | Bahasa respons. | Tidak ada. |
EipEnabled | Boolean | Tidak | Tidak | Menentukan apakah akses jaringan publik diaktifkan menggunakan Elastic IP Address (EIP). | Parameter ini hanya berlaku ketika ConnectionType diatur ke
|
ChargeType | String | Tidak | Tidak | Metode penagihan. | Nilai yang valid: PREPAY dan POSTPAY. PREPAY digunakan untuk subscription. POSTPAY digunakan untuk pay-as-you-go. Parameter ini diabaikan untuk kluster Serverless. |
SecurityGroupType | String | Tidak | Tidak | Jenis security group tempat instans berada. | Parameter ini hanya berlaku ketika ConnectionType diatur ke |
MseVersion | String | Tidak | Tidak | Versi kluster | Nilai yang valid:
|
PrivateSlbSpecification | String | Tidak | Tidak | Spesifikasi instance SLB pribadi. | Nilai yang valid:
|
VpcId | String | Tidak | Tidak | ID VPC. | Tidak ada. |
PubNetworkFlow | String | Tidak | Tidak | Bandwidth publik. | Nilai yang valid: 0 hingga 5000. Satuan: Mbit/s. Catatan Nilai 0 menunjukkan bahwa kluster tidak dapat diakses dari jaringan publik. |
VSwitchId | String | Tidak | Tidak | ID vSwitch. | Tidak ada. |
PubSlbSpecification | String | Tidak | Tidak | Spesifikasi instance SLB Internet-facing. | Nilai yang valid:
|
ClusterAliasName | String | Tidak | Ya | Alias kluster. | Pencocokan fuzzy didukung. |
ConnectionType | String | Tidak | Tidak | Jenis koneksi jaringan. | Tidak ada. |
RequestPars | String | Tidak | Tidak | Parameter permintaan tambahan. | Parameter harus dalam format JSON. |
AclEntryList | List | Tidak | Ya | Daftar putih. | Pisahkan beberapa alamat IP dengan koma (,). |
Tags | List | Tidak | Ya | Tag kustom. | Untuk informasi selengkapnya, lihat properti Tags. |
ResourceGroupId | String | Tidak | Ya | ID kelompok sumber daya. | Tidak ada. |
Sintaks Tags
"Tags": [
{
"Value": String,
"Key": String
}
]Properti Tags
Properti | Tipe | Wajib | Izinkan pembaruan | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci tag. | Panjang kunci tag dapat berkisar antara 1 hingga 128 karakter. Kunci tidak boleh dimulai dengan |
Value | String | Tidak | Tidak | Nilai tag. | Panjang nilai tag dapat berkisar antara 0 hingga 128 karakter. Nilai tidak boleh dimulai dengan |
Nilai pengembalian
Fn::GetAtt
InternetAddress: Titik akhir publik.
IntranetAddress: Titik akhir pribadi.
AclEntryList: Daftar putih.
Cpu: Jumlah vCPU.
InternetPort: Port publik.
IntranetPort: Port pribadi.
DiskType: Tipe disk.
AppVersion: Versi aplikasi.
PayInfo: Metode penagihan.
ClusterName: Nama kluster.
IntranetDomain: Titik akhir internal dalam satu wilayah.
NetType: Jenis jaringan.
ClusterVersion: Versi kluster.
InstanceId: ID instans.
ClusterId: ID kluster.
InternetDomain: Titik akhir publik.
AclId: ID daftar kontrol akses (ACL).
VSwitchId: ID vSwitch.
ClusterSpecification: Spesifikasi kluster.
HealthStatus: Status kesehatan.
MemoryCapacity: Kapasitas memori.
ClusterType: Jenis kluster.
ClusterAliasName: Alias kluster.
InstanceCount: Jumlah instans.
DiskCapacity: Kapasitas disk.
VpcId: ID virtual private cloud (VPC).
PubNetworkFlow: Bandwidth publik.
ConnectionType: Jenis koneksi jaringan.
MseVersion: Edisi kluster.
ConfigSecretEnabled: Menunjukkan apakah password konfigurasi diaktifkan.
MCPEnabled: Menunjukkan apakah Mesh Configuration Protocol (MCP) diaktifkan.
ConfigAuthEnabled: Menunjukkan apakah autentikasi konfigurasi diaktifkan untuk kluster.
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Description: Test MSE Cluster
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: ${VpcId}
Resources:
MseCluster:
Type: ALIYUN::MSE::Cluster
Properties:
MseVersion: mse_pro
InstanceCount: 3
ClusterVersion: NACOS_2_0_0
PubNetworkFlow: 1
ClusterType: Nacos-Ans
ClusterSpecification: MSE_SC_2_4_200_c
NetType: pubnet
DiskType: alicloud-disk-ssd-multi-zone
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
PubSlbSpecification: slb.s1.small
Outputs:
InstanceId:
Value:
Fn::GetAtt:
- MseCluster
- InstanceId
ClusterId:
Value:
Fn::GetAtt:
- MseCluster
- ClusterId {
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test MSE Cluster",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}"
}
}
},
"Resources": {
"MseCluster": {
"Type": "ALIYUN::MSE::Cluster",
"Properties": {
"MseVersion": "mse_pro",
"InstanceCount": 3,
"ClusterVersion": "NACOS_2_0_0",
"PubNetworkFlow": 1,
"ClusterType": "Nacos-Ans",
"ClusterSpecification": "MSE_SC_2_4_200_c",
"NetType": "pubnet",
"DiskType": "alicloud-disk-ssd-multi-zone",
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"PubSlbSpecification": "slb.s1.small"
}
}
},
"Outputs": {
"InstanceId": {
"Value": {
"Fn::GetAtt": [
"MseCluster",
"InstanceId"
]
}
},
"ClusterId": {
"Value": {
"Fn::GetAtt": [
"MseCluster",
"ClusterId"
]
}
}
}
}