Riprogettazione come microservizi senza contenitori - 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à.

Riprogettazione come microservizi senza contenitori

AWS Lambdaè un servizio di calcolo senza la necessità di eseguire il codice senza la necessità di eseguire il provisioning o la necessità di effettuare il provisioning dei server, la necessità di eseguire il provisioning dei server o effettuarne il provisioning. Lambda esegue la funzione solo quando è necessario e si dimensiona automaticamente, da poche richieste al giorno a migliaia al secondo. Si paga solo per il tempo di calcolo consumato e non viene addebitato alcun costo quando il codice non è in esecuzione. In questo approccio, un'applicazione monolitica è suddivisa in servizi più piccoli, in cui ogni servizio ha un unico scopo. Se il servizio non è costantemente in esecuzione, può essere implementato come funzione Lambda; in caso contrario, il servizio deve essere eseguito in un contenitore.

Casi d'uso

È possibile utilizzare questa strategia

  • Vuoi suddividere il tuo sistema monolitico in microservizi.

  • Hai le risorse e il tempo disponibili per il refactoring.

  • È possibile risolvere tutte le dipendenze .NET Framework.

  • Le tue applicazioni non vengono eseguite costantemente; vengono eseguite per un periodo di tempo molto breve.

Vantaggi

Questo approccio alla migrazione offre i seguenti vantaggi, rispetto alle applicazioni.NET locali:

  • Innovazione più rapida perché è più facile aggiungere nuove funzionalità in un'architettura di microservizi

  • Disponibilità e durabilità

  • Maggiore agilità e scalabilità su richiesta

  • Implementazione indipendente e pipeline CI/CD moderne

  • Forti confini dei moduli e diversità tecnica

  • Risparmio sui costi

  • Riduzione degli sforzi di fornitura dell'infrastruttura

Svantaggi

  • Sforzo e costo della rifattorizzazione

  • Potenziale complessità operativa

  • Nessun supporto per applicazioni di lunga durata

Servizi AWS

Questi sono alcuni deiAWS servizi importanti che puoi utilizzare per sviluppare un'architettura di microservizi conAWS Lambda:

Strumenti

AWSProfessional Services offre strumenti e servizi personalizzati per aiutarti a trasformare le tue applicazioni monolitiche in microservizi.

Decisioni di distribuzione

Questo approccio alla migrazione e alla modernizzazione è supportato daAWS Lambda

Refactoring .NET applications as microservices on AWS