Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-05-05 GMT+08:00

Criação de uma instância de banco de dados

Função

Esta API é usada para criar uma única instância de banco de dados do RDS, instância de banco de dados primária/em espera ou réplica de leitura.

  • Antes de chamar uma API, você precisa entender a API em Autenticação.

URI

  • Formato de URI

    POST /v3/{project_id}/instances

  • Descrição do parâmetro
    Tabela 1 Descrição do parâmetro

    Nome

    Obrigatório

    Descrição

    project_id

    Sim

    Especifica o ID do projeto de um locatário em uma região.

    Para obter detalhes sobre como obter o ID do projeto, consulte Obtenção de um ID de projeto.

Solicitação

Tabela 2 Descrição do parâmetro (criação de instâncias únicas, primárias/em espera e de cluster)

Nome

Obrigatório

Tipo

Descrição

name

Sim

String

Especifica o nome da instância de banco de dados.

Instâncias do mesmo tipo podem ter os mesmos nomes sob o mesmo locatário.

O nome da instância de banco de dados deve ter de 4 a 64 bytes, começar com uma letra e conter apenas letras (sensíveis a maiúsculas e minúsculas), dígitos, hifens (-) e sublinhados (_).

datastore

Sim

Object

Especifica as informações de banco de dados.

Para mais detalhes, consulte Tabela 4.

ha

Não

Object

Especifica a configuração de HA, que é usada quando você cria instâncias primárias/em espera.

Para mais detalhes, consulte Tabela 5.

configuration_id

Não

String

Especifica o ID do modelo de parâmetro.

Para obter detalhes, consulte id em Tabela 3 na seção Obtenção de uma lista de modelos de parâmetro.

port

Não

String

Especifica as informações da porta de banco de dados.

  • A porta de banco de dados do RDS for MySQL varia de 1024 a 65535 (excluindo 12017 e 33071, que são ocupados pelo sistema RDS e não podem ser utilizados).
  • A porta de banco de dados do RDS for PostgreSQL varia de 2100 a 9500.
  • A porta de banco de dados do RDS for SQL Server é 1433 ou varia de 2100 a 9500 (excluindo 5355 e 5985. Para as edições Enterprise, Standard e Web do Microsoft SQL Server 2017, a porta de banco de dados também não pode ser definida como 5050, 5353 ou 5986).

Se este parâmetro não estiver definido, o valor padrão será o seguinte:

  • RDS for MySQL: 3306.
  • RDS for PostgreSQL: 5432
  • RDS for SQL Server: 1433

password

Não

String

Especifica a senha de banco de dados.

Valor válido:

uma senha de banco de dados deve ter de 8 a 32 caracteres e conter pelo menos três tipos dos seguintes caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais.

Diferentes mecanismos de banco de dados suportam caracteres especiais diferentes.

  • RDS for MySQL: ~!@#$%^*-_=+?,()&
  • RDS for SQL Server: ~!@#$%^*-_+?,
  • RDS for PostgreSQL: ~!@#%^*-_=+?,

É aconselhável que você insira uma senha forte para melhorar a segurança, evitando riscos de segurança, como quebra de força bruta.

backup_strategy

Não

Object

Especifica a política de backup avançada.

Para mais detalhes, consulte Tabela 6.

enterprise_project_id

Não

String

Especifica o ID do projeto corporativo.

disk_encryption_id

Não

String

Especifica o ID da chave para criptografia de disco. O valor padrão é vazio.

flavor_ref

Sim

String

Especifica o código de especificação. O valor não pode estar vazio.

Para obter detalhes, consulte spec_code em Tabela 3 na seção Consulta de especificações de banco de dados.

volume

Sim

Object

Especifica as informações do volume.

Para mais detalhes, consulte Tabela 7.

region

Sim

String

Especifica o ID da região.

O valor não pode estar vazio. Para obter detalhes sobre como obter o valor deste parâmetro, consulte Regiões e pontos de extremidade.

availability_zone

Sim

String

Especifica o ID da AZ. Se a instância de banco de dados não for uma única instância, será necessário especificar uma AZ para cada nó da instância e separar as AZs com vírgulas (,). Para mais detalhes, veja o exemplo.

O valor não pode estar vazio. Para obter detalhes sobre como obter o valor deste parâmetro, consulte Regiões e pontos de extremidade.

vpc_id

Sim

String

Especifica o ID da VPC. Para obter o valor deste parâmetro, use um dos seguintes métodos:

  • Método 1: faça logon no console da VPC e visualize o ID da VPC nos detalhes da VPC.
  • Método 2: para obter detalhes, consulte a seção "Consulta das VPCs" na Referência de API da Virtual Private Cloud.

subnet_id

Sim

String

Especifica o ID da rede. Para obter o valor deste parâmetro, use um dos seguintes métodos:

  • Método 1: faça logon no console da VPC e clique na sub-rede de destino na página Subnets. Você pode exibir o ID da rede na página exibida.
  • Método 2: para obter detalhes, consulte a seção "Consulta das VPCs" na Referência de API da Virtual Private Cloud.

data_vip

Não

String

Especifica o endereço IP flutuante de uma instância de banco de dados. Atualmente, apenas endereços IPv4 são suportados. Você pode usar os seguintes métodos para obter o endereço IP flutuante:

  • Método 1: faça logon no console da VPC e clique na sub-rede de destino na página Subnets. Exiba o bloco CIDR da sub-rede e selecione um endereço IP que não esteja em uso.
  • Método 2: para obter detalhes, consulte a seção "Consulta das VPCs" na Referência de API da Virtual Private Cloud.

security_group_id

Sim

String

Especifica o grupo de segurança ao qual a instância de banco de dados do RDS pertence. Para obter esse valor de parâmetro, use um dos seguintes métodos:

  • Método 1: faça logon no console da VPC. Escolha Access Control > Security Groups no painel de navegação à esquerda. Na página exibida, clique no grupo de segurança de destino. Você pode exibir o ID do grupo de segurança na página exibida.
  • Método 2: consulte a seção "Consulta de grupos de segurança" na Referência de API da Virtual Private Cloud.

Para usar vários grupos de segurança para uma instância do RDS for MySQL, escolha Tíquetes de serviço > Criar tíquete de serviço no canto superior direito do console de gerenciamento para solicitar as permissões necessárias. Você pode adicionar até 10 IDs de grupo de segurança para cada instância e separá-los com vírgulas (,).

charge_info

Não

Object

Especifica as informações de cobrança, que são anuais/mensais ou pagamento por uso (definição padrão).

Para mais detalhes, consulte Tabela 8.

time_zone

Não

String

Especifica o fuso horário UTC.

  • Se este parâmetro não for especificado, o fuso horário de cada mecanismo será o seguinte:
    • MySQL: usa UTC por padrão.
    • PostgreSQL: usa UTC por padrão.
    • Microsoft SQL Server: o site da China continental e o internacional usam o horário padrão da China e o UTC, respectivamente.
  • Se este parâmetro for especificado, o intervalo de valores será de UTC-12:00 a UTC+12:00 na hora. For example, the parameter can be UTC+08:00 rather than UTC+08:30.

restore_point

Não

Object

Especifica as informações de restauração. Este parâmetro é obrigatório quando os dados são restaurados para uma nova instância.

Para mais detalhes, consulte Tabela 10.

tags

Não

Array of objects

Especifica a lista de tags. As instâncias de banco de dados são criadas com base em chaves e valores de tags.

  • {key} indica a chave da tag. Deve ser única e não pode estar vazia.
  • {value} indica o valor da tag, que pode estar vazio.

Se você quiser criar instâncias de banco de dados com várias chaves e valores de tags, separe-as com vírgulas (,). Um máximo de 10 pares de chave-valor podem ser adicionados.

Para mais detalhes, consulte Tabela 9.

unchangeable_param

Não

Object

Especifica a lista de parâmetros inalteráveis. Os parâmetros inalteráveis precisam ser especificados antes da inicialização de banco de dados, e não podem ser modificados após serem especificados.

Para mais detalhes, consulte Tabela 11.

collation

Não

String

Esse parâmetro se aplica somente a instâncias de banco de dados do RDS for SQL Server.

Intervalo de valores: conjuntos de caracteres consultados em Consulta do conjunto de caracteres disponíveis do SQL Server.

dry_run

Não

Boolean

Especifica se as instâncias de banco de dados não serão criadas após a verificação da solicitação. Este parâmetro é suportado apenas com o mecanismo de banco de dados do MySQL.

  • true: as instâncias de banco de dados não serão criadas após a verificação da solicitação.
    • Se a verificação for bem sucedida, o código de status 202 é retornado.
    • Se a verificação falhar, um código de erro será retornado. Para mais detalhes, consulte Códigos de erro.
  • false: as instâncias de banco de dados serão criadas após a verificação ser bem-sucedida.

count

Não

Integer

Especifica o número de instâncias de banco de dados a serem criadas em um lote.

Intervalo de valores: 1 a 50

Este parâmetro não está disponível quando cria réplicas de leitura.

Tabela 3 Parameter description (creating read replicas)

Nome

Obrigatório

Tipo

Descrição

name

Sim

String

Especifica o nome da instância de banco de dados.

Instâncias de banco de dados do mesmo tipo podem ter os mesmos nomes sob o mesmo locatário.

Valor válido:

  • Para bancos de dados do RDS for MySQL, o nome da instância de banco de dados deve ter de 4 a 64 caracteres, começar com uma letra e conter apenas letras (sensíveis a maiúsculas e minúsculas), dígitos, hifens (-) e sublinhados (_).
  • Para bancos de dados do RDS for PostgreSQL, o nome da instância de banco de dados deve ter de 4 a 64 caracteres, começar com uma letra e conter apenas letras (sensíveis a maiúsculas e minúsculas), dígitos, hifens (-) e sublinhados (_).
  • Para bancos de dados do RDS for SQL Server, o nome da instância de banco de dados deve ter de 4 a 64 caracteres, começar com uma letra e conter apenas letras (sensíveis a maiúsculas e minúsculas), dígitos, hifens (-) e sublinhados (_).

enterprise_project_id

Não

String

Especifica o ID do projeto.

disk_encryption_id

Não

String

Especifica o ID da chave para criptografia de disco. O valor padrão é vazio.

replica_of_id

Não

String

Especifica o ID da instância de banco de dados primária. Este parâmetro é obrigatório quando você cria uma réplica de leitura e não está disponível em outros cenários.

flavor_ref

Sim

String

Especifica o código de especificação. O valor não pode estar vazio.

Para detalhes, veja spec_code em Tabela 3 na seção Consulta de especificações de banco de dados.

volume

Sim

Object

Especifica as informações do volume.

Para mais detalhes, consulte Tabela 7.

region

Não

String

Especifica o ID da região. Atualmente, as réplicas de leitura só podem ser criadas na mesma região da instância de banco de dados primária.

O valor não pode estar vazio. Para obter detalhes sobre como obter o valor deste parâmetro, consulte Regiões e pontos de extremidade.

availability_zone

Sim

String

Especifica o ID da AZ.

The value cannot be empty. For details about how to obtain this parameter value, see Regions and Endpoints.

charge_info

Não

Object

Especifica as informações de cobrança, que são anuais/mensais ou de pagamento por uso (configuração padrão).

Para mais detalhes, consulte Tabela 8.

NOTA:

Para criar réplicas de leitura do RDS for MySQL e RDS for PostgreSQL cobradas anualmente/mensalmente, entre em contato com o atendimento ao cliente para solicitar as permissões necessárias.

O RDS for SQL Server não suporta réplicas de leitura anuais/mensais.

Tabela 4 Descrição da estrutura de dados do campo datastore

Nome

Obrigatório

Tipo

Descrição

type

Sim

String

Especifica o mecanismo de banco de dados. Valor:

  • MySQL
  • PostgreSQL
  • SQLServer

version

Sim

String

Especifica a versão de banco de dados.

  • Para RDS for MySQL, 5.6, 5.7 e 8.0 são suportados. Valor de exemplo 5.7
  • Para RDS for PostgreSQL, 9.5, 9.6, 10, 11, 12, 13 e 14 são suportados. Valor de exemplo: 9.6 Para comprar uma instância executando o PostgreSQL 14, entre em contato com o atendimento ao cliente.
  • Os bancos de dados do Microsoft SQL Server suportam apenas 2017 Enterprise Edition, 2017 Standard Edition, 2017 Web Edition, 2014 Standard Edition, 2014 Enterprise Edition, 2016 Standard Edition, 2016 Enterprise Edition, 2012 Enterprise Edition, 2012 Standard Edition, 2012 Web Edition, 2008 R2 Enterprise Edition, 2008 R2 Web Edition, 2014 Web Edition e 2016 Web Edition. Exemplo de valor: 2014_SE

Para obter detalhes sobre as versões de banco de dados suportadas, consulte a seção Consulta de informações de versão sobre um mecanismo de banco de dados.

complete_version

Não

String

Especifica o número completo da versão. Este parâmetro é retornado somente quando o mecanismo de banco de dados é PostgreSQL.

Tabela 5 Descrição da estrutura de dados do campo ha field

Nome

Obrigatório

Tipo

Descrição

mode

Sim

String

Especifica o tipo de instância primária/em espera. O valor é Ha (não diferencia maiúsculas de minúsculas).

replication_mode

Sim

String

Especifica o modo de replicação para a instância de banco de dados em espera.

Valor:

  • Para RDS for MySQL, o valor é async ou semisync.
  • Para o RDS for PostgreSQL, o valor é async ou sync.
  • Para o RDS for SQL Server, o valor é sync.
NOTA:
  • async indica o modo de replicação assíncrona.
  • semisync indica o modo de replicação semi-síncrona.
  • sync indica o modo de replicação síncrona.
Tabela 6 Descrição da estrutura de dados do campo backup_strategy

Nome

Obrigatório

Tipo

Descrição

start_time

Sim

String

Especifica a janela de tempo de backup. Os backups automáticos serão acionados durante a janela de tempo de backup.

O valor não pode estar vazio. Deve ser um valor válido no formato "hh:mm-HH:MM". A hora atual está no formato UTC.

  • O valor de HH deve ser 1 maior que o valor de hh.
  • Os valores de mm e MM devem ser os mesmos e devem ser definidos como: 00, 15, 30 ou 45.

Valor de exemplo

  • 08:15-09:15
  • 23:00-00:00

keep_days

Não

Integer

Especifica os dias de retenção para arquivos de backup específicos.

O intervalo de valores é de 0 a 732. Se esse parâmetro não for especificado ou definido como 0, a política de backup automático será desativada. Para estender o período de retenção, entre em contato com o atendimento ao cliente. Os backups automáticos podem ser mantidos por até 2.562 dias.

AVISO:

Instâncias de banco de dados primárias/em espera do RDS for SQL Server não oferecem suporte à desativação da política de backup automatizado.

Tabela 7 Descrição da estrutura de dados do campo volume

Nome

Obrigatório

Tipo

Descrição

type

Sim

String

Especifica o tipo de volume.

O valor pode ser qualquer um dos seguintes e diferencia maiúsculas de minúsculas:

  • ULTRAHIGH: Armazenamento SSD (ultra-alta I/O).
  • LOCALSSD: armazenamento SSD local.
  • CLOUDSSD: armazenamento SSD em nuvem. Este tipo de armazenamento é suportado apenas com instâncias de banco de dados dedicadas e de uso geral.
  • ESSD: armazenamento SSD extrema.

size

Sim

Integer

Especifica o tamanho do volume.

O valor deve ser um múltiplo de 10 e o intervalo de valores é de 40 GB a 4.000 GB.

NOTA:

Para réplicas de leitura, este parâmetro é inválido. O tamanho do volume é o mesmo da instância de banco de dados primária por padrão.

Tabela 8 Descrição da estrutura de dados do campo charge_info

Nome

Obrigatório

Tipo

Descrição

charge_mode

Sim

String

Especifica o modo de cobrança.

Valor válido:

  • prePaid: indica o modo de cobrança anual/mensal.
  • postPaid: indica o modo de cobrança de pagamento por uso.

period_type

Não

String

Especifica o período de assinatura.

Valor válido:

  • month: indica que a unidade de assinatura é mês.
  • year: indica que a unidade de assinatura é ano.
    NOTA:

    Este parâmetro é válido e obrigatório se charge_mode estiver definido como prePaid.

period_num

Não

Integer

Este parâmetro é válido e obrigatório se charge_mode estiver definido como prePaid.

Valor válido:

  • Quando period_type está definido como month, o valor do parâmetro varia de 1 a 9.
  • Quando period_type está definido como year, o valor do parâmetro varia de 1 a 3 ou pode ser 5.

    Somente o RDS for MySQL suporta a assinatura de 5 anos. As restrições são as seguintes:

    • Você precisa entrar em contato com o atendimento ao cliente para solicitar as permissões necessárias.
    • Esta configuração é suportada apenas em CN North-Beijing4, CN East-Shanghai1, CN South-Guangzhou e CN Southwest-Guiyang1.
    • Essa configuração é suportada apenas com instâncias de uso geral.
Tabela 9 Descrição da estrutura de dados do campo tags

Nome

Obrigatório

Tipo

Descrição

key

Sim

String

Especifica a chave de tag. Ela contém um máximo de 36 caracteres Unicode.

Não pode ser uma cadeia vazia, um espaço ou deixada em branco.

Pode conter letras maiúsculas e minúsculas, dígitos, hifens (-), sublinhado (_) e caracteres de Unicode (\u4E00-\u9FFF).

value

Sim

String

Especifica o valor de tag. Ele contém um máximo de 43 caracteres Unicode.

Pode ser uma cadeia de caracteres vazia.

Pode conter letras maiúsculas e minúsculas, dígitos, pontos (.), hifens (-), sublinhado (_) e caracteres de Unicode (\u4E00-\u9FFF).

Tabela 10 Descrição da estrutura de dados do campo de restore_point

Nome

Obrigatório

Tipo

Descrição

instance_id

Sim

String

Especifica o ID da instância de origem.

type

Sim

String

Especifica o modo de restauração. Os valores enumerados incluem:

  • backup: indica o uso de arquivos de backup para restauração. Neste modo, type é opcional e backup_id é obrigatório.
  • timestamp: indica a restauração de ponto de tempo. Neste modo, type é obrigatório e restore_time é obrigatório.

backup_id

Não

String

Especifica o ID do backup a ser restaurado. Este parâmetro deve ser especificado quando os backups são usados para restauração.

restore_time

Não

Integer

Especifica o ponto de tempo da restauração de dados no carimbo de data/hora UNIX. A unidade é milissegundo e o fuso horário é UTC.

database_name

Não

Map<String,String>

Este parâmetro é suportado apenas para bases de dados do Microsoft SQL Server. Se esse parâmetro for especificado, você poderá restaurar bancos de dados específicos e renomear novos bancos de dados.

  • Os novos nomes de banco de dados devem ser diferentes dos nomes de banco de dados originais. Se você não personalizar os nomes de banco de dados, os dados serão restaurados para os bancos de dados originais por padrão. Se este parâmetro não for especificado, todos os bancos de dados serão restaurados por padrão.

    Valor de exemplo "database_name":{"Nome original de banco de dados":"Nome novo de banco de dados"}

  • Nomes novos de banco de dados não podem conter os seguintes campos (não diferencia maiúsculas de minúsculas): rdsadmin, master, msdb, tempdb, model e resource.
  • Cada nome de banco de dados deve consistir de 1 a 64 caracteres. Apenas letras, números, hifens (-) e sublinhados (_) são permitidos.
Tabela 11 Descrição da estrutura de dados do campo unchangeable_param

Nome

Obrigatório

Tipo

Descrição

lower_case_table_names

Não

String

Se os nomes das tabelas diferenciam maiúsculas de minúsculas. O valor padrão é 1.

Intervalo de valores:

  • 0: os nomes das tabelas são fixos e diferenciam maiúsculas de minúsculas.
  • 1: os nomes das tabelas são armazenados em minúsculas e não diferenciam maiúsculas de minúsculas.
NOTA:

Quando os dados são restaurados em uma instância de banco de dados existente, a configuração de sensibilidade a maiúsculas e minúsculas da instância de banco de dados existente deve ser a mesma da instância de banco de dados original. Caso contrário, a restauração pode falhar.

Os valores de region e availability_zone são usados como exemplos.

  • Exemplo

    POST https://rds.ap-southeast-1.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances

  • Exemplo de solicitação

    Criação de uma única instância de banco de dados:

    {
    	"name": "rds-instance-rep2",
    	"datastore": {
    		"type": "MySQL",
    		"version": "5.6"
    	},
    	"flavor_ref": "rds.mysql.s1.large",
    	"volume": {
    		"type": "ULTRAHIGH",
    		"size": 100
    	},
    	"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
    	"region": "aaa",
    	"availability_zone": "bbb",
    	"vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce",
    	"subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
    	"data_vip": "192.168.0.147",
    	"security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5",
    	"port": 8635,
    	"backup_strategy": {
    		"start_time": "08:15-09:15",
    		"keep_days": 12
    	},
    	"charge_info": {
    		"charge_mode": "postPaid"
    	},
    	"password": "****",
    	"configuration_id": "452408-ef4b-44c5-94be-305145fg",
    	"enterprise_project_id": "fdsa-3rds",
    	"time_zone": "UTC+04:00",
    	"tags": [
    		{
    			"key": "key1",
    			"value": "value1"
    		},
    		{
    			"key": "key2",
    			"value": "value2"
    		}
    	],
            "dry_run": false,
            "count": 12
    }

    Criação de uma única instância de banco de dados do MySQL 8.0 com parâmetros de inicialização especificados:

    {
    	"name": "rds-instance-rep2",
    	"datastore": {
    		"type": "MySQL",
    		"version": "8.0"
    	},
    	"flavor_ref": "rds.mysql.s1.large",
    	"volume": {
    		"type": "ULTRAHIGH",
    		"size": 100
    	},
    	"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
    	
    	"region": "aaa",
    	
    	"availability_zone": "bbb",
    	"vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce",
    	"subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
    	"data_vip": "192.168.0.147",
    	"security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5",
    	"port": 8635,
    	"backup_strategy": {
    		"start_time": "08:15-09:15",
    		"keep_days": 12
    	},
    	"charge_info": {
    		"charge_mode": "postPaid"
    	},
    	"password": "****",
    	"configuration_id": "452408-ef4b-44c5-94be-305145fg"
    	"enterprise_project_id": "fdsa-3rds",
    	"time_zone": "UTC+04:00",
    	"tags": [
    		{
    			"key": "key1",
    			"value": "value1"
    		},
    		{
    			"key": "key2",
    			"value": "value2"
    		}
    	],
    	"unchangeable_param": {
    		"lower_case_table_names": "1"
    	},
            "dry_run": false,
            "count": 12
    }

    Criação de uma única instância de banco de dados do SQL Server com agrupamento especificado:

    {
    	"name": "rds-instance-rep2",
    	"datastore": {
    		"type": "SQLServer",
    		"version": "2014_SE"
    	},
    	"flavor_ref": "rds.mssql.se.m3.large.8",
    	"volume": {
    		"type": "ULTRAHIGH",
    		"size": 100
    	},
    	"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
    	"region": "aaa",
    	"availability_zone": "bbb",
    	"vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce",
    	"subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
    	"data_vip": "192.168.0.147",
    	"security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5",
    	"port": 8635,
    	"backup_strategy": {
    		"start_time": "08:15-09:15",
    		"keep_days": 12
    	},
    	"charge_info": {
    		"charge_mode": "postPaid"
    	},
            "collation": "Cyrillic_General_CI_AS",
    	"password": "****",
    	"configuration_id": "452408-ef4b-44c5-94be-305145fg"
    	"enterprise_project_id": "fdsa-3rds",
    	"time_zone": "UTC+04:00",
    	"tags": [
    		{
    			"key": "key1",
    			"value": "value1"
    		},
    		{
    			"key": "key2",
    			"value": "value2"
    		}
    	],
    }

    Criação de uma instância primária/em espera:

    {
    	"name": "rds-instance-rep2",
    	"datastore": {
    		"type": "MySQL",
    		"version": "5.6"
    	},
    	"ha": {
    		"mode": "ha",
    		"replication_mode": "semisync"
    	},
    	"flavor_ref": "rds.mysql.s1.large.ha",
    	"volume": {
    		"type": "ULTRAHIGH",
    		"size": 100
    	},
    	"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
    	"region": "aaa",
    	"availability_zone": "bbb,ccc",
    	"vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce",
    	"subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
    	"data_vip": "192.168.0.147",
    	"security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5",
    	"port": 8635,
    	"backup_strategy": {
    		"start_time": "08:15-09:15",
    		"keep_days": 12
    	},
    	"charge_info": {
    		"charge_mode": "postPaid"
    	},
    	"password": "****",
    	"configuration_id": "452408-ef4b-44c5-94be-305145fg",
    	"enterprise_project_id": "fdsa-3rds",
    	"time_zone": "UTC+04:00",
    	"tags": [
    		{
    			"key": "key1",
    			"value": "value1"
    		},
    		{
    			"key": "key2",
    			"value": "value2"
    		}
    	],
            "dry_run": false,
            "count": 12
    }

    Criação de uma réplica de leitura:

    {
    	"name": "rds-instance-rep2",
    	"replica_of_id": "afdsad-fds-fdsagin01",
    	"flavor_ref": "rds.mysql.s1.large.rr",
    	"volume": {
    		"type": "ULTRAHIGH"
    	},
    	"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
    	"region": "aaa",
    	"availability_zone": "bbb",
    	"enterprise_project_id": "fdsa-3rds",
    	"tags": [
    		{
    			"key": "key1",
    			"value": "value1"
    		},
    		{
    			"key": "key2",
    			"value": "value2"
    		}
    	]
    }

Resposta

  • Resposta normal
    Tabela 12 Descrição do parâmetro

    Nome

    Tipo

    Descrição

    instance

    Object

    Indica as informações da instância de banco de dados.

    Para mais detalhes, consulte Tabela 13.

    job_id

    String

    Indica o ID da tarefa de criação da instância de banco de dados.

    Para obter detalhes sobre como consultar detalhes da tarefa, consulte Obtenção de informações sobre uma tarefa com um ID especificado.

    Esse parâmetro é retornado somente quando instâncias de banco de dados pagamento por uso são criadas.

    order_id

    String

    Indica o ID do pedido. Este parâmetro é retornado para a criação de uma instância de banco de dados anual/mensal.

    Tabela 13 Descrição da estrutura de dados do campo instance

    Nome

    Tipo

    Descrição

    id

    String

    Indica o ID da instância de banco de dados. Se as instâncias forem criadas em lotes, vários IDs de instância separados por vírgulas (,) serão retornados para o mecanismo de banco de dados MySQL. Para outros mecanismos de banco de dados, esse parâmetro é deixado em branco.

    name

    String

    Indica o nome da instância de banco de dados. Instâncias de banco de dados do mesmo tipo podem ter os mesmos nomes sob o mesmo locatário.

    Valor válido:

    O nome da instância de banco de dados deve ter de 4 a 64 bytes, começar com uma letra e conter apenas letras (sensíveis a maiúsculas e minúsculas), dígitos, hifens (-) e sublinhados (_).

    status

    String

    Indica o status da instância de banco de dados. Por exemplo, BUILD indica que a instância de banco de dados está sendo criada.

    Esse parâmetro é retornado somente quando instâncias de banco de dados pagamento por uso são criadas.

    datastore

    Object

    Indica as informações de banco de dados.

    Para mais detalhes, consulte Tabela 14.

    ha

    Object

    Indica os parâmetros de configuração de HA. Esse parâmetro é retornado somente quando instâncias de banco de dados primárias/em espera são criadas.

    Para mais detalhes, consulte Tabela 15.

    configuration_id

    String

    Indica o ID do modelo de parâmetro. Esse parâmetro é retornado somente quando um modelo de parâmetro personalizado é usado durante a criação da instância de banco de dados.

    port

    String

    Indica a porta de banco de dados, que é a mesma que o parâmetro de solicitação.

    backup_strategy

    Object

    Indica a política de backup automático.

    Para mais detalhes, consulte Tabela 16.

    enterprise_project_id

    String

    Indica o ID do projeto.

    disk_encryption_id

    String

    Indica o ID da chave para criptografia de disco. Por padrão, esse parâmetro está vazio, e é retornado somente quando é especificado durante a criação da instância de banco de dados.

    flavor_ref

    String

    Indica o código de especificação. O valor não pode estar vazio.

    Para obter detalhes, consulte spec_code em Tabela 3 na seção Consulta de especificações de banco de dados.

    volume

    Object

    Indica as informações de volume.

    Para mais detalhes, consulte Tabela 17.

    region

    String

    Indica o ID da região.

    availability_zone

    String

    Indica o ID da AZ.

    vpc_id

    String

    Indica o ID da VPC. Para obter esse valor de parâmetro, use um dos seguintes métodos:

    • Método 1: faça logon no console da VPC e visualize o ID da VPC nos detalhes da VPC.
    • Método 2: para obter detalhes, consulte a seção "Consulta das VPCs" na Referência de API da Virtual Private Cloud.

    subnet_id

    String

    Indica o ID da rede. Para obter esse valor de parâmetro, use um dos seguintes métodos:

    • Método 1: faça logon no console da VPC e clique na sub-rede de destino na página Subnets. Você pode exibir o ID da rede na página exibida.
    • Método 2: para obter detalhes, consulte a seção "Consulta das VPCs" na Referência de API da Virtual Private Cloud.

    security_group_id

    String

    Indica o grupo de segurança ao qual a instância de banco de dados RDS pertence. Para obter esse valor de parâmetro, use um dos seguintes métodos:

    • Método 1: faça logon no console da VPC. Escolha Access Control > Security Groups no painel de navegação à esquerda. Na página exibida, clique no grupo de segurança de destino. Você pode exibir o ID do grupo de segurança na página exibida.
    • Método 2: consulte a seção "Consulta de grupos de segurança" na Referência de API da Virtual Private Cloud.

    charge_info

    Object

    Indica as informações de cobrança, que são anuais/mensais ou pagamento por uso.

    Para mais detalhes, consulte Tabela 18.

    collation

    String

    Indica o conjunto de agrupamento para RDS for SQL Server.

    restore_point

    Object

    Indica as informações de restauração. Este parâmetro é obrigatório quando os dados são restaurados para uma nova instância.

    Para mais detalhes, consulte Tabela 19.

    Tabela 14 Descrição da estrutura de dados do campo datastore

    Nome

    Tipo

    Descrição

    type

    String

    Indica o mecanismo de banco de dados. valor:

    • MySQL
    • PostgreSQL
    • SQLServer

    version

    String

    Indica a versão de banco de dados.

    Para obter detalhes sobre as versões de banco de dados suportadas, consulte a seção Consulta de informações de versão sobre um mecanismo de banco de dados.

    Tabela 15 Descrição da estrutura de dados do campo ha

    Nome

    Tipo

    Descrição

    mode

    String

    Indica o tipo de instância primária/em espera ou cluster. O valor é Ha.

    replication_mode

    String

    Indica o modo de replicação para a instância de banco de dados em espera. Esse parâmetro é válido somente quando a instância é uma instância de HA.

    Valor:

    • Para RDS for MySQL, o valor é async ou semisync.
    • Para o RDS for PostgreSQL, o valor é async ou sync.
    • Para o RDS for SQL Server, o valor é sync.
    NOTA:
    • async indica o modo de replicação assíncrona.
    • semisync indica o modo de replicação semi-síncrona.
    • sync indica o modo de replicação síncrona.
    Tabela 16 Descrição da estrutura de dados de campo backupStrategy

    Nome

    Tipo

    Descrição

    start_time

    String

    Indica a janela de tempo de backup. Os backups automáticos serão acionados durante a janela de tempo de backup.

    O valor não pode estar vazio. Deve ser um valor válido no formato "hh:mm-HH:MM". A hora atual está no formato UTC.

    • O valor de HH deve ser 1 maior que o valor de hh.
    • Os valores de mm e MM devem ser os mesmos e devem ser definidos como: 00, 15, 30 ou 45.

    Valor de exemplo

    • 08:15-09:15
    • 23:00-00:00

    Se backup_strategy no corpo da solicitação estiver vazio, 02:00-03:00 será retornado para start_time por padrão.

    keep_days

    Integer

    Indica os dias de retenção para arquivos de backup específicos.

    O intervalo de valores é de 0 a 732. Se esse parâmetro não for especificado ou definido como 0, a política de backup automático será desativada. Para estender o período de retenção, entre em contato com o atendimento ao cliente. Os backups automáticos podem ser mantidos por até 2.562 dias.

    Se backup_strategy no corpo da solicitação estiver vazio, 7 será retornado para keep_days por padrão.

    Tabela 17 Descrição da estrutura de dados do campo volume

    Nome

    Tipo

    Descrição

    type

    String

    Indica o tipo de volume.

    Seu valor pode ser qualquer um dos seguintes e diferencia maiúsculas de minúsculas:

    • ULTRAHIGH: Armazenamento SSD (ultra-alta I/O).
    • LOCALSSD: armazenamento SSD local.
    • CLOUDSSD: armazenamento SSD em nuvem. Este tipo de armazenamento é suportado apenas com instâncias de banco de dados dedicadas e de uso geral.
    • ESSD: armazenamento SSD extrema.

    size

    Integer

    Indica o tamanho do volume.

    O intervalo de valor é de 40 GB a 4.000 GB. O valor deve ser um múltiplo de 10.

    Tabela 18 Descrição da estrutura de dados do campo chargeInfo

    Nome

    Tipo

    Descrição

    charge_mode

    String

    Indica as informações de cobrança, que é anuais/mensais ou pagamento por uso.

    period_num

    Integer

    Indica o período de subscrição, que é calculado por mês.

    Esse parâmetro é válido quando charge_mode está definido como prePaid (criação de instâncias de banco de dados anuais/mensais).

    Tabela 19 Descrição da estrutura de dados do restore_point

    Nome

    Tipo

    Descrição

    instance_id

    String

    Especifica o ID da instância de origem.

    type

    String

    Especifica o modo de restauração.

    • backup: indica o uso de arquivos de backup para restauração.
    • timestamp: indica a restauração de ponto no tempo.

    backup_id

    String

    Especifica o ID do backup a ser restaurado.

    restore_time

    Integer

    Especifica o ponto de tempo da restauração de dados no carimbo de data/hora UNIX. A unidade é milissegundo e o fuso horário é UTC.

    database_name

    Map<String,String>

    Este parâmetro é suportado apenas para bases de dados do Microsoft SQL Server. Se esse parâmetro for especificado, você poderá restaurar bancos de dados específicos e renomear novos bancos de dados.

Os valores de region e availability_zone são usados como exemplos.

  • Exemplo de resposta normal

    Criação de uma única instância de banco de dados do MySQL:

    {
    	"instance": {
    		"id": "dsfae23fsfdsae3435in01",
    		"name": "trove-instance-rep2",
    		"datastore": {
    			"type": "MySQL",
    			"version": "5.6"
    		},
    		"flavor_ref": "rds.mysql.s1.large",
    		"volume": {
    			"type": "ULTRAHIGH",
    			"size": 100
    		},
    		"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
                    "region": "aaa",
    		"availability_zone": "bbb",
    		"vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce",
    		"subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
    		"security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5",
    		"port": "8635",
    		"backup_strategy": {
    			"start_time": "08:15-09:15",
    			"keep_days": 3
    		},
    		"configuration_id": "452408-44c5-94be-305145fg",
    		"charge_info": {
    			"charge_mode": "postPaid"
    		}
    	},
    	"job_id": "dff1d289-4d03-4942-8b9f-463ea07c000d"
    }

    Criação de uma única instância de banco de dados do SQL Server:

    {
    	"instance": {
    		"id": "dsfae23fsfdsae3435in01",
    		"name": "trove-instance-rep2",
    		"datastore": {
    			"type": "sqlserver",
    			"version": "2014_SE"
    		},
    		"flavor_ref": "rds.mssql.2014.se.s3.large.2",
    		"volume": {
    			"type": "ULTRAHIGH",
    			"size": 100
    		},
    		"disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
                    "region": "aaa",
    		"availability_zone": "bbb",
    		"vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce",
    		"subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
    		"security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5",
    		"port": "8635",
    		"backup_strategy": {
    			"start_time": "08:15-09:15",
    			"keep_days": 3
    		},
    		"configuration_id": "452408-44c5-94be-305145fg",
    		"charge_info": {
    			"charge_mode": "postPaid"
    		},
                   "collation": "Cyrillic_General_CI_AS" 
    	},
    	"job_id": "dff1d289-4d03-4942-8b9f-463ea07c000d"
    }

    Criação de uma instância de banco de dados primária/em espera:

    {
      "instance":{ 
               "id": "dsfae23fsfdsae3435in01",
               "name": "trove-instance-rep2", 
               "datastore": { 
                 "type": "MySQL", 
                 "version": "5.6" 
                }, 
               "ha": {
                 "mode": "ha",
                 "replication_mode": "semisync"
               },
               "flavor_ref": "rds.mysql.s1.large.ha",
               "volume": { 
                   "type": "ULTRAHIGH", 
                   "size": 100 
                 },
               "disk_encryption_id":  "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
               "region": "aaa",
               "availability_zone": "bbb,ccc",
               "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", 
               "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
               "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", 
               "port": "8635", 
               "backup_strategy": { 
                 "start_time": "08:15-09:15", 
                 "keep_days": 3 
                }, 
               "configuration_id": "452408-44c5-94be-305145fg",
               "charge_info": {
                       "charge_mode": "postPaid"
                                   },
             },
      "job_id": "dff1d289-4d03-4942-8b9f-463ea07c000d" 
    }

    Criação de uma réplica de leitura:

    {
      "instance":{ 
                "id": "dsfae23fsfdsae3435in01",
                "name": "trove-instance-rep2", 
                "flavor_ref": "rds.mysql.s1.large.rr",
                 "volume": { 
                   "type": "ULTRAHIGH", 
                   "size": 100 
                 },
               "disk_encryption_id":  "2gfdsh-844a-4023-a776-fc5c5fb71fb4",
               "region": "aaa",
               "availability_zone": "bbb",
               "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", 
               "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f",
               "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", 
               "port": "8635", 
               "configuration_id": "452408-44c5-94be-305145fg"
             },
     "job_id": "dff1d289-4d03-4942-8b9f-463ea07c000d"  
    }
  • Resposta anormal

    Para mais detalhes, consulte Resultados anormais da solicitação.

Código de status

Código de erro

Para mais detalhes, consulte Códigos de erro.