Livello di presentazione - Architetture serverless multi-livello di AWS con Amazon API Gateway e AWS Lambda

Livello di presentazione

Il livello di presentazione è responsabile dell'interazione con il livello logico tramite gli endpoint REST di API Gateway esposti su Internet. Qualsiasi client o dispositivo compatibile con HTTPS può comunicare con questi endpoint, dando al livello di presentazione la flessibilità necessaria per assumere diverse forme (applicazioni desktop, applicazioni per dispositivi mobili, pagine Web, dispositivi IoT e così via). A seconda delle tue esigenze, il livello di presentazione può utilizzare le seguenti offerte serverless di AWS: Qualsiasi client o dispositivo compatibile con HTTPS può comunicare con questi endpoint, dando al livello di presentazione la flessibilità necessaria per assumere molte forme (applicazioni desktop, applicazioni per dispositivi mobili, pagine Web, dispositivi IoT e così via). A seconda delle tue esigenze, il livello di presentazione può utilizzare le seguenti offerte serverless di AWS:

  • Amazon Cognito: un servizio di sincronizzazione di dati e identità utente serverless che consente di aggiungere in modo rapido ed efficiente funzioni di registrazione degli utenti, di accesso e di controllo degli accessi alle applicazioni Web e per dispositivi mobili. Amazon Cognito ricalibra le risorse per milioni di utenti e supporta l'accesso con provider di identità social, come Facebook, Google e Amazon, e provider di identità aziendali attraverso SAML 2.0.

  • Amazon S3 con CloudFront: consente di servire siti Web statici, ad esempio applicazioni a pagina singola, direttamente da un bucket S3 senza richiedere il provisioning di un server Web. Puoi utilizzare CloudFront come rete per la distribuzione di contenuti gestita (CDN) per migliorare le prestazioni e abilitare SSL/TL tramite certificati gestiti o personalizzati.

AWS Amplify è un insieme di strumenti e servizi che possono essere utilizzati insieme o separatamente per consentire agli sviluppatori di applicazioni per dispositivi mobili e Web front-end di creare soluzioni complete e scalabili, con tecnologia AWS. Amplify offre un servizio completamente gestito per l'implementazione e l'hosting di applicazioni Web statiche a livello mondiale, servite dalla CDN affidabile di Amazon, con centinaia di punti di presenza in tutto il globo e flussi di lavoro di CI/CD integrati che permettono di accelerare il ciclo di rilascio dell'applicazione. Amplify supporta i framework Web più diffusi tra cui JavaScript, React, Angular, Vue, Next.js e le piattaforme mobili tra cui Android, iOS, React Native, Ionic e Flutter. A seconda delle configurazioni di rete e dei requisiti dell'applicazione, potrebbe essere necessario abilitare le API di API Gateway per garantire la conformità con la condivisione delle risorse tra origini (CORS). La conformità CORS consente ai browser Web di richiamare direttamente le API dalle pagine Web statiche.

Quando implementi un sito Web con CloudFront, riceverai un nome di dominio CloudFront da usare per raggiungere l'applicazione (ad esempio, d2d47p2vcczkh2.cloudfront.net). Puoi utilizzare Amazon Route 53 per registrare i nomi di dominio e indirizzarli alla distribuzione CloudFront oppure per indirizzare i nomi di dominio già posseduti alla distribuzione CloudFront. Ciò consente agli utenti di accedere al tuo sito utilizzando un nome di dominio conosciuto. Tieni presente che puoi utilizzare Route 53 anche per assegnare un nome di dominio personalizzato alla distribuzione API Gateway, consentendo quindi agli utenti di richiamare le API utilizzando nomi di dominio conosciuti.