- Criado por Wesley Miranda de Oliveira, última alteração por Igor Andrade em 10/01/2022
O Amazon Relational Database Service (Amazon RDS) facilita a configuração, a operação e a escalabilidade de bancos de dados relacionais na nuvem, aqui iremos aprender a criar e acessar a base de dados diretamente do painel de Web Services (AWS) da Amazon.
Aviso
Esta documentação tem por objetivo informar sobre o procedimento básico de criação de um banco de dados RDS da Amazon, para informações mais aprofundadas, consulte a documentação oficial. O Cronapp possui um serviço de cloud que integra este serviço de forma mais simples aos seus projetos, para mais detalhes acesse o tópico Banco de dados da documentação serviços de cloud.
Pré-requisitos
Antes de começar a seguir os passos do tutorial é preciso ter certeza de que se tem um ambiente minimamente preparado para reproduzir o exemplo. Abaixo estão os requisitos principais.
Projeto do tipo web ou mobile criado. Caso haja dúvidas de como criar esse tipo de projeto acesse o link Criar projeto;
- Possuir uma conta Amazon Web Services (AWS), podendo ser criada clicando em criar nova conta AWS.
Passos
Acessando área de criação de banco de dados no RDS da Amazon
Faça login no Console de Gerenciamento da AWS, no campo de busca superior pesquise por RDS e selecione a opção mostrada na figura 1.
Figura 1 - Acessando o RDS da Amazon
Após acessar o RDS da Amazon, clique em "Create database". (Figura 1.2)
Figura 1.2 - Criando banco de dados
Configurando banco de dados
Após clicar no botão "Create database" referente ao tópico anterior, você será redirecionado à área de criação e configuração do banco, segue abaixo o que selecionar na configuração dos tópicos "Storage".
Choose a database creation method
Abaixo, existem duas opções, a "Standard create" e a "Easy create", para esse tutorial iremos usar a opção "Standard create".
Figura 2 - Selecionando método de criação do banco de dados
- Standard create: você define todas as opções de configuração, incluindo disponibilidade, segurança, backups e manutenção.
- Easy Create: use as configurações de práticas recomendadas. Algumas opções de configuração podem ser alteradas após a criação do banco de dados.
Configuration
Nesse tópico de configuração você irá selecionar o banco e definir o tamanho da instância, além de outros fatores, observe as imagens abaixo.
Primeiramente, iremos escolher o banco de dados, nesse caso, escolhemos o "MySQL", e em "Version" selecione a versão 5.x.x mais atual. O Cronapp não suporta as versões 8.x.x do MySQL. (Figura 2.1)
Figura 2.1 - Escolhendo o banco de dados
Templates
Após selecionar o banco de dados, você irá informar qual o template você irá usar, no caso do exemplo, iremos escolher a versão "Free tier". (Figura 2.2)
Figura 2.2 - Definindo tamanho da instância
- Production: use padrões para alta disponibilidade e desempenho rápido e consistente.
- Dev/Test: esta instância se destina ao uso de desenvolvimento fora de um ambiente de produção.
- Free tier: use o RDS Free Tier para desenvolver novos aplicativos, testar os aplicativos existentes ou obter experiência prática com o Amazon RDS. Saiba mais sobre o nível gratuito da AWS.
Settings
Em Settings, você irá informar o nome da instância, o nome do usuário mestre e a senha do usuário mestre. (Figura 2.3)
Figura 2.3 - Definições
- DB instance identifier: digite um nome para sua instância de banco de dados. O nome deve ser único em todas as instâncias de banco de dados pertencentes à sua conta da AWS na região da AWS atual.
- Master username: digite um ID de login para o usuário mestre de sua instância de banco de dados.
- Auto generate a password: deixaremos desabilitado, pois iremos criar uma para o usuário.
- Master password e Confirm password: senha para o usuário mestre, de no mínimo 8 caracteres. Não pode conter nenhum dos seguintes: / (barra), ' (aspas simples), " (aspas duplas) e @ (arroba).
DB instance class
Escolha uma classe de instância de banco de dados que atenda aos seus requisitos de capacidade de processamento e memória. As opções de classe de instância de banco de dados abaixo são limitadas àquelas suportadas pelo mecanismo que você selecionou acima. Para mais detalhes acesse a documentação oficial.
Como foi escolhido para o tutorial o plano free, iremos deixar como está. (Figura 2.4)
Figura 2.4 - Classe de instância do banco de dados
Storage
Selecione o tipo de armazenamento e informe o tamanho desejado no campo Allocated Storage. Caso deseje, habilite o autoscaling.
É importante ficar atento ao tipo de versão que você selecionou, pois esses valores geram custo.
Figura 2.5 - Configurando tamanho e tipo de armazenamento
- Storage type: acesse a documentação oficial da Amazon clicando aqui, para entender sobre os tipos de armazenamento.
- Allocated storage: tamanho mínimo do armazenamento alocado.
- Storage autoscaling: ativar esse recurso permitirá que o armazenamento aumente quando o limite especificado for excedido.
Availability & durability
Selecione para criar ou não criar uma instância em espera (recomendado para uso em produção). Cria um modo de espera em uma Zona de disponibilidade (AZ) diferente para fornecer redundância de dados, eliminar congelamentos de E / S e minimizar picos de latência durante backups do sistema, Clique aqui para saber mais sobre a criação da instância.
No nosso exemplo a opção veio desabilitada por padrão, pois não está disponível na versão Free.
Figura 2.6 - Availability & durability
Connectivity
Umas das partes mais importantes da configuração, é aqui que você irá definir a permissão para que Instâncias e dispositivos do Amazon EC2 fora do VPC (virtual private cloud) possam se conectar ao seu banco de dados, com isso, marque a opção no campo "Public acess" como "Yes", guarde a porta da conexão mostrada em "Additional configuration" pois precisaremos para inserir no cronapp. (Figura 2.7)
Figura 2.7 - Conectividade
- Virtual private cloud (VPC): VPC que define o ambiente de rede virtual para esta instância de banco de dados.
- Subnet group: grupo de sub-rede de banco de dados que define quais sub-redes e intervalos de IP a instância de banco de dados pode usar no VPC selecionado.
- Public access: selecione Sim se desejar que instâncias e dispositivos EC2 fora do VPC que hospeda a instância de banco de dados se conectem à instância de banco de dados. Se você selecionar Não, o Amazon RDS não atribuirá um endereço IP público à instância de banco de dados e nenhuma instância EC2 ou dispositivos fora do VPC serão capazes de se conectar.
- VPC security group: escolha um grupo de segurança VPC para permitir o acesso ao seu banco de dados. Certifique-se de que as regras do grupo de segurança permitem o tráfego de entrada apropriado.
- Availability Zone: escolha a Zona de disponibilidade da região atual na qual deseja que a instância de banco de dados seja criada.
- Database port: especifique a porta TCP / IP que a instância de banco de dados usará para conexões de aplicativo.
Database authentication
Usaremos a opção "Password authentication", mas pra mais detalhes sobre esse e os outros tipos de autenticação, acesse a documentação oficial.
Figura 2.8 - Autenticação de banco de dados
Additional configuration
A área de configuração adicional é composta por vários campos, configure da forma que for necessário, iremos detalhar cada um na figura 2.9.
Figura 2.9 - Configuração adicional
Database options
- Initial database name: nome do banco de dados.
- DB parameter group: escolha o grupo de parâmetros de banco de dados que define as configurações que você deseja aplicar a esta instância de banco de dados.
- Option group: escolha o grupo de opções de banco de dados que ativa qualquer funcionalidade opcional que você deseja que a instância de banco de dados suporte, como criptografia de dados Oracle ou SQL Server ou suporte a memcached MySQL 5.6.
Backup: cria um instantâneo point-in-time de seu banco de dados.
- Enable automatic backups: ao habilitado, cria um instantâneo point-in-time de seu banco de dados.
- Backup retention period: escolha o número de dias que o RDS deve reter backups automáticos para esta instância.
- Backup window: selecione o período para o qual deseja que os backups automatizados do banco de dados sejam criados pelo Amazon RDS.
- Copy tags to snapshots: marque se deseja que as tags sejam copiadas para os snapshots.
- Backup replication: a ativação da replicação cria automaticamente backups de sua instância de banco de dados na região selecionada, para recuperação de desastres, além da região atual.
- Performance Insights: um recurso avançado de monitoramento de desempenho de banco de dados que facilita o diagnóstico e a solução de desafios de desempenho em bancos de dados Amazon RDS.
- Retention period: período de retenção, ele oferece um nível gratuito com 7 dias de retenção contínua de dados e uma opção de retenção de dados de longo prazo paga.
- Master key: é a chave mestra que será usada para proteger a chave usada para criptografar este volume de banco de dados. Você pode selecionar a partir de chaves mestras em sua conta ou digitar / colar o ARN de uma chave de uma conta diferente. Você pode criar uma nova chave mestra de criptografia acessando a guia Chaves de criptografia do console IAM.
Monitoring
- Enable Enhanced monitoring: habilitar métricas de monitoramento aprimoradas são úteis quando você deseja ver como diferentes processos ou threads usam a CPU.
Log exports: selecione os tipos de registro para publicar no Amazon CloudWatch Logs.
Maintenance
- Enable auto minor version upgrade: especifique Sim para habilitar atualizações automáticas para novas versões secundárias à medida que são lançadas. As atualizações automáticas ocorrem durante a janela de manutenção para a instância de banco de dados.
- Maintenance window: selecione o período em que deseja modificações pendentes ou manutenção aplicada ao banco de dados pelo Amazon RDS.
- Deletion protection: protege o banco de dados contra exclusão acidental. Enquanto esta opção estiver ativada, você não pode excluir o banco de dados.
Estimated monthly costs
Resumo que mostra os custos mensais estimados, após verificar clique em Create database.
Figura 2.10 - Criando base de dados
Obtendo dados de conexão
Após clicar em Create database, você será levado para a área de base de dados dentro do RDS da Amazon, aguarde até que a base de dados seja criada e clique em View connection details na parte superior. (Figura 3)
Figura 3 - Acessando dados de conexão
Após clicar, será aberto a janela "Connection details to your database", copie os dados dos campos Master username, Master password e do Endpoint, para depois inserirmos no Cronapp.
Figura 3.1 - Copiando dados
Inserindo dados no Cronapp
Clique no ícone do Banco de dados (1 da figura 4), em seguida clique em Novo (2 da figura 4).
Figura 4 - Criando novo banco no cronapp
Após clicar em Novo na figura 4, irá abrir uma janela para inserir os dados da base de dados que criamos no RDS (Figura 4.1)
Figura 4.1 - Configurando base de dados
- Nome: insira um nome para identificar a base de dados no Cronapp;
- Perfil: defina se o perfil será de Produção ou Desenvolvimento;
- Fabricante: insira o tipo do banco de dados, no casso do nosso tutorial, o MySQL;
- Usuário: cole o "Master Username" que copiamos na Figura 3.1;
- Senha: cole a "Master Password" que copiamos na Figura 3.1;
- Esquema: selecione o esquema "mysql";
- Servidor: cole o endereço do campo "Endpoint" que copiamos na Figura 3.1;
- Porta: cole a porta informada no campo "Database port" da Figura 2.7.
Por fim, clique em Testar Conexão para testar, e em seguida clique em OK para salvar.
Alterando tabela
Após criar, é preciso gerar as tabelas no banco MySQL (Figura 4.2) utilizando o Diagrama de dados. Acesse a documentação da Camada de persistência para mais detalhes.
Figura 4.2 - Mudando tabelas para a base de dados do MySQL
Nesta página
- Sem rótulos