Integre serviços da AWS em uma API privada de pedidos, um consumidor de fila recuperável e um fluxo de relatórios de pedidos. Cada projeto pede que você conecte habilidades já ensinadas e verifique resultados concretos de negócio.
O curso contém três desafios independentes com soluções explicativas completas. Código da aplicação, interfaces, dados sintéticos e exemplos não relacionados são fornecidos para que você se concentre nas conexões entre serviços, permissões, tratamento de falhas e limpeza.
O que você vai aprender
- Lançar uma API de pedidos com login baseada em Lambda, DynamoDB e configuração de escopo definido
- Manter a saúde pública disponível enquanto rejeita solicitações anônimas e com tokens inválidos
- Recuperar mensagens problemáticas somente depois que seu resultado de negócio corrigido existir
- Proteger pedidos armazenados ao processar novas mensagens duplicadas
- Construir um fluxo de armazenamento e relatórios a partir de entrada do S3 e configuração gerenciada
- Tratar falhas temporárias, permanentes e de autorização com resultados observáveis
- Verificar os bytes de relatórios baixáveis e remover estado próprio e arquivos privados
Para quem é este curso
Este curso é para quem concluiu os laboratórios relevantes de serviços da AWS e quer praticar integração de forma independente.
Pré-requisitos: Escolha o ramo correspondente abaixo; os três projetos começam de forma independente.
PS01 combina autorização de rotas/invocação de Proteja Rotas da API com um Autorizador JWT (A05) e seus requisitos Lambda–DynamoDB com credenciais de Carregue Credenciais da Aplicação pelo Secrets Manager (SEC03) e parâmetros/ambiente de Separe a Configuração com Parameter Store (SEC04). Os preços usam parâmetros String comuns; o exercício SecureString/KMS de SEC04 não é necessário. CORS e versões/aliases Lambda são opcionais.
PS02 combina Isole Tarefas com Falha em uma Fila de Mensagens Mortas (Q03)/Processe Tarefas da Fila sem Efeitos Duplicados (Q05): visibilidade e recibos atuais, isolamento limitado de falhas, atualização de código/papéis Lambda e gravações condicionais DynamoDB. SNS e os outros projetos são opcionais; nenhum recurso de uma VM anterior é reutilizado.
PS03 combina Impeça que Novas Tentativas do Fluxo Repitam um Efeito de Negócio (EV05) e seus requisitos FN03/D04/FN02, leitura/gravação de objetos S3 de Processe um Relatório Enviado ao S3 (FN04) e credenciais/configuração de Carregue Credenciais da Aplicação pelo Secrets Manager (SEC03)/Separe a Configuração com Parameter Store (SEC04). FN04 é Processe um Relatório Enviado ao S3; versões/aliases de FN05 não são necessários. Este fluxo não exige notificações S3, roteamento EventBridge, SecureString/KMS nem os dois projetos anteriores.
Ambiente de aprendizagem: Todas as atividades são realizadas em um ambiente Linux do LabEx fornecido pelo navegador. Use Terminal para os comandos da AWS CLI e AWS View na parte superior para inspecionar o mesmo estado dos recursos e da aplicação. As ferramentas e a conexão já estão preparadas; você não precisa de uma conta AWS pessoal nem de chaves de acesso. Cada laboratório começa de forma independente em uma nova VM. AWS View correlaciona decisões da API, logs seguros, configuração, processamento de filas, histórico do fluxo e dados de tabelas. Não é necessário enviar capturas de tela ou relatórios.
Perguntas frequentes
Preciso concluir os três desafios em uma única VM?
Não. Cada um começa de forma independente. Reutilize conhecimento, não recursos, credenciais ou tokens. As etapas recomendadas seguem os cursos de API, mensagens e fluxos.
O que o desafio de API privada verifica?
Solicitações autenticadas criam e recuperam pedidos calculados, e mudanças de configuração afetam preços posteriores. Solicitações anônimas ou com tokens inválidos param antes de Lambda; entradas inválidas ou configurações negadas não criam pedidos. Acesso à rota por JWT não estabelece propriedade por usuário. Mantenha senhas sintéticas, tokens e credenciais de parceiros privados.
Quando posso confirmar uma mensagem com falha?
Depois que a tarefa corrigida produzir seu resultado real de negócio. Então remova a entrega original com falha e teste novas duplicatas. Gravações condicionais protegem um efeito de negócio sem prometer uma transação atômica entre fila e banco nem entrega exatamente uma vez.
Como o fluxo de relatórios é avaliado?
Histórico de execução, pedidos armazenados e bytes de relatórios baixados demonstram a conclusão sob falhas temporárias e execuções repetidas. Falhas permanentes ou de autorização devem permanecer claras. Conclua as verificações funcionais, remova somente seu estado e configurações com credenciais e preserve recursos não relacionados.





