Visão geral do laboratório
Cada vez mais, os solutions architects da AWS adotam arquiteturas conduzidas por eventos para desacoplar os aplicativos distribuÃdos. Frequentemente, é preciso propagar esses eventos para todos os aplicativos assinantes em uma ordem estrita. Usando tópicos do Amazon Simple Notification Service (Amazon SNS) e filas do Amazon Simple Queue Service (Amazon SQS), você pode abordar casos de uso que exigem ordenação de mensagens de ponta a ponta, desduplicação, filtragem e criptografia. Neste laboratório, você configurará um bucket do Amazon Simple Storage Service (Amazon S3) para invocar uma notificação do Amazon SNS sempre que um objeto for adicionado a um bucket do S3. Você aprenderá a criar e interagir com filas do SQS e aprenderá a invocar uma função do AWS Lambda usando o Amazon SQS. Este cenário ajudará você a entender como você pode arquitetar seu aplicativo para responder a eventos de bucket do Amazon S3 usando serviços sem servidor, como Amazon SNS, AWS Lambda e Amazon SQS.
Objetivos
Ao final deste laboratório, você será capaz de fazer o seguinte:
- Entender o valor do desacoplamento de recursos.
- Entender o valor potencial de substituir instâncias do Amazon Elastic Compute Cloud (Amazon EC2) por funções do Lambda.
- Criar um tópico do Amazon SNS.
- Criar filas do Amazon SQS.
- Criar notificações de evento no Amazon S3.
- Criar funções do AWS Lambda usando código preexistente.
- Invocar uma função do AWS Lambda das filas do SQS.
- Monitorar funções S3 do AWS Lambda por meio do Amazon CloudWatch Logs.
Duração
O laboratório leva aproximadamente 45 minutos para ser concluÃdo.
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:
- Observação: uma sugestão, dica ou orientação importante.
- AVISO: uma ação que seja irreversÃvel e que tenha potencial de afetar a falha de um comando ou processo (inclusive avisos sobre configurações que não possam ser alteradas após serem feitas).
- Expected output (SaÃda esperada): um exemplo que você pode usar para verificar a saÃda de um comando ou arquivo editado.