Visão geral do laboratório
A AnyCompany está desenvolvendo um novo aplicativo de banco de dados de filmes. O aplicativo permitirá aos usuários pesquisar filmes por título, ano de lançamento, elenco, classificação e assim por diante. A AnyCompany escolheu o Amazon DynamoDB como serviço de banco de dados para armazenar as informações sobre todos os filmes que o aplicativo terá como referências.
O Amazon DynamoDB é um NoSQL sem servidor, também conhecido como banco de dados não relacional, que oferece suporte a modelos de dados de chave-valor e documentos. Com o DynamoDB, você pode começar pequeno e rapidamente escalar globalmente à medida que seu aplicativo e sua base de usuários cresce, sendo capaz de suportar petabytes de dados e dezenas de milhões de solicitações de leitura e gravação por segundo. A AWS gerencia o serviço DynamoDB, portanto não é preciso manter nem atualizar servidores. Para mais informações, consulte Recursos do Amazon DynamoDB e Componentes principais do Amazon DynamoDB na seção Recursos adicionais.
Como desenvolvedor de aplicativos júnior recém-contratado na AnyCompany, você foi encarregado de desenvolver um fluxo de trabalho orientado a eventos para notificar os clientes quando novos filmes forem adicionados ou removidos de seu banco de dados. Além disso, sua empresa gostaria de um método para registrar itens de banco de dados expirados no S3 para armazenamento de longo prazo. Para conseguir isso, você escolheu uma solução que combina o Amazon DynamoDB Streams, o Tempo de vida (TTL) do Amazon DynamoDB e o AWS Lambda.
Tópicos abordados
Ao final do laboratório, você conseguirá:
- Usar as variáveis shell e AWS CLI para ativar o DynamoDB Streams.
- Conectar uma função do Lambda criada com o AWS SDK for Python (Boto3) a um DynamoDB Stream.
- Enviar notificações por e-mail para um usuário sempre que um item for adicionado, modificado ou removido de uma tabela do DynamoDB.
- Automatizar a remoção de itens do DynamoDB ativando um atributo de Tempo de vida (TTL) para um item de tabela.
- Criar um fluxo de trabalho para mover itens expirados do DynamoDB para armazenamento de longo prazo no Amazon S3.
Pré-requisitos de conhecimentos técnicos
Para concluir com êxito este laboratório, você deve estar familiarizado com o uso de um console Linux, os conceitos de banco de dados NoSQL, os desenvolvimentos de scripts bash básicos e se sentir confortável editando arquivos com um editor de texto.
Lista de ícones
Vários ícones são usados neste laboratório para chamar a atenção para determinados aspectos do guia. A lista a seguir explica a finalidade de cada ícone:
- O ícone do teclado especifica que você deve executar um comando.
- O ícone da área de transferência indica que você pode verificar a saída de um comando ou arquivo editado comparando-o com o exemplo fornecido.
- O ícone da nota especifica sugestões, dicas, orientações ou recomendações importantes.
- O ícone do “i” circulado especifica em que local encontrar mais informações.
- A pessoa com um ícone de marca de seleção indica uma oportunidade de conferir seu conhecimento e testar o que você aprendeu.