Réarchitecture sous forme de microservices sans conteneurs - AWS Conseils prescriptifs

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Réarchitecture sous forme de microservices sans conteneurs

AWS Lambdaest un service de calcul sans nécessiter le provisionnement ou la gestion des serveurs, la mise en service ni la gestion de serveurs, la mise en service ni la gestion des serveurs, la mise en service ni la gestion des serveurs. Lambda exécute le code uniquement si nécessaire et adapte son l'échelle automatiquement, qu'il s'agisse de traiter quelques requêtes quotidiennes ou des milliers de requêtes par seconde. Vous payez uniquement le temps de calcul utilisé et ne déboursez rien quand votre code ne s'exécute pas pas. Dans cette approche, une application monolithique est divisée en services plus petits, chaque service ayant un seul objectif. Si le service ne fonctionne pas en permanence, il peut être implémenté en tant que fonction Lambda ; sinon, le service doit s'exécuter dans un conteneur.

Cas d'utilisation

Vous pouvez utiliser cette stratégie de migration dans les cas suivants :

  • Vous souhaitez diviser votre système monolithique en microservices.

  • Vous disposez des ressources et du temps nécessaires à la refactorisation.

  • Vous pouvez résoudre toutes les dépendances du .NET Framework.

  • Vos applications ne s'exécutent pas en permanence ; elles s'exécutent pendant une très courte période.

Avantages

Cette approche de migration présente les avantages suivants par rapport aux applications .NET locales :

  • Innovation plus rapide car il est plus facile d'ajouter de nouvelles fonctionnalités dans une architecture de microservices

  • disponibilité et fiabilité élevées

  • Agilité accrue et évolutivité à la demande

  • Déploiement indépendant et pipelines CI/CD modernes

  • Fortes limites entre les modules et diversité technique

  • Économies de coûts

  • Réduction des efforts de mise en service de l'infrastructure

Inconvénients

  • Effort et coût du refactoring

  • Complexité opérationnelle potentielle

  • Aucune prise en charge des applications de longue durée

AWSservices

Voici certains desAWS services importants que vous pouvez utiliser pour développer une architecture de microservices avecAWS Lambda :

Outils

AWSProfessional Services propose des outils et des services personnalisés pour vous aider à transformer vos applications monolithiques en microservices.

Décisions de déploiement

Cette approche de migration et de modernisation est soutenue parAWS Lambda

Refactoring .NET applications as microservices on AWS