Cria ou clona uma instância de conjunto de réplicas do MongoDB.
Sintaxe
{
"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
}
}
Propriedades
|
Nome da propriedade |
Tipo |
Obrigatório |
Atualização permitida |
Descrição |
Restrições |
|
DBInstanceStorage |
Integer |
Sim |
Sim |
Capacidade de armazenamento. |
Valores válidos: 10 a 3000. O valor deve ser múltiplo de 10. Unidade: GB. |
|
DBInstanceClass |
String |
Sim |
Sim |
Tipo da instância. |
|
|
TDEStatus |
Boolean |
Não |
Sim |
Ativa a Transparent Data Encryption (TDE). |
Valores válidos:
|
|
SrcDBInstanceId |
String |
Não |
Não |
ID da instância de origem. |
Obrigatório para clonagem. Use com BackupId ou RestoreTime. |
|
DBInstanceDescription |
String |
Não |
Não |
Descrição da instância. |
2 a 256 caracteres. Deve começar com uma letra ou caractere chinês. Permite letras, dígitos, caracteres chineses, sublinhados (_) e hifens (-). |
|
SecurityIPArray |
String |
Não |
Sim |
Lista de permissões de endereços IP. |
Separe os endereços com vírgulas (,). Cada endereço deve ser único. Máximo: 1.000. Formatos: 0.0.0.0/0, 10.23.XX.XX (endereço IP) ou 10.23.XX.XX/24 (bloco CIDR, comprimento de prefixo de 1 a 32). Padrão: 0.0.0.0/0 (todos os endereços IP). |
|
ClusterId |
String |
Não |
Não |
ID do cluster dedicado. |
Nenhuma |
|
SrcRegion |
String |
Não |
Não |
Região da instância de origem. |
Nota
|
|
AuditPolicyOptions |
Map |
Não |
Sim |
Configuração da política de auditoria. |
|
|
DBInstanceReleaseProtection |
Boolean |
Não |
Sim |
Ativa a proteção contra liberação. |
Valores válidos:
|
|
SSLOptions |
Map |
Não |
Sim |
Configuração de criptografia TLS/SSL. |
|
|
Encrypted |
Boolean |
Não |
Não |
Ativa a criptografia de disco. |
Nenhuma |
|
ProvisionedIops |
Integer |
Não |
Não |
Desempenho provisionado. |
Nenhuma |
|
EncryptionKey |
String |
Não |
Não |
Chave KMS para criptografia de disco. |
Nenhuma |
|
RestoreType |
Integer |
Não |
Não |
Tipo de restauração da instância. |
Valores válidos:
|
|
BackupPolicyOptions |
Map |
Não |
Sim |
Configuração da política de backup. |
|
|
ZoneId |
String |
Não |
Não |
ID da zona. |
Para mais informações, consulte DescribeRegions. Se a instância estiver em uma VPC, o valor deste parâmetro deve corresponder à zona do vSwitch. |
|
VpcPasswordFree |
Boolean |
Não |
Não |
Ativa o acesso sem senha via VPC. |
Valores válidos:
|
|
VpcId |
String |
Não |
Não |
ID da VPC. |
Nenhuma |
|
SecurityGroupId |
String |
Não |
Sim |
ID do grupo de segurança. |
Nenhuma |
|
VSwitchId |
String |
Não |
Não |
ID do vSwitch. |
Nenhuma |
|
BackupId |
String |
Não |
Não |
ID do conjunto de backup. |
Obrigatório para clonagem. Use com SrcDBInstanceId. |
|
AccountPassword |
String |
Não |
Sim |
Senha da conta root. |
6 a 32 caracteres. Permite letras, dígitos e os seguintes caracteres especiais: |
|
EngineVersion |
String |
Não |
Não |
Versão do mecanismo de banco de dados. |
Valores válidos:
|
|
StorageEngine |
String |
Não |
Não |
Mecanismo de armazenamento. |
Versões e mecanismos de armazenamento. Valores válidos:
|
|
ReplicationFactor |
Integer |
Não |
Sim |
Número de nós no conjunto de réplicas. |
Valores válidos:
|
|
DatabaseNames |
String |
Não |
Não |
Nome do banco de dados. |
Nenhuma |
|
ReadonlyReplicas |
Integer |
Não |
Sim |
Número de nós somente leitura. |
Valores válidos: 1 a 5. |
|
BusinessInfo |
String |
Não |
Não |
Informações comerciais. |
Parâmetro adicional. |
|
ResourceGroupId |
String |
Não |
Sim |
ID do grupo de recursos. |
Nenhuma |
|
AutoRenew |
Boolean |
Não |
Não |
Ativa a renovação automática. |
Valores válidos:
|
|
RestoreTime |
String |
Não |
Não |
Ponto de restauração para clonagem. |
Formato: yyyy-MM-ddTHH:mm:ssZ (UTC). Obrigatório para clonagem. Use com SrcDBInstanceId e BackupId. Aceita pontos de restauração dos últimos 7 dias. |
|
CouponNo |
String |
Não |
Não |
Código do cupom. |
Padrão: youhuiquan_promotion_option_id_for_blank. |
|
Period |
Integer |
Não |
Sim |
Duração da assinatura. |
Unidade: mês. Valores válidos: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24 e 36. Valor padrão: 1. Aplica-se apenas quando ChargeType é PrePaid. |
|
ChargeType |
String |
Não |
Sim |
Método de faturamento. |
Valores válidos:
|
|
Tags |
List |
Não |
Sim |
Tags. |
Limite de 20 tags. |
|
SecondaryZoneId |
String |
Não |
Não |
Zona de implantação do nó secundário. |
Valores válidos:
Nota
|
|
HiddenZoneId |
String |
Não |
Não |
Zona de implantação do nó oculto. |
Valores válidos:
Nota
|
|
StorageType |
String |
Não |
Não |
Classe de armazenamento. |
Valores válidos:
|
|
PrivateConnections |
Map |
Não |
Sim |
Configurações da conexão privada. |
Sintaxe de Tags
"Tags": [
{
"Key": String,
"Value": String
}
]
Propriedades de Tags
|
Nome da propriedade |
Tipo |
Obrigatório |
Atualização permitida |
Descrição |
Restrições |
|
Key |
String |
Sim |
Não |
Chave da tag. |
Deve ter de 1 a 128 caracteres. Não pode começar com |
|
Value |
String |
Não |
Não |
Valor da tag. |
Deve ter de 0 a 128 caracteres. Não pode começar com |
Sintaxe de PrivateConnections
"PrivateConnections":
{
"ReplicaConnections": List
}
Propriedades de PrivateConnections
|
Nome da propriedade |
Tipo |
Obrigatório |
Atualização permitida |
Descrição |
Restrições |
|
ReplicaConnections |
List |
Sim |
Sim |
Informações de conexão dos nós de réplica. |
Comprimento: 1-6. Nota
Crie ou modifique as informações de conexão de um nó apenas na mesma ordem retornada pela operação DescribeDBInstanceAttribute. |
Sintaxe de AuditPolicyOptions
"AuditPolicyOptions":
{
"StoragePeriod": Integer,
"AuditStatus": String,
"AuditLogSwitchSource": String,
"ServiceType": String
}
Propriedades de AuditPolicyOptions
|
Nome da propriedade |
Tipo |
Obrigatório |
Atualização permitida |
Descrição |
Restrições |
|
AuditStatus |
String |
Sim |
Sim |
Status do log de auditoria. |
Valores válidos:
|
|
StoragePeriod |
Integer |
Não |
Sim |
Período de retenção dos logs de auditoria. |
Valores válidos: 1 a 365. Padrão: 30. Unidade: dias. |
|
AuditLogSwitchSource |
String |
Não |
Sim |
Origem da solicitação de log de auditoria. |
Valor fixo: Console. |
|
ServiceType |
String |
Não |
Sim |
Versão do log de auditoria. |
Valores válidos:
Nota
Padrão: Trial. Desde 6 de janeiro de 2022, a edição oficial está disponível em várias regiões e a avaliação gratuita foi descontinuada. Defina como Standard. |
Sintaxe de SSLOptions
"SSLOptions":
{
"ForceEncryption": Integer,
"SwitchMode": Integer,
"SSLAction": String
}
Propriedades de SSLOptions
|
Nome da propriedade |
Tipo |
Obrigatório |
Atualização permitida |
Descrição |
Restrições |
|
SSLAction |
String |
Sim |
Sim |
Operação a executar no recurso SSL. |
Valores válidos:
|
|
ForceEncryption |
Integer |
Não |
Sim |
Ativa a criptografia SSL forçada nas conexões. |
Valores válidos:
|
|
SwitchMode |
Integer |
Não |
Sim |
Momento de aplicação das alterações de configuração SSL. |
Valores válidos:
|
Sintaxe de 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
}
Propriedades de BackupPolicyOptions
|
Nome da propriedade |
Tipo |
Obrigatório |
Atualização permitida |
Descrição |
Restrições |
|
CrossBackupType |
String |
Não |
Sim |
Política de redundância geográfica. |
Valores válidos:
|
|
BackupInterval |
Integer |
Não |
Sim |
Frequência do backup de alta frequência. |
Valores válidos:
|
|
BackupRetentionPolicyOnClusterDeletion |
Integer |
Não |
Sim |
Política de retenção de backup. |
Valores válidos:
|
|
HighFrequencyBackupRetention |
Integer |
Não |
Sim |
Período de retenção dos backups de alta frequência. |
Especifique o parâmetro BackupInterval antes de usar este parâmetro. Retenção padrão: 1 dia. Unidade: dias. |
|
BackupRetentionPeriod |
Integer |
Não |
Sim |
Período de retenção dos backups completos. |
Nota
|
|
InstanceType |
String |
Não |
Sim |
Tipo da instância. |
Valores válidos:
Nota
|
|
LogBackupRetentionPeriod |
Integer |
Não |
Sim |
Período de retenção dos backups de log. |
Padrão: 7. Valores válidos: 7 a 730. Unidade: dias. |
|
CrossRetentionValue |
Integer |
Não |
Sim |
Período de retenção dos backups com redundância geográfica. |
Valores válidos: 3 a 1825. Unidade: dias. Nota
|
|
CrossBackupPeriod |
String |
Não |
Sim |
Período de retenção de redundância geográfica |
Valores válidos:
Nota
Obrigatório para backups com redundância geográfica.
|
|
PreferredBackupTime |
String |
Não |
Sim |
Horário de execução do backup. |
Use o formato HH:mmZ-HH:mmZ em UTC. Nota
O intervalo deve ser de 1 hora. |
|
DestRegion |
String |
Não |
Sim |
Região de armazenamento do backup. |
Nota
Obrigatório para backups com redundância geográfica. |
|
CrossRetentionType |
String |
Não |
Sim |
Política de retenção para backups com redundância geográfica. |
Nota
|
|
EnableCrossLogBackup |
Integer |
Não |
Sim |
Ativa o backup de log entre regiões. |
Nota
Obrigatório para backups com redundância geográfica.
|
|
PreferredBackupPeriod |
String |
Não |
Sim |
Ciclo de backup. |
Valores válidos:
Nota
Separe vários valores com vírgulas (,). |
|
PreserveOneEachHour |
Boolean |
Não |
Sim |
Ativa o backup esparso por hora. |
Valores válidos:
|
|
SnapshotBackupType |
String |
Não |
Sim |
Tipo de backup de snapshot. |
Valores válidos:
|
|
CrossLogRetentionType |
String |
Não |
Sim |
Política de retenção para backups de log entre regiões. |
Valores válidos:
|
|
CrossLogRetentionValue |
Integer |
Não |
Sim |
Período de retenção dos backups de log entre regiões. |
Valores válidos: 3 a 1825. Deve ser menor ou igual a CrossRetentionValue. Unidade: dias. |
|
EnableBackupLog |
Integer |
Não |
Sim |
Ativa o backup de log. |
Valores válidos:
|
|
SrcRegion |
String |
Não |
Sim |
Região da instância. |
Nota
|
Sintaxe de ReplicaConnections
{
"PrivateConnections": {
"ReplicaConnections": [
{
"ConnectionString": String,
"ConnectionPort": Integer
}
]
}
}
Propriedades de ReplicaConnections
|
Nome da propriedade |
Tipo |
Obrigatório |
Atualização permitida |
Descrição |
Restrições |
|
ConnectionString |
String |
Sim |
Sim |
Prefixo do endereço de conexão |
Deve começar com letra minúscula e terminar com letra minúscula ou dígito. Composto por letras minúsculas, dígitos e hifens (-). Tamanho: 8 a 63 caracteres. Nota
Especifique apenas o prefixo do endpoint. O restante não é modificável. Endpoints de nós primários, secundários e somente leitura são modificáveis em instâncias com SSDs locais ou ESSDs. |
|
ConnectionPort |
Integer |
Não |
Sim |
Porta de conexão. |
Valores válidos: 1000 a 65535. Nota
Modificação de porta permitida apenas em instâncias com MongoDB 4.2+ e ESSDs. |
Valores de retorno
Fn::GetAtt
OrderId: ID do pedido usado para criar a instância do MongoDB.
DBInstanceId: ID da instância do MongoDB. Globalmente único.
DBInstanceStatus: Status da instância do MongoDB.
ConnectionURI: URI de conexão.
ReplicaSetName: Nome do conjunto de réplicas.
Arn: Alibaba Cloud Resource Name (ARN) da instância.
Exemplos
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": {
}
}