Instâncias de banco de dados do Amazon RDS
Uma instância de banco de dados é um ambiente de banco de dados isolado em execução na nuvem. Ela é o bloco de criação básico do Amazon RDS. Uma instância de banco de dados pode conter vários bancos de dados criados por usuários e pode ser acessada usando as mesmas ferramentas e aplicativos do cliente que você pode usar para acessar uma instância de banco de dados autônoma. É simples criar e modificar instâncias de banco de dados com o uso das ferramentas da linha de comando da AWS, as operações da API do Amazon RDS ou o AWS Management Console.
nota
O Amazon RDS oferece suporte a acesso a bancos de dados que usam qualquer aplicação de cliente SQL padrão. O Amazon RDS não permite o acesso direto ao host.
É possível ter até 40 instâncias de banco de dados do Amazon RDS, com as seguintes limitações:
-
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)
nota
Se o aplicativo exige mais instâncias de banco de dados, é possível solicitar instâncias de banco de dados adicionais usando este formulário
Cada instância de banco de dados tem um DB instance identifier. Este nome fornecido por cliente identifica de forma exclusiva a instância de banco de dados quando interage com os comandos da AWS CLI e da API do Amazon RDS. O identificador da instância do banco de dados deve ser exclusivo para aquele cliente em uma região da AWS.
O identificador de instância de banco de dados é usado como parte do nome do host DNS alocado à instância pelo RDS. Por exemplo, se você especificar db1
como o identificador de instância de banco de dados, o RDS alocará automaticamente um endpoint de DNS para a instância. Um exemplo de endpoint é
, onde db1
.abcdefghijkl
.us-east-1
.rds.amazonaws.com
é o ID da instância. db1
No endpoint de exemplo
, a string db1
.abcdefghijkl
.us-east-1
.rds.amazonaws.com
é um identificador exclusivo para uma combinação específica de Região da AWS e Conta da AWS. O identificador abcdefghijkl
no exemplo é gerado internamente pelo RDS e não muda para a combinação especificada de região e conta. Assim, todas as instâncias de banco de dados nessa região compartilham o mesmo identificador fixo. Considere as seguintes características do identificador fixo:abcdefghijkl
-
Se você renomear a instância de banco de dados, o endpoint será diferente, mas o identificador fixo será o mesmo. Por exemplo, se você renomear
paradb1
, o novo endpoint da instância serárenamed-db1
.renamed-db1
.abcdefghijkl
.us-east-1
.rds.amazonaws.com -
Se você excluir e recriar uma instância de banco de dados com o mesmo identificador de instância de banco de dados, o endpoint será o mesmo.
-
Se você usar a mesma conta para criar uma instância de banco de dados em uma região diferente, o identificador gerado internamente será diferente porque a região é diferente, como em
.db2
.mnopqrstuvwx
.us-west-1
.rds.amazonaws.com
Cada instância de banco de dados oferece suporte a um mecanismo de banco de dados. No momento, o Amazon RDS comporta os mecanismos de banco de dados Db2, MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server e Amazon Aurora.
Ao criar uma instância de banco de dados, alguns mecanismos de banco de dados exigem que um nome de banco de dados seja especificado. Uma instância de banco de dados pode hospedar vários bancos de dados ou um único banco de dados Oracle com vários esquemas. O valor do nome do banco de dados depende do mecanismo do banco de dados:
-
Para o mecanismo do Db2, o nome do banco de dados é o nome de um banco hospedado na instância de banco de dados. Esse campo é opcional. Você pode criar um banco de dados posteriormente chamando o procedimento armazenado
rdsadmin.create_database
. Para ter mais informações, consulte Criação de um banco de dados. -
Para os mecanismos de banco de dados MySQL e MariaDB, o nome do banco de dados é o nome de um banco de dados hospedado na sua instância de banco de dados. Os bancos de dados hospedados pela mesma instância de banco de dados devem ter um nome exclusivo naquela instância.
-
Para o mecanismo de banco de dados Oracle, o nome do banco de dados é usado para configurar o valor de ORACLE_SID, que deve ser fornecido quando se conectar à instância do Oracle RDS.
-
Para o mecanismo de banco de dados do Microsoft SQL Server, o nome do banco de dados não é um parâmetro compatível.
-
Para o mecanismo PostgreSQL, o nome do banco de dados é o nome de um banco de dados hospedado na sua instância de banco de dados. Um nome de banco de dados não é necessário ao uma instância de banco de dados. Os bancos de dados hospedados pela mesma instância de banco de dados devem ter um nome exclusivo naquela instância.
O Amazon RDS cria uma conta de usuário principal para a sua instância de banco de dados como parte do processo de criação. Este usuário principal tem permissões para criar bancos de dados e realizar operações de criação, exclusão, seleção, atualização e inserção em tabelas criadas pelo usuário principal. É necessário definir a senha de usuário principal ao criar uma instância de banco de dados, mas essa senha pode ser alterada a qualquer momento usando a AWS CLI, as operações da API do Amazon RDS ou o AWS Management Console. Você também pode usar comandos SQL padrão para alterar a senha de usuário principal e gerenciar usuários.
nota
Este guia abrange mecanismos de banco de dados do Amazon RDS não Aurora. Para obter informações sobre o Amazon Aurora, consulte o Guia do usuário do Amazon Aurora.