SlideShare uma empresa Scribd logo
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Heitor Vital, Arquiteto de Soluções - AWS Brasil
Cristiano Camilo, Gerente de Arquitetura - CVC
Junho 2016
Construindo APIs com Amazon API
Gateway e AWS Lambda
AWS
Lambda
AWS Lambda
Serverless, event-driven compute service
microservice sem servidores
Benefícios
EVENT-DRIVEN SCALESERVERLESS SUBSECOND BILLING
Como Funciona
1. Upload do código
2. Configure evento e
permissões
3. Lambda executa em
resposta a eventos
4. Pague somente quando
a fução for executada
Integrações
Lambda
Backend
SNS
Cognito
Kinesis
Dynamo
S3
SDK
Mobile, Alexa
…
API Gateway
SES
CloudWatch
CloudFormation
AWS Config
Scheduled events
Pontos de Atenção
Controle de Permissão Stateless
Logging e Monitoramento
Casos de Uso - Tumbnail
Casos de Uso - ETL
Casos de Uso – Segurança
AWS
Lambda
Demo
Limites
 Resource Limits
 Duração máxima: 5 minutos
 Heap máxima: 1.5 GB
 Armazenamento temporário ("/tmp"): 512 MB
 Número máximo de processos/threads : 1.024
 Tamanho máximo do pacote da aplicação (zip/jar): 50 MB
Estendendo AWS Lambda
 Use o /tmp como cache
 Rode qualquer executável (independente de linguagem)
 Use plugins do Grunt e Jenkins para deploys
 Slack + Lambda
 JAWS: The Server-less Application Framework
Amazon API Gateway
Proliferação de APIs
O número de APIs publicadas está crescendo rapidamente
2418
10302
0
2000
4000
6000
8000
10000
12000
jun/05
nov/05
abr/06
set/06
fev/07
jul/07
dez/07
mai/08
out/08
mar/09
ago/09
jan/10
jun/10
nov/10
abr/11
set/11
fev/12
jul/12
dez/12
mai/13
out/13
* Dados do ProgrammableWeb
Na AWS, nós rodamos muitas APIs
…Com o passar do tempo, nós aprendemos algumas lições
Seu feedback
Gerenciar múltiplas versões e estágios de uma API é difícil.
Seu feedback
Gerenciar múltiplas versões e estágios de uma API é difícil.
Monitorar acessos de desenvolvedores terceiros consome tempo.
Seu feedback
Gerenciar múltiplas versões e estágios de uma API é difícil.
Monitorar acessos de desenvolvedores terceiros consome tempo.
Autorizar acessos é desafiador.
Seu feedback
Gerenciar múltiplas versões e estágios de uma API é difícil.
Monitorar acessos de desenvolvedores terceiros consome tempo.
Autorizar acessos é desafiador.
Picos de tráfego geram um peso operacional.
Seu feedback
Gerenciar múltiplas versões e estágios de uma API é difícil.
Monitorar acessos de desenvolvedores terceiros consome tempo.
Autorizar acessos é desafiador.
Picos de tráfego geram um peso operacional.
E se eu não quiser nenhum servidor?
Amazon API Gateway
Hospede múltiplas versões e ambientes das suas APIs
Crie e distribua chaves de API para desenvolvedores
Beneficie-se da Sigv4/JTW/OAuth para autorizar acesso às APIs
Controle e monitore requisições para proteger o backend, Cache ..
Use AWS Lambda!
Fluxo de uma chamada API
Internet
Mobile
apps
Websites
Serviços
API
Gateway
Funções
AWS
Lambda
AWS
API
Gateway
cache
Endpoints
na Amazon
Qualquer outro
endpoint
acessível
Amazon
CloudWatc
h
Configuração da API
Você pode criar APIs
Definir recursos da API
Definir métodos para o recurso
• Métodos são recurso + HTTP verb
Pet Store
/pets
/pets/{petId}
• GET
• POST
• PUT
Deploy da API
Configuração da API pode ser implantado em
um ambiente (stage)
Stages são ambientes diferentes; por exemplo:
• Dev (e.g., example.com/dev)
• Beta (e.g., example.com/beta)
• Prod (e.g., example.com/prod)
Pet Store
dev
beta
gamma
prod
Gerencie múltiplos ambientes e versões de sua
API
API 1 (v1)
Stage (dev)
Stage (prod)
API 2 (v2)
Stage (dev)
Custom domain names
• Você pode configurar custom domain names
• Forneça API Gateway com um certificado HTTPS
• Custom domain names podem ser apontados para um estágio da API
• Aponte para uma API e ambiente (stage)
• Beta (e.g., yourapi.com/beta)
• Prod (e.g., yourapi.com/prod)
Segurança – Sigv4
Call login API, no
authentication
required
Cliente API Gateway Backend
/login
AWS
Lambda
fn_login
User
accounts
database
Credentials
verified
Amazon Cognito
developer
authenticated
identities
Access and
secret key
/login
Receives
credentials to
sign API calls
Segurança – Custom Authorizer
Caching API responses
Requisição
•Procura pelo
item no cache
•Se encontrado,
retorna o item
Verifica as
configs de
controle
• Verifica
requests-per-
second rate
• Se acima,
return 429
Executa back-
end
Caching API responses
Você pode configurar a chave de cache e TTL da resposta
da API
Itens cacheados retornam sem chamar o backend
Um cache é dedicado para você, por estágio (stage)
0.5 GB a 237 GB de cache
API Gateway
Back end
GET - /sayHello
AWS
Lambda
fn_sayHello
/sayHello
{
“message” : “hello world”
}
<xml>
<message>
Hello world
</message>
</xml>
#set($root = $input.path('$'))
<xml>
<message>
$root.message
</message>
</xml>
Input/output transforms
Input/output transforms
Filtrar resultados de output
• Remover dados privados ou desnecessários
• Filtrar o tamanho do dataset para melhorar a performance da API
GET para POST
• Leia os query string parameters de sua requisição GET e crie um corpo para
fazer requisições POST para seu back end
JSON para XML
• Receba um input JSON e transforme-o em XML para seu back end
• Receba um JSON de uma função AWS Lambda e transforme-o para XML
Outras Funcionalidades
Mock Integration
Importador de Swagger
Gere SDKs a partir de sua Your APIs
Custom Domain / HTTPS
Client-Side SSL Authentication
Link lambda version
Amazon API Gateway
Demo
“Headline 1 – sobre resultados gerais do projeto”
• Maior rede exclusiva de turismo do
Brasil, contando com mais de 1000
lojas próprias
• Mais de 7 milhões de clientes
embarcados em 2015
• Marca “Top of Mind” no segmento de
Turismo
• 44 anos de experiência no Mercado
“Com a combinação dos
mecanismos da AWS
Api Gateway, Elastic
Cache e Lambda
pudemos desenhar uma
arquitetura escalável e
de rápida
implementação.”
Cristiano Camilo
O Desafio
• Substituir arquitetura atual por outra
mais escalável, suportando assim
picos de acesso mais naturalmente
• Prover um melhor tempo de resposta
para o usuário final, sem a latência
dos atuais fornecedores
• Padronizar as APIS expostas e
garantir segurança de acesso as
mesmas
Solução
Amazon API Gateway
Recapitulando
AWS Lambda
• Não há servidores para serem
gerenciados
• Escalabilidade contínua
• Medidor de sub-segundo
• Econômico e eficiente
• Desempenho em qualquer escala
• Monitore facilmente as atividades
das APIs
• Agilize o desenvolvimento de APIs
• Controles de segurança flexíveis
• Crie endpoints RESTful para
serviços existentes
• Execute suas APIs sem servidores
Construindo APIs com Amazon API Gateway e AWS Lambda

Mais conteúdo relacionado

PDF
Arquitetura Serverless e AWS Lambda - Demo Session
PPTX
Construindo APIs com Amazon API Gateway e AWS Lambda
PDF
Fazendo seu DR na AWS de maneira prática
PDF
Melhores práticas de workloads Microsoft na AWS
PDF
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
PPTX
Construindo seu Data Lake na AWS
PDF
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
PDF
Infraestrutura como código
Arquitetura Serverless e AWS Lambda - Demo Session
Construindo APIs com Amazon API Gateway e AWS Lambda
Fazendo seu DR na AWS de maneira prática
Melhores práticas de workloads Microsoft na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Construindo seu Data Lake na AWS
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Infraestrutura como código

Mais procurados (20)

PDF
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
PPTX
Fazendo seu DR na AWS
PDF
Explorando o poder do banco de dados com Amazon Aurora
PDF
Amazon EC2 avançado
PDF
Segurança de ponta a ponta na AWS
PDF
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
PPTX
Tendências de Big Data
PPTX
Tendências de Big Data
PPTX
Rodando SAP na AWS
PDF
Seu primeiro aplicativo de Big Data
PPTX
Iniciando com Amazon Cloudfront
PPTX
Começando com aplicações serverless na AWS
PPTX
Mergulhando em desenvolvimento de aplicações serverless
PDF
Construindo um Data Lake na AWS
PDF
Criando e conectando seu datacenter virtual
PPTX
Construindo APIs com Amazon API Gateway e AWS Lambda
PPTX
Migrando seu workload de Big Data para o Amazon EMR
PPTX
Primeiros Passos na AWS
PDF
Construindo apps móveis com AWS Mobile Hub
PPTX
Deep dive com Amazon Aurora
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Fazendo seu DR na AWS
Explorando o poder do banco de dados com Amazon Aurora
Amazon EC2 avançado
Segurança de ponta a ponta na AWS
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Tendências de Big Data
Tendências de Big Data
Rodando SAP na AWS
Seu primeiro aplicativo de Big Data
Iniciando com Amazon Cloudfront
Começando com aplicações serverless na AWS
Mergulhando em desenvolvimento de aplicações serverless
Construindo um Data Lake na AWS
Criando e conectando seu datacenter virtual
Construindo APIs com Amazon API Gateway e AWS Lambda
Migrando seu workload de Big Data para o Amazon EMR
Primeiros Passos na AWS
Construindo apps móveis com AWS Mobile Hub
Deep dive com Amazon Aurora
Anúncio

Destaque (19)

PPTX
Armazenamento para uma estratégia híbrida
PPT
¿Telefonica y DevOps? Si, es posible
PDF
WSO2 Novo Modelo de Subscrições e Produtos 2017
PPTX
La Experiencia DevOps en Telefónica España
PDF
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
PDF
DevOps hacia donde va el camino de baldosas amarillas
PDF
Presentacion devops factory 2016_v1.0
PPTX
Escalando sua aplicação Web com Beanstalk
PDF
INDIZEN - DEVOPS
PPTX
DevOps - II Jornadas de Ingenieros en la UPO
PPTX
DevOps cultura y herramientas
PDF
PPTX
Construindo APIs com Amazon API Gateway e AWS Lambda
PDF
DevOps, por donde comenzar? - DrupalCon Latin America 2015
PPSX
PPTX
Introducing DevOps
PPTX
DevOps 101
ODP
ODP
Que demonios es eso de Devops (y porquedebería interesarme)
Armazenamento para uma estratégia híbrida
¿Telefonica y DevOps? Si, es posible
WSO2 Novo Modelo de Subscrições e Produtos 2017
La Experiencia DevOps en Telefónica España
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
DevOps hacia donde va el camino de baldosas amarillas
Presentacion devops factory 2016_v1.0
Escalando sua aplicação Web com Beanstalk
INDIZEN - DEVOPS
DevOps - II Jornadas de Ingenieros en la UPO
DevOps cultura y herramientas
Construindo APIs com Amazon API Gateway e AWS Lambda
DevOps, por donde comenzar? - DrupalCon Latin America 2015
Introducing DevOps
DevOps 101
Que demonios es eso de Devops (y porquedebería interesarme)
Anúncio

Semelhante a Construindo APIs com Amazon API Gateway e AWS Lambda (20)

PPTX
PPTX
Iniciando com AWS Lambda e serverless em cloud
PDF
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
PPTX
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
PDF
Serverless Framework - Creating serverless applications
PPTX
2016/08/19 - Uma visão geral da AWS para desenvolvedores
PDF
Criando Aplicações Serverless
PDF
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
PPTX
Desvendando a Plataforma de Serviços Windows Azure
PDF
Web service
PPTX
Escalando sua aplicação Web com Beanstalk
PPTX
Amazon web services
PDF
Segurança e automação na Amazon: Lições das trincheiras
PPTX
Backend para dispositivos moveis
PDF
Chalice - Grupy-ABC 12/2018
PDF
Rodando SAP na AWS
PDF
Integrando infraestruturas híbridas
PPTX
Road to serverless
PPTX
Explorando a API Rest Jira Cloud
PDF
DevOps - melhores práticas e integração contínua
Iniciando com AWS Lambda e serverless em cloud
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Deep dive em aceleração de entrega de conteúdo, APIs e Aplicações utilizando ...
Serverless Framework - Creating serverless applications
2016/08/19 - Uma visão geral da AWS para desenvolvedores
Criando Aplicações Serverless
Rio Cloud Computing Meetup 25/01/2017 - Lançamentos do AWS re:Invent 2016
Desvendando a Plataforma de Serviços Windows Azure
Web service
Escalando sua aplicação Web com Beanstalk
Amazon web services
Segurança e automação na Amazon: Lições das trincheiras
Backend para dispositivos moveis
Chalice - Grupy-ABC 12/2018
Rodando SAP na AWS
Integrando infraestruturas híbridas
Road to serverless
Explorando a API Rest Jira Cloud
DevOps - melhores práticas e integração contínua

Mais de Amazon Web Services LATAM (20)

PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
PPTX
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
PPTX
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
Automatize seu processo de entrega de software com CI/CD na AWS
PPTX
Cómo empezar con Amazon EKS
PPTX
Como começar com Amazon EKS
PPTX
Ransomware: como recuperar os seus dados na nuvem AWS
PPTX
Ransomware: cómo recuperar sus datos en la nube de AWS
PPTX
Ransomware: Estratégias de Mitigação
PPTX
Ransomware: Estratégias de Mitigación
PPTX
Aprenda a migrar y transferir datos al usar la nube de AWS
PPTX
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
PPTX
Cómo mover a un almacenamiento de archivos administrados
PPTX
Simplifique su BI con AWS
PPTX
Simplifique o seu BI com a AWS
PPTX
Os benefícios de migrar seus workloads de Big Data para a AWS
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
Automatice el proceso de entrega con CI/CD en AWS
Automatize seu processo de entrega de software com CI/CD na AWS
Cómo empezar con Amazon EKS
Como começar com Amazon EKS
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigación
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Cómo mover a un almacenamiento de archivos administrados
Simplifique su BI con AWS
Simplifique o seu BI com a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS

Último (19)

PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Custos e liquidação no SAP Transportation Management, TM130 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula04-Academia Heri- Tecnologia Geral 2025
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
COBITxITIL-Entenda as diferença em uso governança TI
Apple Pippin Uma breve introdução. - David Glotz
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...

Construindo APIs com Amazon API Gateway e AWS Lambda

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Heitor Vital, Arquiteto de Soluções - AWS Brasil Cristiano Camilo, Gerente de Arquitetura - CVC Junho 2016 Construindo APIs com Amazon API Gateway e AWS Lambda
  • 3. AWS Lambda Serverless, event-driven compute service microservice sem servidores
  • 5. Como Funciona 1. Upload do código 2. Configure evento e permissões 3. Lambda executa em resposta a eventos 4. Pague somente quando a fução for executada
  • 7. Pontos de Atenção Controle de Permissão Stateless Logging e Monitoramento
  • 8. Casos de Uso - Tumbnail
  • 9. Casos de Uso - ETL
  • 10. Casos de Uso – Segurança
  • 12. Limites  Resource Limits  Duração máxima: 5 minutos  Heap máxima: 1.5 GB  Armazenamento temporário ("/tmp"): 512 MB  Número máximo de processos/threads : 1.024  Tamanho máximo do pacote da aplicação (zip/jar): 50 MB
  • 13. Estendendo AWS Lambda  Use o /tmp como cache  Rode qualquer executável (independente de linguagem)  Use plugins do Grunt e Jenkins para deploys  Slack + Lambda  JAWS: The Server-less Application Framework
  • 15. Proliferação de APIs O número de APIs publicadas está crescendo rapidamente 2418 10302 0 2000 4000 6000 8000 10000 12000 jun/05 nov/05 abr/06 set/06 fev/07 jul/07 dez/07 mai/08 out/08 mar/09 ago/09 jan/10 jun/10 nov/10 abr/11 set/11 fev/12 jul/12 dez/12 mai/13 out/13 * Dados do ProgrammableWeb
  • 16. Na AWS, nós rodamos muitas APIs …Com o passar do tempo, nós aprendemos algumas lições
  • 17. Seu feedback Gerenciar múltiplas versões e estágios de uma API é difícil.
  • 18. Seu feedback Gerenciar múltiplas versões e estágios de uma API é difícil. Monitorar acessos de desenvolvedores terceiros consome tempo.
  • 19. Seu feedback Gerenciar múltiplas versões e estágios de uma API é difícil. Monitorar acessos de desenvolvedores terceiros consome tempo. Autorizar acessos é desafiador.
  • 20. Seu feedback Gerenciar múltiplas versões e estágios de uma API é difícil. Monitorar acessos de desenvolvedores terceiros consome tempo. Autorizar acessos é desafiador. Picos de tráfego geram um peso operacional.
  • 21. Seu feedback Gerenciar múltiplas versões e estágios de uma API é difícil. Monitorar acessos de desenvolvedores terceiros consome tempo. Autorizar acessos é desafiador. Picos de tráfego geram um peso operacional. E se eu não quiser nenhum servidor?
  • 22. Amazon API Gateway Hospede múltiplas versões e ambientes das suas APIs Crie e distribua chaves de API para desenvolvedores Beneficie-se da Sigv4/JTW/OAuth para autorizar acesso às APIs Controle e monitore requisições para proteger o backend, Cache .. Use AWS Lambda!
  • 23. Fluxo de uma chamada API Internet Mobile apps Websites Serviços API Gateway Funções AWS Lambda AWS API Gateway cache Endpoints na Amazon Qualquer outro endpoint acessível Amazon CloudWatc h
  • 24. Configuração da API Você pode criar APIs Definir recursos da API Definir métodos para o recurso • Métodos são recurso + HTTP verb Pet Store /pets /pets/{petId} • GET • POST • PUT
  • 25. Deploy da API Configuração da API pode ser implantado em um ambiente (stage) Stages são ambientes diferentes; por exemplo: • Dev (e.g., example.com/dev) • Beta (e.g., example.com/beta) • Prod (e.g., example.com/prod) Pet Store dev beta gamma prod
  • 26. Gerencie múltiplos ambientes e versões de sua API API 1 (v1) Stage (dev) Stage (prod) API 2 (v2) Stage (dev)
  • 27. Custom domain names • Você pode configurar custom domain names • Forneça API Gateway com um certificado HTTPS • Custom domain names podem ser apontados para um estágio da API • Aponte para uma API e ambiente (stage) • Beta (e.g., yourapi.com/beta) • Prod (e.g., yourapi.com/prod)
  • 28. Segurança – Sigv4 Call login API, no authentication required Cliente API Gateway Backend /login AWS Lambda fn_login User accounts database Credentials verified Amazon Cognito developer authenticated identities Access and secret key /login Receives credentials to sign API calls
  • 29. Segurança – Custom Authorizer
  • 30. Caching API responses Requisição •Procura pelo item no cache •Se encontrado, retorna o item Verifica as configs de controle • Verifica requests-per- second rate • Se acima, return 429 Executa back- end
  • 31. Caching API responses Você pode configurar a chave de cache e TTL da resposta da API Itens cacheados retornam sem chamar o backend Um cache é dedicado para você, por estágio (stage) 0.5 GB a 237 GB de cache
  • 32. API Gateway Back end GET - /sayHello AWS Lambda fn_sayHello /sayHello { “message” : “hello world” } <xml> <message> Hello world </message> </xml> #set($root = $input.path('$')) <xml> <message> $root.message </message> </xml> Input/output transforms
  • 33. Input/output transforms Filtrar resultados de output • Remover dados privados ou desnecessários • Filtrar o tamanho do dataset para melhorar a performance da API GET para POST • Leia os query string parameters de sua requisição GET e crie um corpo para fazer requisições POST para seu back end JSON para XML • Receba um input JSON e transforme-o em XML para seu back end • Receba um JSON de uma função AWS Lambda e transforme-o para XML
  • 34. Outras Funcionalidades Mock Integration Importador de Swagger Gere SDKs a partir de sua Your APIs Custom Domain / HTTPS Client-Side SSL Authentication Link lambda version
  • 36. “Headline 1 – sobre resultados gerais do projeto” • Maior rede exclusiva de turismo do Brasil, contando com mais de 1000 lojas próprias • Mais de 7 milhões de clientes embarcados em 2015 • Marca “Top of Mind” no segmento de Turismo • 44 anos de experiência no Mercado “Com a combinação dos mecanismos da AWS Api Gateway, Elastic Cache e Lambda pudemos desenhar uma arquitetura escalável e de rápida implementação.” Cristiano Camilo
  • 37. O Desafio • Substituir arquitetura atual por outra mais escalável, suportando assim picos de acesso mais naturalmente • Prover um melhor tempo de resposta para o usuário final, sem a latência dos atuais fornecedores • Padronizar as APIS expostas e garantir segurança de acesso as mesmas
  • 39. Amazon API Gateway Recapitulando AWS Lambda • Não há servidores para serem gerenciados • Escalabilidade contínua • Medidor de sub-segundo • Econômico e eficiente • Desempenho em qualquer escala • Monitore facilmente as atividades das APIs • Agilize o desenvolvimento de APIs • Controles de segurança flexíveis • Crie endpoints RESTful para serviços existentes • Execute suas APIs sem servidores