Crée ou clone une instance d'ensemble de réplicas MongoDB.
Syntaxe
{
"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
}
}
Propriétés
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
DBInstanceStorage |
Integer |
Oui |
Oui |
La capacité de stockage. |
Valeurs valides : 10 à 3 000. La valeur doit être un multiple de 10. Unité : Go. |
|
DBInstanceClass |
String |
Oui |
Oui |
Le type d'instance. |
|
|
TDEStatus |
Boolean |
Non |
Oui |
Active le chiffrement transparent des données (TDE). |
Valeurs valides :
|
|
SrcDBInstanceId |
String |
Non |
Non |
L'ID de l'instance source. |
Requis pour le clonage. À utiliser avec BackupId ou RestoreTime. |
|
DBInstanceDescription |
String |
Non |
Non |
La description de l'instance. |
2 à 256 caractères. Doit commencer par une lettre ou un caractère chinois. Les lettres, chiffres, caractères chinois, traits de soulignement (_) et tirets (-) sont autorisés. |
|
SecurityIPArray |
String |
Non |
Oui |
La liste d'autorisation d'adresses IP. |
Séparez les adresses par des virgules (,). Chaque adresse doit être unique. Maximum : 1 000. Formats : 0.0.0.0/0, 10,23.XX.XX (adresse IP) ou 10,23.XX.XX/24 (bloc CIDR, longueur du préfixe 1-32). Par défaut : 0.0.0.0/0 (toutes les adresses IP). |
|
ClusterId |
String |
Non |
Non |
L'ID du cluster dédié. |
Aucune |
|
SrcRegion |
String |
Non |
Non |
La région de l'instance source. |
Remarque
|
|
AuditPolicyOptions |
Map |
Non |
Oui |
La configuration de la politique d'audit. |
|
|
DBInstanceReleaseProtection |
Boolean |
Non |
Oui |
Active la protection contre la suppression. |
Valeurs valides :
|
|
SSLOptions |
Map |
Non |
Oui |
La configuration du chiffrement TLS/SSL. |
|
|
Encrypted |
Boolean |
Non |
Non |
Active le chiffrement des disques. |
Aucune |
|
ProvisionedIops |
Integer |
Non |
Non |
Les IOPS provisionnés. |
Aucune |
|
EncryptionKey |
String |
Non |
Non |
La clé KMS pour le chiffrement des disques. |
Aucune |
|
RestoreType |
Integer |
Non |
Non |
Le type de restauration de l'instance. |
Valeurs valides :
|
|
BackupPolicyOptions |
Map |
Non |
Oui |
La configuration de la politique de sauvegarde. |
|
|
ZoneId |
String |
Non |
Non |
L'ID de la zone. |
Pour plus d'informations, consultez DescribeRegions. Si l'instance se trouve dans un VPC, la valeur de ce paramètre doit correspondre à la zone du vSwitch. |
|
VpcPasswordFree |
Boolean |
Non |
Non |
Active l'accès sans mot de passe via un VPC. |
Valeurs valides :
|
|
VpcId |
String |
Non |
Non |
L'ID du VPC. |
Aucune |
|
SecurityGroupId |
String |
Non |
Oui |
L'ID du groupe de sécurité. |
Aucune |
|
VSwitchId |
String |
Non |
Non |
L'ID du vSwitch. |
Aucune |
|
BackupId |
String |
Non |
Non |
L'ID du jeu de sauvegarde. |
Requis pour le clonage. À utiliser avec SrcDBInstanceId. |
|
AccountPassword |
String |
Non |
Oui |
Le mot de passe du compte root. |
6 à 32 caractères. Lettres, chiffres et ces caractères spéciaux sont autorisés : |
|
EngineVersion |
String |
Non |
Non |
La version du moteur de base de données. |
Valeurs valides :
|
|
StorageEngine |
String |
Non |
Non |
Le moteur de stockage. |
Versions et moteurs de stockage. Valeurs valides :
|
|
ReplicationFactor |
Integer |
Non |
Oui |
Le nombre de nœuds dans l'ensemble de réplicas. |
Valeurs valides :
|
|
DatabaseNames |
String |
Non |
Non |
Le nom de la base de données. |
Aucune |
|
ReadonlyReplicas |
Integer |
Non |
Oui |
Le nombre de nœuds en lecture seule. |
Valeurs valides : 1 à 5. |
|
BusinessInfo |
String |
Non |
Non |
Les informations commerciales. |
Il s'agit d'un paramètre supplémentaire. |
|
ResourceGroupId |
String |
Non |
Oui |
L'ID du groupe de ressources. |
Aucune |
|
AutoRenew |
Boolean |
Non |
Non |
Active le renouvellement automatique. |
Valeurs valides :
|
|
RestoreTime |
String |
Non |
Non |
Le point de restauration pour le clonage. |
Format : yyyy-MM-ddTHH:mm:ssZ (UTC). Requis pour le clonage. À utiliser avec SrcDBInstanceId et BackupId. Prend en charge les points de restauration des 7 derniers jours. |
|
CouponNo |
String |
Non |
Non |
Le code du coupon. |
Par défaut : youhuiquan_promotion_option_id_for_blank. |
|
Period |
Integer |
Non |
Oui |
La durée de l'abonnement. |
Unité : mois. Valeurs valides : 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24 et 36. La valeur par défaut est 1. S'applique uniquement lorsque ChargeType est PrePaid. |
|
ChargeType |
String |
Non |
Oui |
La méthode de facturation. |
Valeurs valides :
|
|
Tags |
List |
Non |
Oui |
Les tags. |
Vous pouvez ajouter jusqu'à 20 tags. |
|
SecondaryZoneId |
String |
Non |
Non |
La zone où le nœud secondaire est déployé. |
Valeurs valides :
Remarque
|
|
HiddenZoneId |
String |
Non |
Non |
La zone où le nœud caché est déployé. |
Valeurs valides :
Remarque
|
|
StorageType |
String |
Non |
Non |
La classe de stockage. |
Valeurs valides :
|
|
PrivateConnections |
Map |
Non |
Oui |
Les configurations de la connexion privée. |
Syntaxe Tags
"Tags": [
{
"Key": String,
"Value": String
}
]
Propriétés Tags
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
Key |
String |
Oui |
Non |
La clé du tag. |
La clé doit comporter entre 1 et 128 caractères. Elle ne peut pas commencer par |
|
Value |
String |
Non |
Non |
La valeur du tag. |
La valeur doit comporter entre 0 et 128 caractères. Elle ne peut pas commencer par |
Syntaxe PrivateConnections
"PrivateConnections":
{
"ReplicaConnections": List
}
Propriétés PrivateConnections
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
ReplicaConnections |
List |
Oui |
Oui |
Les informations de connexion des nœuds de réplica. |
Longueur : 1 à 6. Remarque
Vous pouvez créer ou modifier les informations de connexion d'un nœud uniquement dans le même ordre que celui renvoyé par l'opération DescribeDBInstanceAttribute. |
Syntaxe AuditPolicyOptions
"AuditPolicyOptions":
{
"StoragePeriod": Integer,
"AuditStatus": String,
"AuditLogSwitchSource": String,
"ServiceType": String
}
Propriétés AuditPolicyOptions
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
AuditStatus |
String |
Oui |
Oui |
Le statut du journal d'audit. |
Valeurs valides :
|
|
StoragePeriod |
Integer |
Non |
Oui |
La période de rétention des journaux d'audit. |
Valeurs valides : 1 à 365. La valeur par défaut est 30. Unité : jours. |
|
AuditLogSwitchSource |
String |
Non |
Oui |
La source de la demande de journal d'audit. |
La valeur est Console. |
|
ServiceType |
String |
Non |
Oui |
La version du journal d'audit. |
Valeurs valides :
Remarque
Par défaut : Trial. Depuis le 6 janvier 2022, l'édition officielle est disponible dans diverses régions et l'essai gratuit n'est plus proposé. Définissez cette valeur sur Standard. |
Syntaxe SSLOptions
"SSLOptions":
{
"ForceEncryption": Integer,
"SwitchMode": Integer,
"SSLAction": String
}
Propriétés SSLOptions
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
SSLAction |
String |
Oui |
Oui |
L'opération à effectuer sur la fonctionnalité SSL. |
Valeurs valides :
|
|
ForceEncryption |
Integer |
Non |
Oui |
Active le chiffrement SSL forcé pour les connexions. |
Valeurs valides :
|
|
SwitchMode |
Integer |
Non |
Oui |
Le moment d'application des modifications de configuration SSL. |
Valeurs valides :
|
Syntaxe BackupPolicyOptions
"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
}
Propriétés BackupPolicyOptions
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
CrossBackupType |
String |
Non |
Oui |
La politique de redondance géographique. |
Valeurs valides :
|
|
BackupInterval |
Integer |
Non |
Oui |
La fréquence des sauvegardes haute fréquence. |
Valeurs valides :
|
|
BackupRetentionPolicyOnClusterDeletion |
Integer |
Non |
Oui |
Politique de rétention des sauvegardes. |
Valeurs valides :
|
|
HighFrequencyBackupRetention |
Integer |
Non |
Oui |
La période de rétention des sauvegardes haute fréquence. |
Avant d'utiliser ce paramètre, assurez-vous que le paramètre BackupInterval est spécifié. La période de rétention par défaut est d'un jour. Unité : jours. |
|
BackupRetentionPeriod |
Integer |
Non |
Oui |
La période de rétention des sauvegardes complètes. |
Remarque
|
|
InstanceType |
String |
Non |
Oui |
Le type d'instance. |
Valeurs valides :
Remarque
|
|
LogBackupRetentionPeriod |
Integer |
Non |
Oui |
La période de rétention des sauvegardes de journaux. |
La valeur par défaut est 7. Valeurs valides : 7 à 730. Unité : jours. |
|
CrossRetentionValue |
Integer |
Non |
Oui |
La période de rétention des sauvegardes géo-redondantes. |
Valeurs valides : 3 à 1 825. Unité : jours. Remarque
|
|
CrossBackupPeriod |
String |
Non |
Oui |
Période de rétention de la redondance géographique |
Valeurs valides :
Remarque
Ce paramètre est requis pour les sauvegardes géo-redondantes.
|
|
PreferredBackupTime |
String |
Non |
Oui |
L'heure d'exécution de la sauvegarde. |
Spécifiez l'heure au format HH:mmZ-HH:mmZ. L'heure doit être en UTC. Remarque
La plage horaire doit être d'une heure. |
|
DestRegion |
String |
Non |
Oui |
La région où la sauvegarde est stockée. |
Remarque
Ce paramètre est requis pour les sauvegardes géo-redondantes. |
|
CrossRetentionType |
String |
Non |
Oui |
La politique de rétention des sauvegardes géo-redondantes. |
Remarque
|
|
EnableCrossLogBackup |
Integer |
Non |
Oui |
Active la sauvegarde des journaux inter-régions. |
Remarque
Ce paramètre est requis pour les sauvegardes géo-redondantes.
|
|
PreferredBackupPeriod |
String |
Non |
Oui |
Le cycle de sauvegarde. |
Valeurs valides :
Remarque
Séparez plusieurs valeurs par des virgules (,). |
|
PreserveOneEachHour |
Boolean |
Non |
Oui |
Active la sauvegarde clairsemée horaire. |
Valeurs valides :
|
|
SnapshotBackupType |
String |
Non |
Oui |
Le type de sauvegarde par instantané. |
Valeurs valides :
|
|
CrossLogRetentionType |
String |
Non |
Oui |
La politique de rétention des sauvegardes de journaux inter-régions. |
Valeurs valides :
|
|
CrossLogRetentionValue |
Integer |
Non |
Oui |
La période de rétention des sauvegardes de journaux inter-régions. |
Valeurs valides : 3 à 1 825. La valeur doit être inférieure ou égale à la valeur de CrossRetentionValue. Unité : jours. |
|
EnableBackupLog |
Integer |
Non |
Oui |
Active la sauvegarde des journaux. |
Valeurs valides :
|
|
SrcRegion |
String |
Non |
Oui |
La région de l'instance. |
Remarque
|
Syntaxe ReplicaConnections
{
"PrivateConnections": {
"ReplicaConnections": [
{
"ConnectionString": String,
"ConnectionPort": Integer
}
]
}
}
Propriétés ReplicaConnections
|
Nom de la propriété |
Type |
Obligatoire |
Mise à jour autorisée |
Description |
Contraintes |
|
ConnectionString |
String |
Oui |
Oui |
Le préfixe de l'adresse de connexion |
Le préfixe doit commencer par une lettre minuscule et se terminer par une lettre minuscule ou un chiffre. Il doit être composé de lettres minuscules, de chiffres et de tirets (-). Sa longueur doit être comprise entre 8 et 63 caractères. Remarque
Spécifiez uniquement le préfixe du point de terminaison. Le reste du point de terminaison ne peut pas être modifié. Vous pouvez modifier les points de terminaison des nœuds primaires, secondaires et en lecture seule pour les instances utilisant des SSD locaux ou des ESSD. |
|
ConnectionPort |
Integer |
Non |
Oui |
Le port de connexion. |
Valeurs valides : 1 000 à 65 535. Remarque
Vous pouvez modifier le port uniquement pour une instance exécutant MongoDB 4.2 ou version ultérieure et utilisant des ESSD. |
Valeurs de retour
Fn::GetAtt
OrderId : L'ID de la commande utilisée pour créer l'instance MongoDB.
DBInstanceId : L'ID de l'instance MongoDB. L'ID est globalement unique.
DBInstanceStatus : Le statut de l'instance MongoDB.
ConnectionURI : L'URI de connexion.
ReplicaSetName : Le nom de l'ensemble de réplicas.
Arn : Le nom de ressource Alibaba Cloud (ARN) de l'instance.
Exemples
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": {
}
}