Conceitos básicos de bancos de dados globais do Amazon Aurora
Para começar a usar os bancos de dados Aurora globais, primeiro decida qual mecanismo de banco de dados Aurora deseja usar e em quais Regiões da AWS. Somente versões específicas dos mecanismos de banco de dados Aurora MySQL e Aurora PostgreSQL em determinadas Regiões da AWS são compatíveis com os bancos de dados Aurora globais. Para obter a lista completa, consulte Bancos de dados globais do Aurora.
Você pode criar um banco de dados do Aurora global de uma das seguintes maneiras:
Crie um novo banco de dados global Aurora com novos clusters de banco de dados Aurora e Aurora instâncias de banco de dados – Você pode fazer isso seguindo as etapas em Criar um banco de dados global do Amazon Aurora. Depois de criar o cluster de banco de dados primário do Aurora, adicione a Região da AWS secundária seguindo as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
-
Usar um cluster de banco de dados Aurora existente que ofereça suporte ao recurso Aurora Global Database e adicione uma Região da AWS a ele: você só pode fazer isso se o cluster do banco de dados Aurora existente usar uma versão do mecanismo de banco de dados que ofereça suporte ao modo global do Aurora ou seja compatível globalmente. Para algumas versões do mecanismo de banco de dados, esse modo é explícito, mas para outras, não.
Verifique se você pode escolher Add region (Adicionar região) para Action (Ação) no AWS Management Console quando seu cluster de bancos de dados Aurora for selecionado. Se você puder, você pode usar esse Aurora cluster de banco de dados para seu Aurora cluster global. Para obter mais informações, consulte Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Antes de criar um banco de dados do Aurora global, recomendamos que você entenda todos os requisitos de configuração.
Tópicos
- Requisitos de configuração do banco de dados do Amazon Aurora global
- Criar um banco de dados global do Amazon Aurora
- Adicionar uma Região da AWS a um Amazon Aurora Global Database
- Criando um cluster de banco de dados Aurora dedicado em uma região secundária
- Usando um snapshot para seu banco de dados Amazon Aurora global
Requisitos de configuração do banco de dados do Amazon Aurora global
Um Aurora Global Database abrange pelo menos duas Regiões da AWS. A Região da AWS principal oferece suporte a um cluster de banco de dados Aurora com uma instância de banco de dados Aurora de gravador. Uma Região da AWS secundária executa um cluster de banco de dados Aurora apenas para leitura composto inteiramente de réplicas do Aurora. Pelo menos uma Região da AWS secundária é necessária, mas um Aurora Global Database pode ter até cinco Regiões da AWS secundárias. A tabela lista o máximo de clusters de bancos de dados Aurora, instâncias de bancos de dados Aurora e réplicas do Aurora permitidos em um banco de dados do Aurora global.
Descrição | Região da AWS principal | Regiões da AWS secundárias |
---|---|---|
clusters de bancos de dados Aurora |
1 |
5 (máximo) |
Instâncias do gravador |
1 |
0 |
Instâncias somente leitura (réplicas do Aurora), por cluster de bancos de dados Aurora |
15 (máximo) |
16 (total) |
Instâncias somente leitura (máximo permitido, considerando o número real de regiões secundárias) |
15 - s |
s = número total de Regiões da AWS secundárias |
Os clusters de bancos de dados Aurora que compõem um banco de dados do Aurora global têm os seguintes requisitos específicos:
Requisitos de classe de instância de banco de dados – Um banco de dados do Aurora global requer classes de instância de banco de dados otimizadas para aplicativos com uso intensivo de memória Para obter mais informações sobre as classes de instância de banco de dados otimizadas para memória consulte Classes de instâncias de bancos de dados. Recomendamos utilizar uma classe de instância db.r5 ou superior.
-
Requisitos de Região da AWS: um Aurora Global Database precisa de um cluster de banco de dados Aurora principal em uma Região da AWS e pelo menos um cluster de banco de dados Aurora secundário em uma região diferente. Você pode criar até cinco clusters de banco de dados secundários Aurora (somente leitura) e cada um deve estar em uma região diferente. Em outras palavras, dois clusters de banco de dados Aurora em um Aurora Global Database não podem estar na mesma Região da AWS.
-
Requisitos de nomenclatura: os nomes escolhidos para cada um de seus clusters de banco de dados Aurora devem ser exclusivos em todas as Regiões da AWS. Você não pode usar o mesmo nome para clusters de bancos de dados Aurora diferentes, mesmo que eles estejam em regiões diferentes.
Antes de seguir os procedimentos nesta seção, você precisa de uma Conta da AWS. Conclua as tarefas de configuração para trabalhar com Amazon Aurora. Para obter mais informações, consulte Configuração de seu ambiente para Amazon Aurora. Também é necessário concluir outras etapas preliminares para criar qualquer cluster de bancos de dados Aurora. Para saber mais, consulte Criar um cluster de bancos de dados do Amazon Aurora.
Criar um banco de dados global do Amazon Aurora
Em alguns casos, você pode ter um cluster de banco de dados Aurora provisionado existente executando um mecanismo de banco de dados Aurora compatível globalmente. Se for o caso, você pode adicionar outra Região da AWS a ela para criar seu Aurora Global Database. Para fazer isto, consulte Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Para criar um banco de dados global Aurora usando o AWS Management Console, a AWS CLI ou a API do RDS, siga as etapas abaixo.
As etapas para criar um Aurora Global Database começam fazendo login em uma Região da AWS compatível com o recurso Aurora Global Database. Para obter uma lista completa, consulte Bancos de dados globais do Aurora.
Uma das etapas a seguir é escolher uma nuvem privada virtual (VPC) com base na Amazon VPC para o cluster de bancos de dados Aurora. Para usar sua própria VPC, recomendamos que você a crie com antecedência para que esteja disponível para escolher. Ao mesmo tempo, crie sub-redes relacionadas e, conforme necessário, um grupo de sub-rede e um grupo de segurança. Para saber como, consulte Tutorial: Criar uma Amazon VPC para uso com uma instância de banco de dados.
Para obter informações gerais sobre como criar um cluster de bancos de dados Aurora, consulte Criar um cluster de bancos de dados do Amazon Aurora.
Para criar um banco de dados do Aurora global
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. Escolha Create database (Criar banco de dados). Na página Criar banco de dados (Criar banco de dados) , faça o seguinte:
Como método de criação do banco de dados, escolha Standard Create (Criação padrão). (Não escolha Easy Create (Criação fácil).
Para
Engine type
na seção Engine options (Opções de mecanismo), escolha Amazon Aurora.
Continue criando seu banco de dados global Aurora usando as etapas dos procedimentos a seguir:
Criar um banco de dados global Aurora MySQL
As etapas a seguir se aplicam a todas as versões do Aurora MySQL exceto para Aurora MySQL 5.6.10a. Para usar Aurora MySQL 5.6.10a para seu banco de dados do Aurora global, consulte Usando Aurora MySQL 5.6.10a para um banco de dados Aurora global.
Para criar um banco de dados do Aurora global usando o Aurora MySQL
Preencha a página Create database (Criar banco de dados).
Para Engine options (Opções de mecanismo), escolha o seguinte:
Em Edition (Edição) escolha Amazon Aurora MySQL-Compatible Edition (Edição compatível com o Amazon Aurora MySQL).
Deixe os Replication features (Recursos de replicação) definidos como padrão (replicação de mestre único).
Expanda Show filters (Mostrar filtros), depois ative a opção Show versions that support the global database feature (Mostrar versões compatíveis com o recurso de banco de dados global).
Em Engine version (Versão do mecanismo), escolha a versão de Aurora MySQL que deseja usar para seu banco de dados do Aurora global.
Para Templates (Modelos), escolha Production (Produção). Ou, você pode escolher Dev/Teste se apropriado para o seu caso de uso. Não use Dev/Teste em ambientes de produção.
Em Settings (Configurações), faça o seguinte:
Insira um nome significativo para o identificador do cluster de banco de dados. Quando você terminar de criar o banco de dados Aurora global, esse nome identifica o cluster de banco de dados primário.
Insira sua própria senha para a conta de usuário de
admin
para a instância de banco de dados ou deixe Aurora gerar uma para você. Se você escolher Auto generate a password (Gerar uma senha automática), você terá uma opção para copiar a senha.
Em DB instance class (Classe da instância do banco de dados), escolha
db.r5.large
ou qualquer outra classe de instância de banco de dados otimizada para a memória. Recomendamos utilizar uma classe de instância db.r5 ou superior.Para Availability & durability (Disponibilidade e durabilidade), recomendamos que você escolha Aurora criar uma Aurora réplica de um zona de disponibilidade (AZ) diferente para você. Se você não criar uma réplica Aurora agora, precisará mais tarde.
Para Connectivity (Conectividade), escolha a virtual private cloud (VPC) com base na Amazon VPC qual define o ambiente de rede virtual para essa instância de banco de dados. Você pode escolher os padrões para simplificar essa tarefa.
Conclua as configurações Database authentication (Autenticação de banco de dados). Para simplificar o processo, você pode escolher a Password authentication (Autenticação de senha) agora e configurar AWS Identity and Access Management (IAM) mais tarde.
Em Additional configuration (Configuração adicional), faça o seguinte:
Insira um nome para Initial database name (Banco de dados inicial) para criar a instância de banco de dados primário do Aurora para esse cluster. Este é o nó do gravador para o cluster de banco de dados primário do Aurora.
Deixe os padrões selecionados para o grupo de parâmetros do cluster de banco de dados e o grupo de parâmetros de banco de dados, a menos que você tenha seus próprios grupos de parâmetros personalizados que deseja usar.
Limpe a caixa de seleção Enable backtrack (Habilitar retrocesso), se estiver selecionada. Os bancos de dados globais do Aurora não são compatíveis com retrocesso. Caso contrário, você pode aceitar todas as outras configurações padrão para Additional configuration (Configuração adicional).
-
Escolha Create database (Criar banco de dados).
Pode levar alguns minutos para Aurora concluir o processo de criação da instância de bancos de dados Aurora, sua réplica do Aurora e o cluster de bancos de dados Aurora. Você pode dizer quando o cluster de banco de dados Aurora está pronto para usar como o cluster de banco de dados primário em um banco de dados global Aurora por seu status. Quando isso acontece, o status e o do nó do gravador e da réplica estão Disponíveis, conforme mostrado a seguir.
Quando seu cluster de banco de dados primário estiver disponível, crie o banco de dados do global Aurora adicionando um cluster secundário. Para isso, siga as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Usando Aurora MySQL 5.6.10a para um banco de dados Aurora global
As etapas a seguir aplicam-se apenas à versão 5.6.10a de Aurora MySQL. Para outras versões do Aurora MySQL, consulte Criar um banco de dados global Aurora MySQL.
Para criar um banco de dados do Aurora global usando o Aurora MySQL 5.6.10a
Preencha a página Create database (Criar banco de dados).
Para Engine options (Opções de mecanismo), escolha o seguinte:
Em Edition (Edição) escolha Amazon Aurora MySQL-Compatible Edition (Edição compatível com o Amazon Aurora MySQL).
Deixe os Replication features (Recursos de replicação) definidos como padrão (replicação de mestre único).
Expanda Show filters (Mostrar filtros), depois ative a opção Show versions that support the global database feature (Mostrar versões compatíveis com o recurso de banco de dados global).
Em Engine version (Versão do mecanismo), escolha Aurora (MySQL 5.6) global_10a.
Para Templates (Modelos), escolha Production (Produção).
Para Global database settings (Configurações de banco de dados globais), faça o seguinte:
Para Global database identifier (Identificador de banco de dados global), insira um nome relevante.
Para Credentials Settings (Configurações de credenciais), insira sua própria senha para a conta de usuário do
admin
para a instância de banco de dados ou deixe Aurora gerar uma para você. Se você escolher Auto generate a password (Gerar uma senha automática), você terá uma opção para copiar a senha.
Para Encryption (Criptografia), ative ou desative a criptografia conforme necessário.
As seções restantes da página Create database (Criar banco de dados) definem as Primary region settings (Configurações da região primária). Preencha da seguinte forma:
Em DB instance class (Classe da instância do banco de dados), escolha
db.r5.large
ou qualquer outra classe de instância de banco de dados otimizada para a memória. Recomendamos utilizar uma classe de instância db.r5 ou superior.Para disponibilidade e durabilidade, recomendamos que você escolha Aurora criar uma réplica Aurora de um AZ diferente para você. Se você não criar uma réplica Aurora agora, precisará mais tarde.
Para Connectivity (Conectividade), escolha a virtual private cloud (VPC) com base na Amazon VPC qual define o ambiente de rede virtual para essa instância de banco de dados. Você pode escolher os padrões para simplificar essa tarefa.
Para Encryption key (Chave de criptografia), escolha a chave a ser usada. Se você não escolheu Encryption (Criptografia) anteriormente, desconsidere esta opção.
Conclua as configurações Database authentication (Autenticação de banco de dados). Para simplificar o processo, você pode escolher a Password authentication (Autenticação de senha) agora e configurar o IAM mais tarde.
Em Additional configuration (Configuração adicional), faça o seguinte:
Em DB instance identifier (Identificador da instância de banco de dados), insira um nome para a instância de banco de dados ou deixe o nome padrão. Esta é a instância do gravador do cluster de bancos de dados Aurora primária para este banco de dados Aurora global.
Para DB cluster identifier (Identificador de cluster de banco de dados), insira um nome relevante ou aceite o padrão fornecido.
Deixe os padrões selecionados para o grupo de parâmetros do cluster de banco de dados e o grupo de parâmetros de banco de dados, a menos que você tenha seus próprios grupos de parâmetros personalizados que deseja usar.
Você pode aceitar todas as outras configurações padrão para Additional configuration (Configuração adicional).
-
Escolha Create database (Criar banco de dados).
Pode levar alguns minutos para Aurora concluir o processo de criação da instância de bancos de dados Aurora, sua réplica do Aurora e o cluster de bancos de dados Aurora. Você pode dizer quando o cluster de banco de dados Aurora está pronto para usar como o cluster de banco de dados primário em um banco de dados global Aurora por seu status. Quando isso acontece, o status e o do nó do gravador e da réplica estão Disponíveis, conforme mostrado a seguir.
Esse banco de dados Aurora global ainda precisa de um cluster de banco de dados Aurora secundário. Você pode adicionar agora, seguindo as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Criar um banco de dados global usando Aurora PostgreSQL
Para criar um banco de dados do Aurora global usando o Aurora PostgreSQL
Preencha a página Create database (Criar banco de dados).
Para Engine options (Opções de mecanismo), escolha o seguinte:
Em Edition (Edição), escolha Amazon Aurora Edição compatível com PostgreSQL.
Expanda Show filters (Mostrar filtros), depois ative a opção Show versions that support the global database feature (Mostrar versões compatíveis com o recurso de banco de dados global).
Em Engine version (Versão do mecanismo), escolha a versão do Aurora PostgreSQL que você deseja usar para seu banco de dados Aurora global.
Para Templates (Modelos), escolha Production (Produção). Ou você pode escolher Dev/Test, se apropriado. Não use Dev/Teste em ambientes de produção.
Em Settings (Configurações), faça o seguinte:
Insira um nome significativo para o identificador do cluster de banco de dados. Quando você terminar de criar o banco de dados Aurora global, esse nome identifica o cluster de banco de dados primário.
Insira sua própria senha para a conta de administrador padrão para o cluster de banco de dados ou deixe Aurora gerar uma para você. Se você escolher Auto generate a password (Gerar uma senha automática), você terá uma opção para copiar a senha.
Em DB instance class (Classe da instância do banco de dados), escolha
db.r5.large
ou qualquer outra classe de instância de banco de dados otimizada para a memória. Recomendamos utilizar uma classe de instância db.r5 ou superior.Para disponibilidade e durabilidade, recomendamos que você escolha Aurora criar uma réplica Aurora de um AZ diferente para você. Se você não criar uma réplica Aurora agora, precisará mais tarde.
Para Connectivity (Conectividade), escolha a virtual private cloud (VPC) com base na Amazon VPC qual define o ambiente de rede virtual para essa instância de banco de dados. Você pode escolher os padrões para simplificar essa tarefa.
(Opcional) Conclua as configurações Database authentication (Autenticação de banco de dados). A autenticação por senha está sempre habilitada. Para simplificar o processo, você pode pular esta seção e configurar IAM ou senha e autenticação Kerberos posteriormente.
Em Additional configuration (Configuração adicional), faça o seguinte:
Insira um nome para Initial database name (Banco de dados inicial) para criar a instância de banco de dados primário do Aurora para esse cluster. Este é o nó do gravador para o cluster de banco de dados primário do Aurora.
Deixe os padrões selecionados para o grupo de parâmetros do cluster de banco de dados e o grupo de parâmetros de banco de dados, a menos que você tenha seus próprios grupos de parâmetros personalizados que deseja usar.
Aceite todas as outras configurações padrão para Additional configuration (Configuração adicional), como Criptografia, Exportações de log e outros.
-
Escolha Create database (Criar banco de dados).
Pode levar alguns minutos para Aurora concluir o processo de criação da instância de bancos de dados Aurora, sua réplica do Aurora e o cluster de bancos de dados Aurora. Quando o cluster estiver pronto para uso, o cluster de bancos de dados Aurora e seus nós de gravador e réplica exibirão o status Available (Disponível). Isso se torna o cluster de banco de dados primário do seu banco de dados Aurora global, depois de adicionar um secundário.
Quando seu cluster de banco de dados primário estiver disponível, crie um ou mais clusters secundários seguindo as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Os comandos AWS CLI nos procedimentos a seguir realizam as seguintes tarefas:
Crie um banco de dados global Aurora, dando nome a ele e especificando o tipo de mecanismo de banco de dados de Aurora que você planeja usar.
Crie um cluster de bancos de dados Aurora para o banco de dados do Aurora global.
Crie a instância de bancos de dados Aurora para o cluster. Este é o cluster de banco de dados primário do Aurora para o banco de dados global.
Crie uma segunda instância de banco de dados para cluster de bancos de dados Aurora. Este é um leitor para concluir o cluster de bancos de dados Aurora.
Crie um segundo cluster de bancos de dados Aurora em outra região e adicione-o ao banco de dados Aurora global, seguindo as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Siga o procedimento para o mecanismo de banco de dados do Aurora.
Exemplos de CLI
Criar um banco de dados global Aurora MySQL
Para criar um banco de dados do Aurora global usando o Aurora MySQL
-
Use o comando
create-global-cluster
da CLI, transferindo o nome da Região da AWS, do mecanismo de base de dados Aurora e da versão. Escolha seus parâmetros daqueles mostrados na tabela para a versão de Aurora MySQL que você deseja usar.Outras opções para Aurora MySQL dependem da versão do mecanismo de banco de dados do Aurora MySQL, como mostrado na tabela.
Parâmetro Aurora MySQL versão 1 Aurora MySQL versões 2 e 3 --engine
aurora
aurora-mysql
--engine-mode
global
-
--engine-version
5.6.10a, 5.6.mysql_aurora.1.22.0, 5.6.mysql_aurora.1.22.1, 5.6.mysql_aurora.1.22.2, 5.6.mysql_aurora.1.22.3, 5.6.mysql_aurora.1.23.0, 5.6.mysql_aurora.1.23.1 e versões posteriores
5.7.mysql_aurora.2.07.0, 5.7.mysql_aurora.2.07.1, 5.7.mysql_aurora.2.07.2, 5.7.mysql_aurora.2.07.3, 5.7.mysql_aurora.2.08.0, 5.7.mysql_aurora.2.08.1, 5.7.mysql_aurora.2.08.1, 5.7.mysql_aurora.2.08.3, 5.7.mysql_aurora.2.09.0, 5.7.mysql_aurora.2.08.1 e versões posteriores; 8.0.mysql_aurora.3.01.0 e versões posteriores
Para Linux, macOS ou Unix:
aws rds create-global-cluster --region
primary_region
\ --global-cluster-identifierglobal_database_id
\ --engine aurora \ --engine-versionversion
# optionalPara Windows:
aws rds create-global-cluster ^ --global-cluster-identifier
global_database_id
^ --engine aurora ^ --engine-versionversion
# optionalIsso cria um banco de dados Aurora global “vazio”, com apenas um nome (identificador) e mecanismo de banco de dados do Aurora. Pode levar alguns minutos para que o banco de dados Aurora global esteja disponível. Antes de ir à próxima etapa, use o comando de CLI
describe-global-clusters
para ver se está disponível.aws rds describe-global-clusters --region
primary_region
--global-cluster-identifierglobal_database_id
Quando o banco de dados do Aurora global estiver disponível, você pode criar seu cluster de banco de dados primário do Aurora.
Para criar um cluster de banco de dados primário do Aurora, use o comando de CLI do
create-db-cluster
. Inclua o nome do seu banco de dados do Aurora global usando--global-cluster-identifier
.Para Linux, macOS ou Unix:
aws rds create-db-cluster \ --region
primary_region
\ --db-cluster-identifierprimary_db_cluster_id
\ --master-usernameuserid
\ --master-user-passwordpassword
\ --engine { aurora | aurora-mysql } \ --engine-mode global # Required for --engine-version 5.6.10a only \ --engine-versionversion
\ --global-cluster-identifierglobal_database_id
Para Windows:
aws rds create-db-cluster ^ --region
primary_region
^ --db-cluster-identifierprimary_db_cluster_id
^ --master-usernameuserid
^ --master-user-passwordpassword
^ --engine { aurora | aurora-mysql } ^ --engine-mode global # Required for --engine-version 5.6.10a only ^ --engine-versionversion
^ --global-cluster-identifierglobal_database_id
Outras opções para Aurora MySQL dependem da versão do mecanismo de banco de dados do Aurora MySQL.
Use o comando
describe-db-clusters
da AWS CLI para confirmar se o cluster de bancos de dados Aurora está pronto. Para destacar um cluster de bancos de dados Aurora específico, use o parâmetro--db-cluster-identifier
. Ou você pode deixar de fora o nome do cluster de bancos de dados Aurora no comando para obter detalhes sobre todos os seus clusters de bancos de dados Aurora na região determinada.aws rds describe-db-clusters --region
primary_region
--db-cluster-identifierprimary_db_cluster_id
Quando a resposta é exibida
"Status": "available"
para o cluster, estará pronta para uso.Crie a instância de banco de dados para o cluster de banco de dados primário do Aurora. Para isso, use o comando de CLI de
create-db-instance
. Dê o comando o nome do cluster de bancos de dados Aurora e especifique os detalhes de configuração para a instância. Você não precisa transferir os parâmetros--master-username
e--master-user-password
no comando, porque obtém aqueles do cluster de bancos de dados Aurora.Para o
--db-instance-class
, você pode usar apenas aqueles de classes otimizadas para a memória, comodb.r5.large
. Recomendamos utilizar uma classe de instância db.r5 ou superior. Para obter informações sobre essas classes, consulte Classes de instâncias de banco de dados.Para Linux, macOS ou Unix:
aws rds create-db-instance \ --db-cluster-identifier
primary_db_cluster_id
\ --db-instance-classinstance_class
\ --db-instance-identifierdb_instance_id
\ --engine { aurora | aurora-mysql} \ --engine-mode global # Required for --engine-version 5.6.10a only \ --engine-versionversion
\ --regionprimary_region
Para Windows:
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierdb_instance_id
^ --engine { aurora | aurora-mysql } ^ --engine-mode global # Required for --engine-version 5.6.10a only ^ --engine-versionversion
^ --regionprimary_region
A operação
create-db-instance
pode demorar um pouco para ser concluída. Verifique o status para ver se a instância de bancos de dados Aurora está disponível antes de continuar.aws rds describe-db-clusters --db-cluster-identifier
primary_db_cluster_id
Quando o comando retorna um status de “disponível”, você pode criar outra instância de bancos de dados Aurora para o cluster de banco de dados primário. Esta é a instância do leitor (a réplica Aurora) para o cluster de bancos de dados Aurora.
Para criar outra instância de bancos de dados Aurora para o cluster, use o comando de CLI do
create-db-instance
.Para Linux, macOS ou Unix:
aws rds create-db-instance \ --db-cluster-identifier
primary_db_cluster_id
\ --db-instance-classinstance_class
\ --db-instance-identifierreplica_db_instance_id
\ --engine auroraPara Windows:
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierreplica_db_instance_id
^ --engine aurora
Quando a instância de banco de dados está disponível, a replicação começa do nó do gravador para a Réplica. Antes de continuar, verifique se a instância de banco de dados está disponível com o comando de CLI do describe-db-instances
.
Neste ponto, você tem um banco de dados do Aurora global com seu cluster de banco de dados primário do Aurora contendo uma instância de banco de dados de gravador e uma réplica de Aurora. Agora você pode adicionar um cluster de bancos de dados Aurora somente leitura em uma região diferente para concluir seu banco de dados do Aurora global. Para isso, siga as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Criar um banco de dados global usando Aurora PostgreSQL
Quando você cria objetos Aurora para um banco de dados global Aurora usando os comandos a seguir, pode levar alguns minutos para que cada um fique disponível. Recomendamos que, após concluir qualquer comando, verifique o status do objeto Aurora específico para garantir que o status esteja disponível.
Para isso, use o comando de CLI de describe-global-clusters
.
aws rds describe-global-clusters --region
primary_region
--global-cluster-identifierglobal_database_id
Para criar um banco de dados do Aurora global usando o Aurora PostgreSQL
Use o comando de CLI de
create-global-cluster
.Para Linux, macOS ou Unix:
aws rds create-global-cluster --region
primary_region
\ --global-cluster-identifierglobal_database_id
\ --engine aurora-postgresql \ --engine-versionversion
# optionalPara Windows:
aws rds create-global-cluster ^ --global-cluster-identifier
global_database_id
^ --engine aurora-postgresql ^ --engine-versionversion
# optionalQuando o banco de dados do Aurora global estiver disponível, você pode criar seu cluster de banco de dados primário do Aurora.
Para criar um cluster de banco de dados primário do Aurora, use o comando de CLI do
create-db-cluster
. Inclua o nome do seu banco de dados do Aurora global usando--global-cluster-identifier
.Para Linux, macOS ou Unix:
aws rds create-db-cluster \ --region
primary_region
\ --db-cluster-identifierprimary_db_cluster_id
\ --master-usernameuserid
\ --master-user-passwordpassword
\ --engine aurora-postgresql \ --engine-versionversion
\ --global-cluster-identifierglobal_database_id
Para Windows:
aws rds create-db-cluster ^ --region
primary_region
^ --db-cluster-identifierprimary_db_cluster_id
^ --master-usernameuserid
^ --master-user-passwordpassword
^ --engine aurora-postgresql ^ --engine-versionversion
^ --global-cluster-identifierglobal_database_id
Verifique se o cluster de bancos de dados Aurora está pronto. Quando a resposta do comando a seguir mostra
"Status": "available"
para o cluster de bancos de dados Aurora, você pode continuar.aws rds describe-db-clusters --region
primary_region
--db-cluster-identifierprimary_db_cluster_id
Crie a instância de banco de dados para o cluster de banco de dados primário do Aurora. Para isso, use o comando de CLI de
create-db-instance
.Transfira o nome do seu cluster de bancos de dados Aurora para o parâmetro
--db-cluster-identifier
.Você não precisa transferir os parâmetros
--master-username
e--master-user-password
no comando, porque obtém aqueles do cluster de bancos de dados Aurora.Para o
--db-instance-class
, você pode usar apenas aqueles de classes otimizadas para a memória, comodb.r5.large
. Recomendamos utilizar uma classe de instância db.r5 ou superior. Para obter informações sobre essas classes, consulte Classes de instâncias de banco de dados.Para Linux, macOS ou Unix:
aws rds create-db-instance \ --db-cluster-identifier
primary_db_cluster_id
\ --db-instance-classinstance_class
\ --db-instance-identifierdb_instance_id
\ --engine aurora-postgresql \ --engine-versionversion
\ --regionprimary_region
Para Windows:
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierdb_instance_id
^ --engine aurora-postgresql ^ --engine-versionversion
^ --regionprimary_region
Verifique o status da instância de bancos de dados Aurora antes de continuar.
aws rds describe-db-clusters --db-cluster-identifier
primary_db_cluster_id
Se a resposta mostrar que o status da instância de bancos de dados Aurora está “disponível”, você pode criar outra instância de bancos de dados Aurora para o cluster de banco de dados primário.
Para criar uma réplica de Aurora para cluster de bancos de dados Aurora, use o comando de CLI do
create-db-instance
.Para Linux, macOS ou Unix:
aws rds create-db-instance \ --db-cluster-identifier
primary_db_cluster_id
\ --db-instance-classinstance_class
\ --db-instance-identifierreplica_db_instance_id
\ --engine aurora-postgresqlPara Windows:
aws rds create-db-instance ^ --db-cluster-identifier
primary_db_cluster_id
^ --db-instance-classinstance_class
^ --db-instance-identifierreplica_db_instance_id
^ --engine aurora-postgresql
Quando a instância de banco de dados está disponível, a replicação começa do nó do gravador para a Réplica. Antes de continuar, verifique se a instância de banco de dados está disponível com o comando de CLI do describe-db-instances
.
Seu banco de dados Aurora global existe, mas tem apenas sua região primária com um cluster de bancos de dados Aurora composto por uma instância de banco de dados de gravador e uma réplica do Aurora. Agora você pode adicionar um cluster de bancos de dados Aurora somente leitura em uma região diferente para concluir seu banco de dados do Aurora global. Para isso, siga as etapas em Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Para criar um banco de dados global Aurora com a API do RDS, execute a operação CreateGlobalCluster.
Adicionar uma Região da AWS a um Amazon Aurora Global Database
Um Aurora Global Database precisa de pelo menos um cluster de banco de dados Aurora secundário em uma Região da AWS diferente do cluster de banco de dados Aurora principal. Você pode anexar até cinco clusters de banco de dados secundários ao seu banco de dados Aurora global. Para cada cluster de banco de dados secundário que você adiciona ao banco de dados Aurora global, reduza o número de réplicas Aurora permitidas ao cluster de banco de dados primário para um.
Por exemplo, se seu banco de dados Aurora global tiver 5 regiões secundárias, seu cluster de banco de dados primário poderá ter apenas 10 (em vez de 15) réplicas. Para obter mais informações, consulte Requisitos de configuração do banco de dados do Amazon Aurora global.
O número de réplicas do Aurora (instâncias de leitor) no cluster de banco de dados primário determina o número de clusters de banco de dados secundários que você pode adicionar. Em alguns casos, o número de instâncias de leitor no cluster de banco de dados primário mais o número de clusters secundários pode totalizar 15. Por exemplo, se você tiver 14 instâncias de leitor no cluster de banco de dados primário e 1 cluster secundário, não será possível adicionar um cluster secundário a um banco de dados global.
No Aurora MySQL versão 3, ao criar um cluster secundário, certifique-se de que o valor de lower_case_table_names
corresponda ao valor no cluster principal. Essa configuração é um parâmetro de banco de dados que afeta a forma como o servidor lida com diferenciação entre minúsculas e maiúsculas. Para obter mais informações sobre parâmetros de banco de dados, consulte Trabalhar com grupos de parâmetros.
Recomendamos que, ao criar um cluster secundário, use a mesma versão do mecanismo de banco de dados para o primário e o secundário. Se necessário, atualize o cluster primário para que fique com a mesma versão do secundário. Para obter mais informações, consulte Compatibilidade de versões com failover.
Para adicionar uma Região da AWS a um Aurora Global Database
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação do AWS Management Console, escolha Databases (Bancos de dados).
-
Escolha o banco de dados Aurora global que precisa de um cluster de bancos de dados Aurora secundário. Certifique-se de que o cluster de bancos de dados Aurora primário seja
Available
. -
Para Actions (Ações), selecione Add region (Adicionar região).
-
Na página Add a region (Adicionar uma região), escolha a Região da AWS secundária.
Não é possível escolher uma Região da AWS que já tenha um cluster de banco de dados Aurora secundário para o mesmo Aurora Global Database. Além disso, não pode ser a mesma região que o cluster de banco de dados Aurora primário.
-
Preencha os campos restantes do cluster secundário do Aurora na nova região da AWS. Estas são as mesmas opções de configuração que para qualquer instância de cluster de banco de dados Aurora, exceto para a seguinte opção apenas para bancos de dados globais Aurora baseados no Aurora MySQL:
Ativar encaminhamento de gravação de réplica de leitura – Essa configuração opcional permite que os clusters de banco de dados secundários do banco de dados global Aurora encaminhe as operações de gravação para o cluster primário. Para obter mais informações, consulte Como usar o encaminhamento de gravação em um banco de dados global Amazon Aurora.
Add region (Adicionar região.
Ao terminar de adicionar a região ao seu banco de dados global Aurora, você poderá visualizá-la na lista Databases (Bancos de dados) no AWS Management Console, como mostrado na captura de tela.

Para adicionar uma Região da AWS secundária a um Aurora Global Database
Use o comando de CLI de
create-db-cluster
com o nome (--global-cluster-identifier
) do seu banco de dados do Aurora global. Para outros parâmetros:Para
--region
, escolha uma Região da AWS diferente de sua região principal do Aurora.-
Faça um dos seguintes procedimentos:
-
Para um banco de dados global do Aurora baseado somente no Aurora MySQL5.6.10a, use os seguintes parâmetros:
--engine
–aurora
--engine-mode
–global
--engine-version
–5.6.10a
-
Para um banco de dados global Aurora baseado em outros mecanismos de banco de dados Aurora, escolha valores específicos para os parâmetros
--engine
e--engine-version
. Esses valores são os mesmos que os do cluster de banco de dados primário Aurora em seu banco de dados globalAurora.A tabela a seguir exibe as opções atuais.
Parâmetro Aurora MySQL 5.6 Aurora MySQL 5.7 Aurora PostgreSQL --engine
aurora
aurora-mysql
aurora-postgresql
--engine-version
5.6.mysql_aurora.1.22.0, 5.6.mysql_aurora.1.22.1, 5.6.mysql_aurora.1.22.2, 5.6.mysql_aurora.1.22.3, 5.6.mysql_aurora.1.23.0, 5.6.mysql_aurora.1.23.1
5.7.mysql_aurora.2.07.0, 5.7.mysql_aurora.2.07.1, 5.7.mysql_aurora.2.07.2, 5.7.mysql_aurora.2.07.3, 5.7.mysql_aurora.2.08.0, 5.7.mysql_aurora.2.08.1, 5.7.mysql_aurora.2.08.2, 5.7.mysql_aurora.2.08.3, 5.7.mysql_aurora.2.09.0 (e posterior)
10.11 (e posterior), 11.7 (e posterior), 12.4 (e posterior)
-
Para um cluster criptografado, especifique sua Região da AWS principal como a
--source-region
da criptografia.
O exemplo a seguir cria um novo cluster de banco de dados de Aurora e o anexa a um banco de dados do Aurora global como um cluster de banco de dados Aurora secundário somente leitura. Na última etapa, uma instância de bancos de dados Aurora é adicionada ao novo cluster de bancos de dados Aurora.
Para Linux, macOS ou Unix:
aws rds --region
secondary_region
\ create-db-cluster \ --db-cluster-identifiersecondary_cluster_id
\ --global-cluster-identifierglobal_database_id
\ --engine { aurora | aurora-mysql | aurora-postgresql } --engine-versionversion
aws rds --regionsecondary_region
\ create-db-instance \ --db-instance-classinstance_class
\ --db-cluster-identifiersecondary_cluster_id
\ --db-instance-identifierdb_instance_id
\ --engine { aurora | aurora-mysql | aurora-postgresql }
Para Windows:
aws rds --region
secondary_region
^ create-db-cluster ^ --db-cluster-identifiersecondary_cluster_id
^ --global-cluster-identifierglobal_database_id_id
^ --engine { aurora | aurora-mysql | aurora-postgresql } ^ --engine-versionversion
aws rds --regionsecondary_region
^ create-db-instance ^ --db-instance-classinstance_class
^ --db-cluster-identifiersecondary_cluster_id
^ --db-instance-identifierdb_instance_id
^ --engine { aurora | aurora-mysql | aurora-postgresql }
Para adicionar uma nova Região da AWS a um Aurora Global Database com a API do RDS, execute a operação CreateDBCluster. Especifique o identificador do banco de dados global existente usando o parâmetro GlobalClusterIdentifier
.
Criando um cluster de banco de dados Aurora dedicado em uma região secundária
Embora um Aurora Global Database exija pelo menos um cluster de banco de dados Aurora secundário em uma Região da AWS diferente da principal, você pode usar uma configuração dedicada para o cluster secundário. Um cluster de banco de dados secundário dedicado do Aurora é aquele que não tem uma instância de banco de dados. Esse tipo de configuração pode reduzir as despesas para um banco de dados globalAurora. Em um cluster de bancos de dados Aurora, a computação e o armazenamento são desacoplados. Sem a instância de banco de dados, você não será cobrado pela computação, apenas pelo armazenamento. Se estiver configurado corretamente, o volume de armazenamento de um secundário dedicado será mantido em sincronia com o cluster de banco de dados primário.Aurora.
Você adiciona o cluster secundário como normalmente faz ao criar um banco de dados globalAurora. No entanto, depois que o cluster de banco de dados primário do Aurora iniciar a replicação para o secundário, você exclui a instância de banco de dados somente leitura do Aurora do cluster de banco de dados secundário do Aurora. Esse cluster secundário agora é considerado “dedicado” porque não tem mais uma instância de banco de dados. No entanto, o volume de armazenamento é mantido em sincronia com o cluster de banco de dados Aurora primário.
Com o Aurora PostgreSQL, para criar um cluster dedicado em uma Região da AWS secundária, use a AWS CLI ou a API do RDS para adicionar a Região da AWS secundária. Ignore a etapa para criar a instância de banco de dados do leitor para o cluster secundário. Atualmente, a criação de um cluster dedicado não é compatível com o console do RDS. Para obter os procedimentos da CLI e da API a serem usados, consulte Adicionar uma Região da AWS a um Amazon Aurora Global Database.
Criar uma instância de banco de dados do leitor em uma região secundária e, posteriormente, excluí-la pode levar a um problema de vácuo do Aurora PostgreSQL na instância de banco de dados do gravador da região principal. Se você encontrar esse problema, reinicie a instância de banco de dados do gravador da região primária depois de excluir a instância de banco de dados do leitor da região secundária.
Para adicionar um cluster de banco de dados Aurora secundário dedicado ao seu banco de dados global Aurora
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação do AWS Management Console, escolha Databases (Bancos de dados).
-
Escolha o banco de dados Aurora global que precisa de um cluster de bancos de dados Aurora secundário. Certifique-se de que o cluster de bancos de dados Aurora primário seja
Available
. -
Para Actions (Ações), selecione Add region (Adicionar região).
-
Na página Add a region (Adicionar uma região), escolha a Região da AWS secundária.
Não é possível escolher uma Região da AWS que já tenha um cluster de banco de dados Aurora secundário para o mesmo Aurora Global Database. Além disso, não pode ser a mesma região que o cluster de banco de dados Aurora primário.
-
Preencha os campos restantes do cluster secundário do Aurora na nova região da AWS. Essas são as mesmas opções de configuração que para qualquer instância de cluster de banco de dados deAurora.
Para um banco de dados global Aurora baseado no Aurora MySQL, desconsidere a opção Enable read replica write forwarding (Ativar encaminhamento de gravação de réplica de leitura). Esta opção não terá nenhuma função depois que você excluir a instância do leitor.
Add region (Adicionar região. Ao terminar de adicionar a região ao seu banco de dados global Aurora, você poderá visualizá-la na lista Databases (Bancos de dados) no AWS Management Console, como mostrado na captura de tela.
Verifique o status do cluster de banco de dados secundário do Aurora e sua instância do leitor antes de continuar, usando o AWS Management Console ou a AWS CLI. Por exemplo:
$
aws rds describe-db-clusters --db-cluster-identifier
secondary-cluster-id
--query '*[].[Status]' --output textPode levar vários minutos para que o status de um cluster de banco de dados secundário do Aurora recém-adicionado mude de
creating
paraavailable
. Quando o cluster de bancos de dados Aurora estiver disponível, você pode excluir a instância do leitor.Selecione a instância do leitor no cluster de banco de dados secundário do Aurora e escolha Delete (Excluir).
Depois de excluir a instância do leitor, o cluster secundário permanece parte do banco de dados global Aurora. Não tem nenhuma instância associada a ele, como mostrado a seguir.

Você pode usar esse cluster de banco de dados Aurora secundário dedicado para recuperar manualmente seu Amazon Aurora Global Database de uma interrupção não planejada na Região da AWS principal, se tal interrupção ocorrer.
Usando um snapshot para seu banco de dados Amazon Aurora global
Você pode restaurar um snapshot de um cluster de bancos de dados Aurora ou de uma instância de banco de dados do Amazon RDS para usar como ponto de partida para seu banco de dados Aurora global. Você recupera o snapshot e cria um novo cluster de bancos de dados Aurora provisionado ao mesmo tempo. Em seguida, adicione outra Região da AWS ao cluster de banco de dados restaurado, transformando-o em um Aurora Global Database. Qualquer Aurora cluster de banco de dados criado usando um snapshot dessa maneira se torna o Aurora cluster primário do seu banco de dados global .
O snapshot que você usa pode ser de um provisioned
ou de um cluster de banco de dados do serverless
Aurora.
Você não pode criar um cluster de bancos de dados Aurora provisionado a partir de um snapshot feito de um banco de dados global baseado em Aurora MySQL 5.6.10a–. Um snapshot de um banco de dados global baseado em Aurora MySQL 5.6.10a– somente pode ser restaurado como um banco de dados do Aurora global.
Durante o processo de restauração, escolha o mesmo tipo de mecanismo de banco de dados que o snapshot. Por exemplo, suponha que você deseje restaurar um snapshot que foi feito a partir de um cluster de banco de dados do Aurora Serverless que está executando o Aurora PostgreSQL. Nesse caso, você cria um cluster de banco de dados Aurora PostgreSQL usando esse mesmo mecanismo de Aurora banco de dados e versão.
O cluster de banco de dados restaurado assume a função de cluster principal para banco de dados global Aurora quando você adiciona uma Região da AWS a ele. Todos os dados contidos neste cluster primário são replicados para todos os clusters secundários adicionados ao banco de dados Aurora global.
