Bir MongoDB replika kümesi örneği oluşturur veya klonlar.
Sözdizimi
{
"Type": "ALIYUN::MONGODB::Instance",
"Properties": {
"DatabaseNames": String,
"VpcPasswordFree": Boolean,
"ReadonlyReplicas": Integer,
"BusinessInfo": String,
"AccountPassword": String,
"VpcId": String,
"SecurityGroupId": String,
"AutoRenew": Boolean,
"ResourceGroupId": String,
"VSwitchId": String,
"StorageEngine": String,
"SrcDBInstanceId": String,
"ReplicationFactor": Integer,
"ZoneId": String,
"EngineVersion": String,
"RestoreTime": String,
"DBInstanceStorage": Integer,
"DBInstanceDescription": String,
"CouponNo": String,
"Period": Integer,
"SecurityIPArray": String,
"ChargeType": String,
"BackupId": String,
"TDEStatus": Boolean,
"DBInstanceClass": String,
"Tags": List,
"SecondaryZoneId": String,
"HiddenZoneId": String,
"StorageType": String,
"PrivateConnections": Map,
"ClusterId": String,
"SrcRegion": String,
"AuditPolicyOptions": Map,
"DBInstanceReleaseProtection": Boolean,
"SSLOptions": Map,
"Encrypted": Boolean,
"ProvisionedIops": Integer,
"EncryptionKey": String,
"RestoreType": Integer,
"BackupPolicyOptions": Map
}
}
Özellikler
|
Özellik Adı |
Tür |
Gerekli |
Güncellemeye İzin Veriliyor |
Açıklama |
Kısıtlamalar |
|
DBInstanceStorage |
Integer |
Evet |
Evet |
Depolama kapasitesi. |
Geçerli değerler: 10 ile 3000 arasında. Değer 10'un katı olmalıdır. Birim: GB. |
|
DBInstanceClass |
String |
Evet |
Evet |
Örnek türü. |
|
|
TDEStatus |
Boolean |
Hayır |
Evet |
Şeffaf Veri Şifrelemeyi (TDE) etkinleştirir. |
Geçerli değerler:
|
|
SrcDBInstanceId |
String |
Hayır |
Hayır |
Kaynak örneğin kimliği. |
Klonlama için gereklidir. BackupId veya RestoreTime ile birlikte kullanın. |
|
DBInstanceDescription |
String |
Hayır |
Hayır |
Örneğin açıklaması. |
2-256 karakter. Bir harf veya Çince karakterle başlamalıdır. Harfler, rakamlar, Çince karakterler, alt çizgi (_) ve kısa çizgi (-) kullanılabilir. |
|
SecurityIPArray |
String |
Hayır |
Evet |
IP adresi izin listesi. |
Virgül (,) ile ayırın. Her adres benzersiz olmalıdır. Maksimum: 1.000. Formatlar: 0.0.0.0/0, 10.23.XX.XX (IP adresi) veya 10.23.XX.XX/24 (CIDR bloğu, önek uzunluğu 1-32). Varsayılan: 0.0.0.0/0 (tüm IP adresleri). |
|
ClusterId |
String |
Hayır |
Hayır |
Özel kümenin kimliği. |
Yok |
|
SrcRegion |
String |
Hayır |
Hayır |
Kaynak örneğin bulunduğu bölge. |
Not
|
|
AuditPolicyOptions |
Map |
Hayır |
Evet |
Denetim ilkesi yapılandırması. |
|
|
DBInstanceReleaseProtection |
Boolean |
Hayır |
Evet |
Silme korumasını etkinleştirir. |
Geçerli değerler:
|
|
SSLOptions |
Map |
Hayır |
Evet |
TLS/SSL şifreleme yapılandırması. |
|
|
Encrypted |
Boolean |
Hayır |
Hayır |
Disk şifrelemeyi etkinleştirir. |
Yok |
|
ProvisionedIops |
Integer |
Hayır |
Hayır |
Sağlanan performans. |
Yok |
|
EncryptionKey |
String |
Hayır |
Hayır |
Disk şifreleme için kullanılan KMS anahtarı. |
Yok |
|
RestoreType |
Integer |
Hayır |
Hayır |
Örnek geri yükleme türü. |
Geçerli değerler:
|
|
BackupPolicyOptions |
Map |
Hayır |
Evet |
Yedekleme ilkesi yapılandırması. |
|
|
ZoneId |
String |
Hayır |
Hayır |
Alanın kimliği. |
Daha fazla bilgi için bkz. DescribeRegions. Örnek bir VPC içindeyse, bu parametrenin değeri vSwitch'in alanıyla aynı olmalıdır. |
|
VpcPasswordFree |
Boolean |
Hayır |
Hayır |
VPC üzerinden parolasız erişimi etkinleştirir. |
Geçerli değerler:
|
|
VpcId |
String |
Hayır |
Hayır |
VPC'nin kimliği. |
Yok |
|
SecurityGroupId |
String |
Hayır |
Evet |
Güvenlik grubunun kimliği. |
Yok |
|
VSwitchId |
String |
Hayır |
Hayır |
vSwitch'in kimliği. |
Yok |
|
BackupId |
String |
Hayır |
Hayır |
Yedekleme setinin kimliği. |
Klonlama için gereklidir. SrcDBInstanceId ile birlikte kullanın. |
|
AccountPassword |
String |
Hayır |
Evet |
Kök hesabının parolası. |
6-32 karakter. Harfler, rakamlar ve şu özel karakterler kullanılabilir: |
|
EngineVersion |
String |
Hayır |
Hayır |
Veritabanı altyapı sürümü. |
Geçerli değerler:
|
|
StorageEngine |
String |
Hayır |
Hayır |
Depolama altyapısı. |
Sürümler ve depolama altyapıları. Geçerli değerler:
|
|
ReplicationFactor |
Integer |
Hayır |
Evet |
Replika kümesindeki düğüm sayısı. |
Geçerli değerler:
|
|
DatabaseNames |
String |
Hayır |
Hayır |
Veritabanının adı. |
Yok |
|
ReadonlyReplicas |
Integer |
Hayır |
Evet |
Salt okunur düğüm sayısı. |
Geçerli değerler: 1 ile 5 arasında. |
|
BusinessInfo |
String |
Hayır |
Hayır |
İş bilgileri. |
Bu ek bir parametredir. |
|
ResourceGroupId |
String |
Hayır |
Evet |
Kaynak grubunun kimliği. |
Yok |
|
AutoRenew |
Boolean |
Hayır |
Hayır |
Otomatik yenilemeyi etkinleştirir. |
Geçerli değerler:
|
|
RestoreTime |
String |
Hayır |
Hayır |
Klonlama için geri yükleme noktası. |
Format: yyyy-MM-ddTHH:mm:ssZ (UTC). Klonlama için gereklidir. SrcDBInstanceId ve BackupId ile birlikte kullanın. Son 7 gün içindeki geri yükleme noktalarını destekler. |
|
CouponNo |
String |
Hayır |
Hayır |
Kupon kodu. |
Varsayılan: youhuiquan_promotion_option_id_for_blank. |
|
Period |
Integer |
Hayır |
Evet |
Abonelik süresi. |
Birim: ay. Geçerli değerler: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24 ve 36. Varsayılan değer 1'dir. Yalnızca ChargeType PrePaid olduğunda geçerlidir. |
|
ChargeType |
String |
Hayır |
Evet |
Faturalandırma yöntemi. |
Geçerli değerler:
|
|
Tags |
List |
Hayır |
Evet |
Etiketler. |
En fazla 20 etiket ekleyebilirsiniz. |
|
SecondaryZoneId |
String |
Hayır |
Hayır |
İkincil düğümün dağıtıldığı alan. |
Geçerli değerler:
Not
|
|
HiddenZoneId |
String |
Hayır |
Hayır |
Gizli düğümün dağıtıldığı alan. |
Geçerli değerler:
Not
|
|
StorageType |
String |
Hayır |
Hayır |
Depolama sınıfı. |
Geçerli değerler:
|
|
PrivateConnections |
Map |
Hayır |
Evet |
Özel bağlantı yapılandırmaları. |
Tags sözdizimi
"Tags": [
{
"Key": String,
"Value": String
}
]
Tags özellikleri
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PrivateConnections sözdizimi
"PrivateConnections":
{
"ReplicaConnections": List
}
PrivateConnections özellikleri
|
Özellik Adı |
Tür |
Gerekli |
Güncellemeye İzin Veriliyor |
Açıklama |
Kısıtlamalar |
|
ReplicaConnections |
List |
Evet |
Evet |
Replika düğümlerinin bağlantı bilgileri. |
Uzunluk: 1-6. Not
Bir düğümün bağlantı bilgilerini yalnızca DescribeDBInstanceAttribute işlemi çağrılarak sorgulanan bağlantı bilgileriyle aynı sırayla oluşturabilir veya değiştirebilirsiniz. |
AuditPolicyOptions sözdizimi
"AuditPolicyOptions":
{
"StoragePeriod": Integer,
"AuditStatus": String,
"AuditLogSwitchSource": String,
"ServiceType": String
}
AuditPolicyOptions özellikleri
|
Özellik Adı |
Tür |
Gerekli |
Güncellemeye İzin Veriliyor |
Açıklama |
Kısıtlamalar |
|
AuditStatus |
String |
Evet |
Evet |
Denetim günlüğünün durumu. |
Geçerli değerler:
|
|
StoragePeriod |
Integer |
Hayır |
Evet |
Denetim günlüklerinin saklama süresi. |
Geçerli değerler: 1 ile 365 arasında. Varsayılan değer 30'dur. Birim: gün. |
|
AuditLogSwitchSource |
String |
Hayır |
Evet |
Denetim günlüğü isteğinin kaynağı. |
Değer Console şeklindedir. |
|
ServiceType |
String |
Hayır |
Evet |
Denetim günlüğü sürümü. |
Geçerli değerler:
Not
Varsayılan: Trial. 6 Ocak 2022'den bu yana resmi sürüm çeşitli bölgelerde sunulmaktadır ve ücretsiz deneme artık sağlanmamaktadır. Bu değeri Standard olarak ayarlayın. |
SSLOptions sözdizimi
"SSLOptions":
{
"ForceEncryption": Integer,
"SwitchMode": Integer,
"SSLAction": String
}
SSLOptions özellikleri
|
Özellik Adı |
Tür |
Gerekli |
Güncellemeye İzin Veriliyor |
Açıklama |
Kısıtlamalar |
|
SSLAction |
String |
Evet |
Evet |
SSL özelliğinde gerçekleştirilecek işlem. |
Geçerli değerler:
|
|
ForceEncryption |
Integer |
Hayır |
Evet |
Bağlantılar için zorunlu SSL şifrelemeyi etkinleştirir. |
Geçerli değerler:
|
|
SwitchMode |
Integer |
Hayır |
Evet |
SSL yapılandırma değişikliklerinin ne zaman uygulanacağı. |
Geçerli değerler:
|
BackupPolicyOptions sözdizimi
"SSLOptions":
{
"CrossBackupType": String,
"BackupInterval": Integer,
"BackupRetentionPolicyOnClusterDeletion": Integer,
"HighFrequencyBackupRetention": Integer,
"BackupRetentionPeriod": Integer,
"InstanceType": String,
"LogBackupRetentionPeriod": Integer,
"CrossRetentionValue": Integer,
"CrossBackupPeriod": String,
"PreferredBackupTime": String,
"DestRegion": String,
"CrossRetentionType": String,
"EnableCrossLogBackup": Integer,
"PreferredBackupPeriod": String,
"PreserveOneEachHour": Boolean,
"SnapshotBackupType": String,
"CrossLogRetentionType": String,
"CrossLogRetentionValue": Integer,
"EnableBackupLog": Integer,
"SrcRegion": String
}
BackupPolicyOptions özellikleri
|
Özellik Adı |
Tür |
Gerekli |
Güncellemeye İzin Veriliyor |
Açıklama |
Kısıtlamalar |
|
CrossBackupType |
String |
Hayır |
Evet |
Coğrafi yedeklilik ilkesi. |
Geçerli değerler:
|
|
BackupInterval |
Integer |
Hayır |
Evet |
Yüksek frekanslı yedekleme sıklığı. |
Geçerli değerler:
|
|
BackupRetentionPolicyOnClusterDeletion |
Integer |
Hayır |
Evet |
Yedekleme saklama ilkesi. |
Geçerli değerler:
|
|
HighFrequencyBackupRetention |
Integer |
Hayır |
Evet |
Yüksek frekanslı yedeklemelerin saklama süresi. |
Bu parametreyi kullanmadan önce BackupInterval parametresinin belirtildiğinden emin olun. Varsayılan saklama süresi bir gündür. Birim: gün. |
|
BackupRetentionPeriod |
Integer |
Hayır |
Evet |
Tam yedeklemelerin saklama süresi. |
Not
|
|
InstanceType |
String |
Hayır |
Evet |
Örnek türü. |
Geçerli değerler:
Not
|
|
LogBackupRetentionPeriod |
Integer |
Hayır |
Evet |
Günlük yedeklemelerinin saklama süresi. |
Varsayılan değer 7'dir. Geçerli değerler: 7 ile 730 arasında. Birim: gün. |
|
CrossRetentionValue |
Integer |
Hayır |
Evet |
Coğrafi yedekli yedeklemelerin saklama süresi. |
Geçerli değerler: 3 ile 1825 arasında. Birim: gün. Not
|
|
CrossBackupPeriod |
String |
Hayır |
Evet |
Coğrafi yedeklilik saklama süresi |
Geçerli değerler:
Not
Bu parametre coğrafi yedekli yedeklemeler için gereklidir.
|
|
PreferredBackupTime |
String |
Hayır |
Evet |
Yedeklemenin gerçekleştirileceği saat. |
Saati HH:mmZ-HH:mmZ formatında belirtin. Saat UTC cinsinden olmalıdır. Not
Saat aralığı 1 saat olmalıdır. |
|
DestRegion |
String |
Hayır |
Evet |
Yedeğin depolandığı bölge. |
Not
Bu parametre coğrafi yedekli yedeklemeler için gereklidir. |
|
CrossRetentionType |
String |
Hayır |
Evet |
Coğrafi yedekli yedeklemeler için saklama ilkesi. |
Not
|
|
EnableCrossLogBackup |
Integer |
Hayır |
Evet |
Bölge çaprazı günlük yedeklemeyi etkinleştirir. |
Not
Bu parametre coğrafi yedekli yedeklemeler için gereklidir.
|
|
PreferredBackupPeriod |
String |
Hayır |
Evet |
Yedekleme döngüsü. |
Geçerli değerler:
Not
Birden çok değeri virgül (,) ile ayırın. |
|
PreserveOneEachHour |
Boolean |
Hayır |
Evet |
Saatlik seyrek yedeklemeyi etkinleştirir. |
Geçerli değerler:
|
|
SnapshotBackupType |
String |
Hayır |
Evet |
Anlık görüntü yedekleme türü. |
Geçerli değerler:
|
|
CrossLogRetentionType |
String |
Hayır |
Evet |
Bölge çaprazı günlük yedeklemeleri için saklama ilkesi. |
Geçerli değerler:
|
|
CrossLogRetentionValue |
Integer |
Hayır |
Evet |
Bölge çaprazı günlük yedeklemelerinin saklama süresi. |
Geçerli değerler: 3 ile 1825 arasında. Değer CrossRetentionValue değerinden küçük veya ona eşit olmalıdır. Birim: gün. |
|
EnableBackupLog |
Integer |
Hayır |
Evet |
Günlük yedeklemeyi etkinleştirir. |
Geçerli değerler:
|
|
SrcRegion |
String |
Hayır |
Evet |
Örneğin bulunduğu bölge. |
Not
|
ReplicaConnections sözdizimi
{
"PrivateConnections": {
"ReplicaConnections": [
{
"ConnectionString": String,
"ConnectionPort": Integer
}
]
}
}
ReplicaConnections özellikleri
|
Özellik Adı |
Tür |
Gerekli |
Güncellemeye İzin Veriliyor |
Açıklama |
Kısıtlamalar |
|
ConnectionString |
String |
Evet |
Evet |
Bağlantı adresi ön eki |
Önek küçük harfle başlamalı ve küçük harf veya rakamla bitmelidir. Küçük harfler, rakamlar ve kısa çizgilerden (-) oluşmalıdır. 8 ila 63 karakter uzunluğunda olmalıdır. Not
Yalnızca uç noktanın ön ekini belirtin. Uç noktanın geri kalanı değiştirilemez. Yerel SSD'ler veya ESSD'ler kullanan örnekler için birincil, ikincil ve salt okunur düğümlerin uç noktalarını değiştirebilirsiniz. |
|
ConnectionPort |
Integer |
Hayır |
Evet |
Bağlantı noktası. |
Geçerli değerler: 1000 ile 65535 arasında. Not
Yalnızca MongoDB 4.2 veya sonraki bir sürümü çalıştıran ve ESSD kullanan bir örnek için bağlantı noktasını değiştirebilirsiniz. |
Dönüş değerleri
Fn::GetAtt
OrderId: MongoDB örneğini oluşturmak için kullanılan siparişin kimliği.
DBInstanceId: MongoDB örneğinin kimliği. Kimlik genel olarak benzersizdir.
DBInstanceStatus: MongoDB örneğinin durumu.
ConnectionURI: Bağlantı URI'si.
ReplicaSetName: Replika kümesinin adı.
Arn: Örneğin Alibaba Cloud Resource Name (ARN).
Örnekler
ROSTemplateFormatVersion: '2015-09-01'
Description: Test MONGODB Instance
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
ZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::ZoneId
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
ZoneId: ${ZoneId}
VpcId: ${VpcId}
Resources:
MongoDB:
Type: ALIYUN::MONGODB::Instance
Properties:
DBInstanceClass: dds.mongo.mid
DBInstanceStorage: 10
ZoneId:
Ref: ZoneId
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
Outputs: {}{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test MONGODB Instance",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"ZoneId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::ZoneId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"ZoneId": "${ZoneId}",
"VpcId": "${VpcId}"
}
}
},
"Resources": {
"MongoDB": {
"Type": "ALIYUN::MONGODB::Instance",
"Properties": {
"DBInstanceClass": "dds.mongo.mid",
"DBInstanceStorage": 10,
"ZoneId": {
"Ref": "ZoneId"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
}
}
}
},
"Outputs": {
}
}