Amazon API Gateway - Deep Dive
Aprenda como escalar, proteger e garantir que sua API Rest esteja sempre disponível usando o Amazon API Gateway.
Description
Amazon API Gateway é um serviço para criação, publicação, monitoramento e proteção de APIs REST que são provisionados no seu servidor, seja ele um EKS, AWS Lambda ou serviço de outra Cloud Provider na Internet. Nesse curso você criará APIs que acessam serviços integrados da própria AWS, serviços expostos na Internet, criar API do tipo Proxy, Mocks e muito mais.
Abordaremos 6 (seis) sessões passando por:
Sessão 1 - O que é o API Gateway?
Aqui você vai ter uma base do que é um API Gateway, tais como requisitos funcionais e não funcionais de um API Gateway e diferença entre Rest, HTTP e Websocket. Também vamos entender os limites do API Gateway dentro da AWS e diferenças entre API Private, Regional e Otimizada para a Borda.
Sessão 2 - Criando um API Gateway Rest
Essa será a maior e a mais importante sessão do nosso curso, aqui iremos criar nossa API e começar adicionar funcionalidades aos poucos, também iremos entender como funciona o caminho da requisição, integração com serviços nativo da AWS como SQS, VPC Link (Network Load Balancer Privado), AWS Lambda e Mock para testes. Vamos adicionar cache na nossa API para garantir uma melhor e performance e disponibilidade, também criaremos validação de request, sendo Header, Query String e Body. Ainda nessa sessão vamos ver Models e Templates de base para retorno de resposta para requisições padronizadas.
Sessão 3 - Segurança no APi Gateway
Nessa sessão iremos criar um dois métodos de autorização, o Lambda Authorizer e AWS IAM. Aqui também traballharemos com serviços como SSM Parameter Store e Python para integração com serviço da AWS. Por último, falaremos sobre o Resource Policy, recurso garante que apenas componentes autorizados consigam acessar nossa API, mesmo que esteja exposta para internet.
Sessão 4 - Configurando Throttling
Abordaremos Rate & Burst Limit, explicando a diferença entre os dois recursos e como usar os dois juntos. Também vamos falar sobre Usage Plan e API Key para separarmos as cotas de requsições por plano de criticidade e tendo uma maior granularidade nas configurações de limite de requisição para os nossos clientes.
Sessão 5 - Configurando Logs & Métricas
Trataremos Logs/Métricas para entender o que está acontecendo na nossa API, criaremos um log customizado para agilizar possíveis troubleshooting, visualizar dashboards consolidados na AWS e criaremos também o nosso próprio dashboard com diversas opções de visualizações.Sessão 6 - Criando nosso Domínio Customizado
Iremos abordar arquitetura entre Route 53, ACM e Custom Domain Name do Amazon API Gateway. Também criaremos nosso próprio domínio para usarms um domínio customizado. provisonaremos um certificado gratuito pelo AWS Certificate Manager para associar ao nosso domínio e no final consolidaremos essas configurações na frente da nossa API.
Abaixo lista de serviços que fazem parte desse curso e que você vai interagir de forma direta e indireta.
Amazon API Gateway
AWS Lambda
AWS SQS
AWS System Manager Paramter Store
Network Load Balancer - Layer 4
Route 53
AWS Certificate Manager
AWS Cloud Formation
VPC, Subnet, Internet Gateway, Load Balancer e EC2
AWS CloudWatch
JMeter
A maioria dos serviços utilizados nesse curso estão disponíveis no nível gratuito da AWS, todas aulas onde os serviços usados terão uma cobrança adicional o aluno será devidamente avisado pelo instrutor.
What You Will Learn!
- Criar Integração do tipo Proxy, AWS Lambda, Mock, VPC Link e AWS Services
- Desenvolver integrações com outros serviços da AWS, como IAM, Route 53, Certicate Manager, SQS, Load Balancer e outros.
- Criar camada de segurança com Lambda Authorizer e AWS IAM
- Entender o fluxo da requisição com Method Request, Integration Request, Integration Response e Method Response
- Entender o que é um API Gateway e diferença entre requisitos funcionais e não funcionais
Who Should Attend!
- DevOps que poderá trabalhar com automações e implementar o serviço em esteira CI/CD
- SRE que poderá criar dashboards para facilitar a monitoria da API.
- Engenheiro de Software/Desenvolvedor que irá entender o que é um API Gateway e como implementá-lo
- Quality Assurance que entenderá como funciona o API Gateway para implementar testes automatizados junto ao serviço
- Arquiteto de Solução que vai entender as features do serviço e poderá recomendar para times e clientes que precisarão trabalhar com essa solução
- Cloud Engineer que poderá ajudar os times na implementação e explicação da solução dentro da nuvem