Cotas e restrições do Amazon RDS - Amazon Relational Database Service

Cotas e restrições do Amazon RDS

A seguir, você pode encontrar uma descrição das cotas de recursos e restrições de nomenclatura do Amazon RDS.

Cotas no Amazon RDS

Cada conta da AWS tem cotas, para cada região da AWS, sobre o número de recursos do Amazon RDS que podem ser criados. Depois que a cota de um recurso é atingida, as chamadas adicionais para criá-lo falham, com uma exceção.

A tabela a seguir lista os recursos e suas cotas por região da AWS.

Nome Padrão Ajustável Descrição
Autorizações por grupos de segurança de banco de dados Cada região compatível: 20 Não Número de autorizações de grupo de segurança por grupo de segurança do banco de dados.
Versões de mecanismos personalizados Cada região compatível: 40 Sim O número máximo de versões de mecanismo personalizadas permitidas nessa conta na região atual.
Grupos de parâmetros de cluster de banco de dados Cada região com suporte: 50 Não O número máximo de grupos de parâmetros de cluster de banco de dados.
Clusters do banco de dados Cada região compatível: 40 Sim O número máximo de clusters do Aurora para essa conta na Região atual.
Instâncias de banco de dados Cada região compatível: 40 Sim O número máximo de instâncias de banco de dados permitidas nessa conta na Região atual.
Grupos de sub-redes de banco de dados Cada região compatível: 50 Sim O número máximo de grupos de sub-redes de banco de dados.
Tamanho do corpo da solicitação HTTP da API de dados Cada região compatível: 4 megabytes Não O tamanho máximo permitido para o corpo de solicitação HTTP.
Máximo de pares simultâneos de segredo de cluster da API de dados Cada região compatível: 30 Não O número máximo de pares exclusivos de segredos e clusters de banco de dados do Aurora Serverless em solicitações simultâneas da API de dados para a conta atual e a região da AWS.
Número máximo de solicitações simultâneas da API de dados Cada região compatível: 500 Não O número máximo de solicitações da API de dados para um cluster de banco de dados do Aurora Serverless que usam o mesmo segredo e podem ser processadas simultaneamente. Solicitações adicionais são colocadas em fila e processadas à medida que as solicitações em andamento são concluídas.
Tamanho máximo do conjunto de resultados da API de dados Cada região compatível: 1 megabyte Não O tamanho máximo do conjunto de resultados do banco de dados que pode ser retornado pela API de dados.
Tamanho máximo da API de dados da string de resposta JSON Cada região compatível: 10 megabytes Não O tamanho máximo da string de resposta JSON simplificada retornada pela API de dados do RDS.
Solicitações de API de dados por segundo Cada região compatível: 1.000 por segundo Não O número máximo de solicitações para a API de dados por segundo permitido nessa conta na região da AWS atual.
Assinaturas de eventos Cada região compatível: 20 Sim O número máximo de assinaturas de eventos.
Perfis do IAM por cluster de banco de dados Cada região compatível: 5 Sim O número máximo de perfis do IAM associados a um cluster de banco de dados.
Perfis do IAM por instância de banco de dados Cada região compatível: 5 Sim O número máximo de perfis do IAM associados a uma instância de banco de dados.
Snapshots de cluster de banco de dados manual Cada região compatível: 100 Sim O número máximo de snapshots manuais de cluster de banco de dados.
Snapshots manuais da instância de banco de dados Cada região compatível: 100 Sim O número máximo de snapshots manuais de instância de banco de dados.
Grupos de opções Cada região compatível: 20 Sim O número máximo de grupos de opções.
Grupos de parâmetros Cada região compatível: 50 Sim O número máximo de grupos de parâmetros.
Proxies Cada região compatível: 20 Sim O número máximo de proxies permitidos nessa conta na Região da AWS atual.
Réplicas de leitura por primário Cada região compatível: 15 Sim O número máximo de réplicas de leitura por instância de banco de dados primária. Essa cota não pode ser ajustada para o Amazon Aurora.
Instâncias de bancos de dados reservadas Cada região compatível: 40 Sim O número máximo de instâncias de banco de dados reservadas permitidas nessa conta na Região da AWS atual.
Regras por grupo de segurança Cada região compatível: 20 Não O número máximo de regras por grupo de segurança do banco de dados.
Grupos de segurança Cada região compatível: 25 Sim O número máximo de grupos de segurança do banco de dados.
Grupos de segurança (VPC) Cada região compatível: 5 Não O número máximo de grupos de segurança do banco de dados por Amazon VPC.
Sub-redes por grupo de sub-redes do banco de dados Cada região compatível: 20 Não O número máximo de sub-redes para por grupo de sub-redes de banco de dados.
Tags por recurso Cada região compatível: 50 Não O número máximo de etiquetas por recurso do Amazon RDS.
Armazenamento total para todas as instâncias de banco de dados Todas as regiões compatíveis: 100 mil gigabytes Sim O armazenamento total máximo (em GB) em volumes do EBS para todas as instâncias de banco de dados do Amazon RDS somadas. Essa cota não se aplica ao Amazon Aurora, que tem um volume máximo de cluster de 128 TiB para cada cluster de banco de dados.
nota

Por padrão, você pode ter um total de 40 instâncias de banco de dados. As instâncias de banco de dados do RDS, as instâncias de bancos de dados Aurora, as instâncias do Amazon Neptune e as instâncias do Amazon DocumentDB se aplicam a essa cota.

As seguintes limitações se aplicam às instâncias de banco de dados do Amazon RDS:

  • 10 de cada edição do SQL Server (Enterprise, Standard, Web e Express) no modelo "licença incluída"

  • 10 para Oracle no modelo "licença incluída"

  • 40 para Db2 no modelo de licenciamento “traga a sua própria licença” (BYOL)

  • 40 MySQL, MariaDB ou PostgreSQL

  • 40 Oracle no modelo "bring-your-own-license" (BYOL)

Se a sua aplicação exigir mais instâncias de banco de dados, você poderá solicitar instâncias de banco de dados adicionais abrindo o Console de Service Quotas. No painel de navegação, escolha AWSServiços da . Escolha Amazon Relational Database Service (Amazon RDS), escolha uma cota e siga as instruções para solicitar um aumento de cota. Para obter mais informações, consulte Como solicitar um aumento de cota no Guia do usuário do Service Quotas.

Para RDS para Oracle e RDS para SQL Server, o limite de réplicas de leitura é de cinco por banco de dados de origem para cada região.

Os backups gerenciados pelo AWS Backup são considerados snapshots manuais de de banco de dados, mas não são contabilizados para a cota de snapshot manual do . Para obter mais informações sobre o AWS Backup, consulte o Guia do desenvolvedor do AWS Backup.

Se você usar qualquer operação de API do RDS e exceder a cota padrão do número de chamadas por segundo, a API do Amazon RDS emitirá um erro como o seguinte.

ClientError: ocorreu um erro (ThrottlingException) ao chamar a operação API_name: taxa excedida.

Aqui, reduza o número de chamadas por segundo. A cota destina-se a cobrir a maioria dos casos de uso. Se forem necessários limites mais altos, solicite um aumento de cota entrando em contato com o AWS Support. Abra a página do AWS Support Center, faça login, se necessário, e escolha Create case (Criar caso). Escolha Service limit increase (Aumento de limite do serviço). Preencha e envie o formulário.

nota

Não é possível alterar essa cota no console do Amazon RDS Service Quotas.

Restrições de nomenclatura no Amazon RDS

A tabela a seguir descreve restrições de nomenclatura no Amazon RDS.

Recurso ou item Restrições

Identificador da instância do banco de dados

Os identificadores têm estas restrições de nomenclatura:

  • Devem conter 1 a 63 caracteres alfanuméricos ou hifens.

  • O primeiro caractere deve ser uma letra.

  • Não pode terminar com um hífen ou conter dois hifens consecutivos.

  • Deve ser exclusivo para todas as instâncias de Banco de Dados por conta da AWS, por região da AWS.

Nome do banco de dados

As restrições de nome de banco de dados diferem para cada mecanismo de banco de dados . Para obter mais informações, consulte as configurações disponíveis ao criar cada instância de banco de dados.

nota

Essa abordagem não se aplica ao SQL Server. Para o SQL Server, você cria seus bancos de dados depois de criar sua instância de banco de dados.

Nome do usuário mestre

Restrições de nomes de usuário mestre são diferentes para cada mecanismo de banco de dados. Para obter mais informações, consulte as configurações disponíveis ao criar cada instância de banco de dados.

Senha mestre

A senha do usuário principal do banco de dados pode incluir qualquer caractere ASCII imprimível, exceto /, ', ", @ ou um espaço. Para Oracle, & é uma limitação adicional de caracteres. A senha tem o seguinte número de caracteres ASCII imprimíveis dependendo do mecanismo de banco de dados:

  • Db2: 8–255

  • MariaDB e MySQL: 8–41

  • Oracle: 8–30

  • SQL Server e PostgreSQL: 8–128

Nome do grupo de parâmetros de banco de dados

Esses nomes têm estas restrições:

  • Devem conter de 1 a 255 caracteres alfanuméricos.

  • O primeiro caractere deve ser uma letra.

  • Os hifens são permitidos, mas o nome não pode terminar com um hífen nem conter dois hifens consecutivos.

Nome do grupo de sub-rede de banco de dados

Esses nomes têm estas restrições:

  • Devem conter de 1 a 255 caracteres.

  • Caracteres alfanuméricos, espaços, hifens, sublinhados e pontos são permitidos.

Número máximo de conexões de banco de dados

O número máximo de conexões simultâneas de banco de dados varia de acordo com o tipo de mecanismo de banco de dados e com a alocação de memória para a classe da instância de banco de dados. O número máximo de conexões geralmente é definido no grupo de parâmetros associado à instância de banco de dados. A exceção é o Microsoft SQL Server, em que ele é definido nas propriedades do servidor para a instância de banco de dados no SQL Server Management Studio (SSMS).

Conexões de banco de dados consomem memória. Definir um desses parâmetros muito alto poderá fazer com que uma condição de memória baixa possa fazer com que uma instância de banco de dados receba o status incompatible-parameters. Para ter mais informações, consulte Diagnosticar e resolver o status de parâmetros incompatíveis para um limite de memória.

Se suas aplicações abrem e fecham conexões com frequência ou mantêm um grande número de conexões de longa duração abertas, recomendamos usar o Amazon RDS Proxy. O RDS Proxy é um proxy de banco de dados totalmente gerenciado e altamente disponível que usa grupos de conexões para compartilhar conexões de banco de dados de forma segura e eficiente. Para saber mais sobre o RDS Proxy, consulte Usar o Amazon RDS Proxy.

nota

Para o Oracle, defina o número máximo de processos do usuário e sessões do usuário e do sistema.

Para o Db2, não é possível definir o máximo de conexões. O limite é 64 mil.

Máximo de conexões de banco de dados
Mecanismo de banco de dados Parâmetro Valores permitidos Valor padrão Descrição
MariaDB e MySQL max_connections 1–100000

Padrão para todas as versões do MariaDB e MySQL, exceto MariaDB versões 10.5 e 10.6:

{DBInstanceClassMemory/12582880}

Padrão para o MariaDB versões 10.5 e 10.6:

LEAST({DBInstanceClassMemory/25165760},12000)

nota

Em ambos os casos, se o cálculo de valor padrão resultar em um valor superior a 16 mil, o Amazon RDS definirá o limite para 16 mil para instâncias de banco de dados do MariaDB e do MySQL.

Número de conexões simultâneas de clientes permitidas
Oracle processes 80–20000 LEAST({DBInstanceClassMemory/9868951}, 20000) Processos do usuário
sessions 100–65535 Sessões do usuário e do sistema
PostgreSQL max_connections 6–8388607 LEAST({DBInstanceClassMemory/9531392}, 5000) Número máximo de conexões simultâneas
SQL Server Número máximo de conexões simultâneas 0–32767 0 (ilimitado) Número máximo de conexões simultâneas

DBInstanceClassMemory está em bytes. Para obter detalhes sobre como esse valor é calculado, consulte Especificação de parâmetros de banco de dados. Especificamente, devido à memória reservada para o sistema operacional e os processos de gerenciamento do RDS, esse tamanho de memória é menor do que o valor em gibibytes (GiB) mostrado em Especificações de hardware para classes de instância de banco de dados .

Por exemplo, algumas classes de instância de banco de dados têm 8 GiB de memória, o que equivale a 8.589.934.592 bytes. Para uma instância de banco de dados do MySQL executada em uma classe de instância de banco de dados com 8 GiB de memória, como db.m7g.large, a equação que usa a memória total seria 8589934592/12582880=683. Entretanto, a variável DBInstanceClassMemory subtrai automaticamente os valores reservados para o sistema operacional e os processos do RDS que gerenciam a instância de banco de dados. O restante da subtração é então dividido por 12.582.880. Esse cálculo resulta em aproximadamente 630 para o valor de max_connections, em vez de 683. Esse valor depende da classe de instância de banco de dados e do mecanismo de banco de dados.

Quando uma instância de banco de dados do MariaDB ou MySQL está sendo executada em uma classe de instância de banco de dados pequena, como db.t3.micro ou db.t3.small, a memória total disponível é baixa. Para essas classes de instância de banco de dados, o RDS reserva uma parte significativa da memória disponível, o que afeta o valor max_connections. Por exemplo, o número máximo padrão de conexões para uma instância de banco de dados do MySQL executada em uma classe de instância de banco de dados db.t3.micro é aproximadamente 60. Você pode determinar o valor max_connections da instância de banco de dados do MariaDB ou MySQL conectando-se a ela e executando o seguinte comando SQL:

SHOW GLOBAL VARIABLES LIKE 'max_connections';

Limites de tamanho de arquivo no Amazon RDS

Limites de tamanho de arquivo se aplicam a determinadas instâncias de banco de dados do Amazon RDS. Para obter mais informações, consulte os seguintes limites específicos de mecanismos: