Pattern di architettura di esempio - Architetture serverless multi-livello di AWS con Amazon API Gateway e AWS Lambda

Pattern di architettura di esempio

Puoi implementare i pattern di architettura più diffusi utilizzando API Gateway e AWS Lambda come livello logico. In questo whitepaper sono descritti i pattern di architettura più diffusi che utilizzano i livelli logici basati su AWS Lambda:

  • Back-end mobile: le applicazioni per dispositivi mobili comunicano con API Gateway e Lambda per accedere ai dati delle applicazioni. Questo pattern può essere esteso ai client HTTPS generici che non utilizzano risorse AWS serverless per ospitare le risorse del livello di presentazione (come client desktop, server Web in esecuzione su EC2 e così via).

  • Applicazione a pagina singola: le applicazioni a pagina singola ospitate in Amazon S3 e CloudFront comunicano con API Gateway e AWS Lambda per accedere ai dati delle applicazioni.

  • Applicazione Web: le applicazioni Web sono back-end per applicazioni Web generici e basati su eventi che utilizzano AWS Lambda con API Gateway per la logica di business. Utilizzano anche DynamoDB come proprio database e Amazon Cognito per la gestione degli utenti. Tutto il contenuto statico è ospitato tramite Amplify.

Oltre a questi due pattern, in questo whitepaper viene illustrata l'applicabilità di Lambda e API Gateway a un'architettura generale di microservizi. Un'architettura di microservizi è un pattern popolare che, sebbene diverso dall'architettura standard a tre livelli, prevede il disaccoppiamento dei componenti applicativi e la loro implementazione come singole unità di funzionalità senza stato che comunicano tra loro.