Criar um cluster de banco de dados que usa o Aurora Serverless v2 - Amazon Aurora

Criar um cluster de banco de dados que usa o Aurora Serverless v2

Para criar um cluster do Aurora ao qual você possa adicionar instâncias de banco de dados do Aurora Serverless v2, siga o mesmo procedimento usado em Criar um cluster de bancos de dados do Amazon Aurora. Com o Aurora Serverless v2, seus clusters são intercambiáveis com clusters provisionados. É possível ter clusters em que algumas instâncias de banco de dados usam o Aurora Serverless v2 e algumas são provisionadas.

Configurações de clusters de banco de dados do Aurora Serverless v2

As configurações iniciais do cluster devem atender aos requisitos listados em Requisitos e limitações do Aurora Serverless v2. Especifique as seguintes configurações para garantir que você possa adicionar instâncias de banco de dados do Aurora Serverless v2 ao cluster:

Região da AWS

Criar um cluster em uma Região da AWS onde instâncias de banco de dados do Aurora Serverless v2 estejam disponíveis. Para obter detalhes sobre as regiões disponíveis, consulte Regiões e mecanismos de banco de dados do Aurora compatíveis com o Aurora Serverless v2.

DB engine version (Versão do mecanismo de banco de dados)

Escolha uma versão do mecanismo compatível com o Aurora Serverless v2. Para obter informações sobre os requisitos da versão Aurora Serverless v2, consulte Requisitos e limitações do Aurora Serverless v2.

Classe de instância de banco de dados

Se você criar um cluster usando o AWS Management Console, escolha a classe para a instância de banco de dados de gravador simultaneamente. Escolha a classe de instância de banco de dados Serverless (Sem servidor). Ao escolher essa classe de instância de banco de dados, especifique também o intervalo de capacidade para a instância de banco de dados do gravador. Esse mesmo intervalo de capacidade se aplica a todas as outras instâncias de banco de dados do Aurora Serverless v2 adicionadas a esse cluster.

Se você não vir a opção Tecnologia sem servidor para a classe de instância de banco de dados, verifique se você escolheu uma versão do mecanismo de banco de dados compatível com Regiões e mecanismos de banco de dados do Aurora compatíveis com o Aurora Serverless v2.

Quando você usa a AWS CLI ou a API do Amazon RDS, o parâmetro especificado para a classe de instância de banco de dados é db.serverless.

Intervalo de capacidade

Preencha os valores mínimo e máximo de unidade de capacidade do Aurora (ACU) que se aplicam a todas as instâncias de banco de dados no cluster. Essa opção está disponível nas páginas Create cluster (Criar cluster) e Add reader (Adicionar leitor) do console quando você escolhe Serverless (Sem servidor) para a classe da instância de banco de dados.

Caso não veja as caixas de ACU mínima e máxima, verifique se você escolheu a classe Tecnologia sem servidor da instância de banco de dados do gravador.

Se você inicialmente criar o cluster com uma instância de banco de dados provisionada, não especificará as ACUs mínima e máxima. Nesse caso, você pode modificar o cluster posteriormente para adicionar essa configuração. Também é possível adicionar uma instância de banco de dados do leitor do Aurora Serverless v2 ao cluster. É necessário especificar o intervalo de capacidade como parte desse processo.

Você só poderá adicionar instâncias de banco de dados do Aurora Serverless v2 ao cluster usando o AWS CLI ou a API do RDS depois de especificar o intervalo de capacidade para o cluster. Se tentar adicionar uma instância de banco de dados do Aurora Serverless v2, será gerado um erro. No AWS CLI ou nos procedimentos da API do RDS, o intervalo de capacidade é representado pelo atributo ServerlessV2ScalingConfiguration.

No caso de clusters que contenham mais de uma instância de banco de dados do leitor, a prioridade de failover de cada instância de banco de dados do leitor do Aurora Serverless v2 desempenha um papel importante na forma como a escala dessa instância é aumentada ou reduzida na vertical. Não é possível especificar a prioridade ao criar inicialmente o cluster. Tenha em mente essa propriedade ao adicionar uma segunda instância de banco de dados do leitor ao cluster ou fazê-lo posteriormente. Para ter mais informações, consulte Escolher o nível de promoção para um leitor do Aurora Serverless v2.

Criar um cluster de banco de dados do Aurora Serverless v2

É possível usar o AWS Management Console, a AWS CLI ou a API do RDS para criar um cluster de banco de dados do Aurora Serverless v2.

Como criar um cluster com um gravador Aurora Serverless v2
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Bancos de dados.

  3. Selecione Criar banco de dados. Na página exibida, escolha as seguintes opções:

  4. Em Classe da instância de banco de dados, escolha Serverless v2.

  5. Em Intervalo de capacidade, você pode aceitar o intervalo padrão. Ou você pode escolher outros valores para unidades de capacidade mínima e máxima. É possível escolher entre 0,5 ACUs no mínimo até 128 ACUs no máximo, em incrementos de 0,5 ACU.

    Para obter mais informações sobre unidades de capacidade do Aurora Serverless v2, consulte Capacidade do Aurora Serverless v2 e Performance e escalabilidade no Aurora Serverless v2.

    Definições de configuração da instância para Aurora Serverless v2.
  6. Escolha qualquer outra configuração de cluster de banco de dados, conforme descrito em Configurações de clusters de bancos de dados do Aurora.

  7. Escolha Criar banco de dados para criar o cluster do Aurora com um instância de banco de dados do Aurora Serverless v2 como a instância do gravador, também conhecida como instância do banco de dados primário.

Para criar um cluster de banco de dados compatível com instâncias de banco de dados do Aurora Serverless v2 usando o AWS CLI, siga o procedimento da CLI em Criar um cluster de bancos de dados do Amazon Aurora. Inclua estes parâmetros em seu comando create-db-cluster:

  • --region AWS_Region_where_Aurora Serverless v2_instances_are_available

  • --engine-version serverless_v2_compatible_engine_version

  • --serverless-v2-scaling-configuration MinCapacity=minimum_capacity,MaxCapacity=maximum_capacity

O exemplo a seguir mostra a criação de um cluster de banco de dados do Aurora Serverless v2.

aws rds create-db-cluster \ --db-cluster-identifier my-serverless-v2-cluster \ --region eu-central-1 \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.04.1 \ --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=4 \ --master-username myuser \ --manage-master-user-password
nota

Ao criar um cluster de banco de dados do Aurora Serverless v2 usando a AWS CLI, o modo do mecanismo aparece na saída como provisioned em vez de serverless. O modo de mecanismo serverless refere-se a Aurora Serverless v1.

Esse exemplo especifica a opção --manage-master-user-password para gerar a senha administrativa e gerenciá-la no Secrets Manager. Para ter mais informações, consulte Gerenciamento de senhas com Amazon Aurora e AWS Secrets Manager. Como alternativa, você pode usar a opção --master-password para especificar e gerenciar a senha por conta própria.

Para obter informações sobre os requisitos da versão Aurora Serverless v2, consulte Requisitos e limitações do Aurora Serverless v2. Para obter informações sobre os números permitidos para o intervalo de capacidade e o que esses números representam, consulte Capacidade do Aurora Serverless v2 e Performance e escalabilidade no Aurora Serverless v2.

Para verificar se um cluster existente tem as configurações de capacidade especificadas, confira a saída do comando describe-db-clusters para atributo ServerlessV2ScalingConfiguration. Esse atributo é semelhante ao seguinte.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
dica

Se você não especificar as ACUs mínima e máxima ao criar o cluster, poderá usar o comando modify-db-cluster depois para adicionar essa configuração. Até esse ponto, você não poderá adicionar nenhuma instância de banco de dados do Aurora Serverless v2 ao cluster. Se tentar adicionar uma instância de banco de dados do db.serverless, será gerado um erro.

Para criar um cluster de banco de dados compatível com instâncias de banco de dados do Aurora Serverless v2 usando a API do RDS, siga o procedimento da CLI em Criar um cluster de bancos de dados do Amazon Aurora. Escolha as configurações a seguir. Verifique se a sua operação CreateDBCluster inclui os seguintes parâmetros:

EngineVersion serverless_v2_compatible_engine_version ServerlessV2ScalingConfiguration with MinCapacity=minimum_capacity and MaxCapacity=maximum_capacity

Para obter informações sobre os requisitos da versão Aurora Serverless v2, consulte Requisitos e limitações do Aurora Serverless v2. Para obter informações sobre os números permitidos para o intervalo de capacidade e o que esses números representam, consulte Capacidade do Aurora Serverless v2 e Performance e escalabilidade no Aurora Serverless v2.

Para conferir se um cluster existente tem as configurações de capacidade especificadas, confira a saída da operação DescribeDBClusters para o atributo ServerlessV2ScalingConfiguration. Esse atributo é semelhante ao seguinte.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
dica

Se você não especificar as ACUs mínima e máxima ao criar o cluster, poderá usar a operação ModifyDBCluster depois para adicionar essa configuração. Até esse ponto, você não poderá adicionar nenhuma instância de banco de dados do Aurora Serverless v2 ao cluster. Se tentar adicionar uma instância de banco de dados do db.serverless, será gerado um erro.

Criar uma instância de banco de dados de gravador do Aurora Serverless v2

Ao criar um cluster de banco de dados usando o AWS Management Console, você deve especificar as propriedades da instância de banco de dados do gravador simultaneamente. Para que a instância de banco de dados do gravador use o Aurora Serverless v2, escolha a classe de instância de banco de dados Serverless(Sem servidor).

Depois, defina o intervalo de capacidade para o cluster especificando os valores mínimo e máximo de unidade de capacidade do Aurora (ACU). Os mesmos valores mínimo e máximo se aplicam a todas as instâncias de banco de dados do Aurora Serverless v2 no cluster.

Definições de configuração da instância para Aurora Serverless v2.

Se você não criar uma instância de banco de dados do Aurora Serverless v2 ao criar o cluster, poderá adicionar uma ou mais instâncias de banco de dados do Aurora Serverless v2 posteriormente Para isso, siga os procedimentos em Adicionar um leitor do Aurora Serverless v2 e Converter um gravador ou leitor provisionado em Aurora Serverless v2. Especifique o intervalo de capacidade ao adicionar a primeira instância de banco de dados do Aurora Serverless v2 ao cluster. Você pode alterar o intervalo de capacidade mais tarde seguindo o procedimento em Configurar o intervalo de capacidade de Aurora Serverless v2 para um cluster.

Ao criar um cluster de banco de dados do Aurora Serverless v2 usando a AWS CLI, adicione explicitamente a instância de banco de dados do gravador usando o comando create-db-instance. Inclua o seguinte parâmetro:

  • --db-instance-class db.serverless

O exemplo a seguir mostra a criação de uma instância de banco de dados de gravador do Aurora Serverless v2.

aws rds create-db-instance \ --db-cluster-identifier my-serverless-v2-cluster \ --db-instance-identifier my-serverless-v2-instance \ --db-instance-class db.serverless \ --engine aurora-mysql