View a markdown version of this page

Single-page applicazione - Multi-Tier Architetture serverless AWS con Amazon API Gateway e AWS Lambda

Questo white paper è solo a scopo di riferimento storico. Alcuni contenuti potrebbero essere obsoleti e alcuni collegamenti potrebbero non essere disponibili.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Single-page applicazione

Diagramma dell'architettura che mostra il flusso di autenticazione del client tramite API Gateway, funzioni Lambda e. Servizi AWS

Modello architettonico per applicazioni a pagina singola senza server

Tabella 2 - Single-page componenti dell'applicazione

Livello Componenti
Presentazione

Contenuto statico del sito Web ospitato in Amazon S3, distribuito da. CloudFront

AWS Certificate Manager consente SSL/TLS di utilizzare un certificato personalizzato.

Logic (Logica)

API Gateway con AWS Lambda.

Questa architettura mostra tre servizi esposti (/tickets/shows, e/info). Gli endpoint API Gateway sono protetti da un sistema di autorizzazione Lambda. Con questo metodo, gli utenti accedono tramite un provider di identità di terze parti e ottengono token di accesso e ID. Questi token sono inclusi nelle chiamate API Gateway e l'autorizzatore Lambda li convalida e genera una policy IAM contenente le autorizzazioni di avvio dell'API.

A ogni funzione Lambda viene assegnato il proprio ruolo IAM per fornire l'accesso all'origine dati appropriata.

Dati

Amazon DynamoDB viene utilizzato per /tickets i servizi and. /shows

Amazon ElastiCache viene utilizzato dal /shows servizio per migliorare le prestazioni del database. Gli errori di cache vengono inviati a DynamoDB.

Amazon S3 viene utilizzato per ospitare contenuti statici utilizzati da. /info service