Visão geral do laboratório
O Amazon Elastic Compute Cloud (Amazon EC2) é um serviço da web que oferece capacidade computacional segura e redimensionável para bancos de dados na nuvem. Hospedar um banco de dados no Amazon EC2 permite um alto grau de personalização e controle sobre o banco de dados e seu ambiente. Ele mantém a longa tradição de gerenciamento manual de banco de dados, incluindo o gerenciamento de replicação, failover, monitoramento, notificações e backups. As soluções de banco de dados gerenciado da AWS, como o Amazon Relational Database Service (Amazon RDS), são totalmente automatizadas para essas tarefas.
Amazon RDS: configura a replicação síncrona rapidamente. Em caso de falha, o Amazon RDS faz o failover automático para um servidor secundário entre 60 e 120 segundos. O uso de um endpoint DNS evita qualquer roteamento complicado, reatribuição de IP ou atrasos na propagação do DNS. Compreender como um failover automático afeta as aplicações é vital para implantar com sucesso esse serviço.
O Amazon RDS facilita a configuração, a operação e o dimensionamento de um banco de dados relacional na nuvem. O serviço fornece capacidade redimensionável e com bom custo-benefício, automatizando tarefas administrativas demoradas, como o provisionamento de hardware, a configuração de banco de dados, a aplicação de patches e a execução de backups. Neste laboratório, você replicará um evento de failover e verá como a aplicação responde.
AWS Secrets Manager: gerenciar o acesso do usuário é outra consideração importante ao trabalhar com um serviço de banco de dados. Alterar senhas regularmente é importante para garantir a segurança contínua de seus bancos de dados. No entanto, a complexidade de atualizar uma senha de nível-raiz em todos os locais que precisam dela geralmente é complicada. Você pode usar o AWS Secrets Manager para gerenciar e armazenar com segurança essas senhas, conhecidas como segredos.
O Secrets Manager ajuda a proteger os segredos necessários para acessar as aplicações, os serviços e os recursos de TI. O serviço permite trocar, gerenciar e recuperar facilmente credenciais de banco de dados, chaves de API e outros segredos durante o ciclo de vida deles. Os usuários e as aplicações recuperam os segredos com chamadas de APIs do Secrets Manager, o que elimina a necessidade de codificar as informações confidenciais que estão em texto simples. O Secrets Manager oferece alternância de segredos com integração incorporada ao Amazon RDS. Neste laboratório, você configurará o Secrets Manager e adicionará uma função do AWS Lambda para trocar automaticamente a senha do usuário do banco de dados em uma frequência definida.
Objetivos
Ao final deste laboratório, você deverá ser capaz de fazer o seguinte:
- Instalar e configurar uma instância do Amazon RDS com criptografia e failover multi-AZ.
- Criar e armazenar segredos usando o Secrets Manager.
- Ativar a alternância automática de segredos usando o Secrets Manager.
- Configurar a criptografia em trânsito com SSL.
- Testar o failover multi-AZ e a sincronização de dados.
Conhecimentos técnicos necessários
Para concluir este laboratório, você deve ter familiaridade com:
- Navegação básica do console de gerenciamento da AWS.
- Compreensão dos conceitos de banco de dados, MySQL e disponibilidade de banco de dados.
- Compreensão do papel funcional dos segredos quando integrados a outros serviços e aplicações.
Lista de ícones
Vários ícones são usados neste laboratório para chamar a atenção para diferentes tipos de instruções e observações. A lista a seguir explica a finalidade de cada ícone:
- Atenção: informações de interesse ou importância especial (não tão importantes a ponto de causar problemas com o equipamento ou dados caso você não as veja, mas que podem resultar na necessidade de repetir determinadas etapas).
- Aviso: uma ação irreversível com potencial para causar falha em um comando ou processo (inclusive avisos sobre configurações que não possam ser alteradas após serem feitas).
- Comando: um comando que você precisa executar.
- Saída esperada: um exemplo que você pode usar para verificar a saída de um comando ou arquivo editado.
- Observação: uma observação, dica ou orientação importante.
- Copiar e editar: um momento em que copiar um comando, um script ou outro texto para um editor de texto (para editar as variáveis específicas que estão ali contidas) pode ser mais fácil que editar diretamente na linha de comando ou no terminal.
- Saiba mais: onde encontrar mais informações.
- Tarefa concluída: uma conclusão ou resumo no laboratório.