Aplicação de página única. - Arquiteturas multicamada sem servidor da AWS com o Amazon API Gateway e o AWS Lambda

Aplicação de página única.

AWS architecture diagram showing interactions between services like CloudFront, S3, Lambda, and DynamoDB.

Padrão de arquitetura de aplicações de página única sem servidor

Tabela 2: Componentes da aplicação de página única

Camada Componentes
Apresentação

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

O AWS Certificate Manager permite a utilização de um certificado SSL/TLS personalizado.

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 do Lambda. Nesse método, os usuários fazem login por meio de um provedor de identidade de terceiros e obtêm tokens de ID e acesso. Esses tokens são incluídos nas chamadas do API Gateway, o autorizador do Lambda valida esses tokens e gera uma política do IAM contendo permissões de iniciação de API.

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

Dados

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

O Amazon ElastiCache é usado pelo serviço /shows para melhorar a performance do banco de dados. As falhas de cache são enviadas ao DynamoDB.

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