Integrazione di microservizi utilizzando servizi serverless AWS - AWS Guida prescrittiva

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à.

Integrazione di microservizi utilizzando servizi serverless AWS

Tabby Ward, Abhishek Agawane e Matt Kahn, Amazon Web Services

Settembre 2025 (storia del documento)

Un aspetto importante della modernizzazione del software dell'organizzazione è la selezione dei modelli architettonici giusti che consentano agilità e reattività alle mutevoli esigenze aziendali. In alcune applicazioni, un'architettura monolitica è una scelta comune. Tuttavia, per molte organizzazioni, il refactoring dei monoliti in microservizi può essere una strategia di modernizzazione efficace quando il caso d'uso è in linea con i vantaggi dei microservizi.

I microservizi e i monoliti non si escludono a vicenda: molte organizzazioni di successo utilizzano entrambi i modelli insieme, in cui i monoliti modulari servono alcuni domini e i microservizi gestiscono altri.

Quando i microservizi fanno parte dell'architettura, è possibile che vengano richiamati diversi servizi per recuperare i dati per una transazione commerciale. L'implementazione di queste integrazioni richiede una progettazione attenta per affrontare potenziali sfide come la coerenza dei dati, la latenza e la complessità operativa. Quando i microservizi sono integrati correttamente, possono offrire vantaggi come scalabilità indipendente, maggiore velocità di sviluppo e potenziali ottimizzazioni dei costi.

La guida fa parte di una serie di contenuti che illustra l'approccio alla modernizzazione delle applicazioni consigliato da. AWS La serie include anche:

Destinatari principali

Questa guida è destinata ai proprietari di applicazioni, agli imprenditori, agli architetti, ai responsabili tecnici e ai project manager che hanno stabilito che i microservizi sono appropriati per il loro caso d'uso specifico. La guida introduce diversi modelli per la comunicazione sincrona e asincrona tra microservizi utilizzando sistemi serverless come Servizi AWS Amazon API AWS Lambda Gateway per l'autonomia e la scalabilità.

Obiettivi

Utilizzando questa guida per integrare i nuovi microservizi, è possibile trasformare in modo efficiente l'architettura della propria organizzazione in un'architettura di microservizi. Questo aiuta a fornire un rapido adattamento alle fluttuanti esigenze aziendali attraverso un'elevata scalabilità, una migliore resilienza, una distribuzione continua e l'isolamento dai guasti. Un'architettura di microservizi accelera anche l'innovazione, poiché ogni microservizio può essere implementato e testato singolarmente.

Un'architettura di microservizi può anche contribuire a ridurre i tempi di commercializzazione dei prodotti o dei servizi, poiché ogni microservizio ha una base di codice indipendente che semplifica e velocizza l'aggiunta di nuove funzionalità e l'iterazione su di esse.

Sicurezza

È necessario proteggere adeguatamente i microservizi per proteggere l'integrità dei servizi e dei dati, ma assicurarsi che la sicurezza non influisca negativamente sulle prestazioni dell'applicazione.

In un ambiente di microservizi, è necessario considerare in che modo ciascun servizio autenticherà e autorizzerà le richieste ricevute da un client esterno o da un altro microservizio. Considerate anche come ciascun servizio accederà in modo sicuro agli altri. Servizi AWS

L'accesso a Servizi AWS deve essere concesso tramite ruoli con ambito ristretto AWS Identity and Access Management (IAM). Supponendo che un ruolo IAM fornisca al microservizio credenziali IAM a breve termine sotto forma di chiave di accesso, segreto di accesso e token di sessione. Questi vengono utilizzati dai vari kit di sviluppo software (SDKs) per firmare le richieste Servizi AWS utilizzando AWS Signature Version 4 (SigV4).