Criação de aplicativos sem servidor
O Amazon Aurora é um banco de dados relacional compatível com MySQL e PostgreSQL que combina a performance e a disponibilidade de bancos de dados comerciais tradicionais com a simplicidade e a economia de bancos de dados de código aberto. O Amazon Aurora Serverless é uma configuração com escalabilidade automática sob demanda para o Amazon Aurora (edições compatíveis com MySQL e PostgreSQL), em que o banco de dados será iniciado, encerrado e escalado automaticamente para oferecer mais ou menos capacidade de acordo com as necessidades do aplicativo. Ele permite que você execute um banco de dados na nuvem sem gerenciar instâncias de banco de dados. Ele é uma opção simples e econômica para cargas de trabalho pouco frequentes, intermitentes ou imprevisíveis.
Neste tutorial, você aprenderá como criar um aplicativo de processamento de mensagens sem servidor com o Amazon Aurora Serverless (edição compatível com PostgreSQL), API de dados para o Aurora Serverless, Amazon Lambda e Amazon Simple Notification Service (SNS). O tutorial fornecerá instruções passo a passo para criar um banco de dados Aurora Serverless, usar a API de dados para conectá-la com uma função Amazon Lambda que consuma mensagens da Amazon SNS e armazene-as no banco de dados do Aurora Serverless.
Sobre este tutorial | |
---|---|
Duração | 10 a 20 minutos |
Custo | Menos de 1 USD |
Caso de uso | Bancos de dados |
Produtos | Amazon Aurora, Amazon SNS, AWS Lambda |
Nível | 100 |
Data da última atualização | 24 de setembro de 2019 |
Etapa 1: Crie o seu banco de dados do Aurora Serverless
1.1 – Abra um navegador e acesse o console do Amazon RDS. Se você já tiver uma conta da AWS, faça login no console. Caso contrário, crie uma nova conta da AWS para começar.
Você já tem uma conta? Faça login em sua conta
Configuração adicional
1.16 – Em “Deletion protection” (Proteção contra exclusão), desmarque “Enable deletion protection” (Habilitar proteção contra exclusão).
A melhor prática é habilitar a proteção contra exclusão mas, se quiser excluir o banco de dados no final do tutorial, você poderá deixar essa opção desmarcada.
Revisar e criar
Após uma rápida revisão de todos os campos do formulário, você poderá prosseguir.
1.17 – Clique em “Create database” (Criar banco de dados).
Durante a criação das instâncias, você verá uma faixa explicando como obter credenciais. É uma boa oportunidade de salvar as credenciais, pois é a única vez que você visualizará esta senha.
1.27 – Crie uma tabela com esta consulta:
CREATE TABLE sample_table(received_at TIMESTAMP, message VARCHAR(255));
Quando você se conecta ao banco de dados com o Editor de Consulta, é criado um segredo que você usará depois na função do Lambda. Deixe esta guia aberta, pois você precisará executar algumas consultas no final do tutorial.
Copiar o ARN secreto
Abra a nova guia e acesse o AWS Secrets Manager. Depois, siga as etapas abaixo para recuperar o ARN secreto.
1.28 – Localize o segredo que contém as “credenciais postgres do banco de dados RDS para o bancodados-1”.
Etapa 2: Crie um ambiente do AWS Cloud9
Abra a nova guia e acesse o console do AWS Cloud9. Siga as etapas abaixo para criar um novo ambiente.
2.8 – Nas telas abaixo, clique em “Next” (Próximo), “Next” (Próximo) e “Finish” (Concluir).
O ambiente está pronto e você verá um blueprint para a função do Lambda.
Antes de começar a codificar, você precisa configurar algumas permissões, conforme descrito na etapa 3. Mantenha esse ambiente aberto e use outras guias para concluir as próximas etapas.
Etapa 3: Configure permissões
Abra a nova guia e acesse o console do AWS IAM. Siga as etapas abaixo para atribuir permissões à função do Lambda.
Etapa 4: Crie sua função do AWS Lambda
Volte ao ambiente Cloud9 que você criou na etapa 2 e siga as instruções abaixo.
4.3 – Exclua o código no arquivo lambda_function e, em seu lugar, copie este código de exemplo.
Etapa 5: Crie um tópico do Amazon SNS
A função do Lambda processará mensagens do Amazon Simple Notification Service (SNS), que oferece mensagens de publicação/assinatura para microsserviços e aplicativos sem servidor.
Em uma nova guia, acesse Painel SNS e siga estas instruções:
5.1 – Em “Topic name” (Nome do tópico), insira aurora-lambda-sns-test e clique em “Next step” (Próxima etapa).
Etapa 6: Assine a função do AWS Lambda para o tópico Amazon SNS
Acesse Console de Gerenciamento do AWS Lambda e siga estas instruções:
Etapa 7: Publique uma mensagem de teste
Volte para o Painel SNS e siga estas instruções:
Verifique as alterações no banco de dados
7.5 – Vá para a guia em que você deixou o Editor de Consulta aberto. Se você o fechou, acesse RDS Dashboard (Painel do RDS) e conecte-se ao Editor de Consulta, conforme explicado em 1.20.
Etapa 8: Limpeza
Para concluir este tutorial, você aprenderá a excluir o cluster de banco de dados do Aurora quando ele não for mais necessário, junto com a função do Lambda, o ambiente Cloud9, o segredo para se conectar ao banco de dados e o restante.
Excluir a função do Lambda
8.1 – Acesse Console de Gerenciamento do AWS Lambda e selecione a função do Lambda.
Excluir o seu tópico SNS
8.3 – Acesse o Painel SNS e clique em “Topics” (Tópicos) no painel esquerdo.
Excluir seu ambiente Cloud9
8.6 – Acesse o console do AWS Cloud9 e selecione o ambiente criado para este tutorial.
Excluir o banco de dados do Aurora Serverless
8.9 – Acesse o console do Amazon RDS e selecione o banco de dados criado para este tutorial.
Excluir sua função do IAM
8.15 – Acesse o console do AWS IAM. Clique em “Roles” (Funções) e procure uma função que comece com “cloud9-”.
Parabéns
Você criou um banco de dados Aurora Serverless e conectou-o a uma função do AWS Lambda via API de dados do Aurora. Você configurou o Amazon Simple Notification Service (SNS) como um trigger da função do Lambda. As mensagens enviadas via SNS foram processadas e armazenadas no banco de dados Aurora Serverless.
Próximos passos recomendados
Saiba mais sobre recursos do Amazon Aurora
Saiba mais sobre os recursos do Amazon Aurora com o Guia do usuário do Amazon Aurora.
Melhores práticas com o Amazon Aurora
Conheça as melhores práticas e opções para usar ou migrar dados para um cluster de banco de dados do Amazon Aurora.
Saiba mais sobre aplicativos sem servidor
Se quiser saber mais sobre aplicativos sem servidor, verifique a documentação do AWS Lambda e o Guia do usuário do Aurora.