View a markdown version of this page

Single-page aplicação - Multi-Tier Arquiteturas sem servidor da AWS com Amazon API Gateway e AWS Lambda

Este whitepaper é apenas para referência histórica. Alguns conteúdos podem estar desatualizados e alguns links podem não estar disponíveis.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Single-page aplicação

Diagrama de arquitetura mostrando o fluxo de autenticação do cliente por meio do API Gateway, funções Lambda e. Serviços da AWS

Padrão arquitetônico para aplicativo de página única sem servidor

Tabela 2 - componentes Single-page do aplicativo

Tier Componentes
Apresentação

Conteúdo estático do site hospedado no Amazon S3, distribuído por. CloudFront

O AWS Certificate Manager permite que um SSL/TLS certificado personalizado seja usado.

Logic (Lógica)

API Gateway com AWS Lambda.

Essa arquitetura mostra três serviços expostos (/tickets/shows, e/info). Os endpoints do API Gateway são protegidos por um autorizador Lambda. Nesse método, os usuários fazem login por meio de um provedor de identidade terceirizado e obtêm acesso e tokens de ID. Esses tokens são incluídos nas chamadas do API Gateway, e o autorizador Lambda valida esses tokens e gera uma política do IAM contendo permissões de iniciação da API.

Cada função do Lambda recebe sua própria função do IAM para fornecer acesso à fonte de dados apropriada.

Dados

O Amazon DynamoDB é usado para /tickets os serviços e. /shows

A Amazon ElastiCache é usada pelo /shows serviço para melhorar o desempenho do banco de dados. As falhas de cache são enviadas para o DynamoDB.

O Amazon S3 é usado para hospedar conteúdo estático usado pelo. /info service