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 Lambda est un service de calcul sans serveur qui vous permet d'exécuter du code sans provisionner ni gérer de serveurs, créer une logique de dimensionnement des clusters adaptée à la charge de travail, gérer les intégrations d'événements ou gérer les temps d'exécution. 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 ne payez que pour le temps de calcul que vous consommez. Aucun frais n'est facturé lorsque votre code n'est pas en cours d'exécution. Dans cette approche, une application monolithique est décomposée en services plus petits, chaque service ayant un seul objectif. Si le service n'est pas en cours d'exécution en permanence, il peut être implémenté en tant que fonction Lambda ; dans le cas contraire, le service doit être exécuté dans un conteneur.

Cas d’utilisation

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

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

  • Vous disposez des ressources et du temps nécessaires pour le refactoring.

  • 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 offre 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

  • Haute disponibilité et fiabilité

  • Agilité accrue et évolutivité à la demande

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

  • Fortes limites entre les modules et diversité technique

  • Économies sur les coûts

  • Réduction des efforts de provisionnement de l'infrastructure

Inconvénients

  • Effort et coût de la refactorisation

  • Complexité opérationnelle potentielle

  • Aucune prise en charge pour les applications de longue durée

AWS services

Voici certains des AWS services importants que vous pouvez utiliser pour développer une architecture de microservices avec AWS Lambda :

Outils

AWS Les services professionnels proposent 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 par AWS Lambda

Refactoring .NET applications as microservices on AWS