Répliquer une charge de travail de workflow AWS piloté par les événements (EDW) avec KEDA et Karpenter dans Azure Kubernetes Service (AKS)

Dans cet article, vous découvrirez comment reproduire dans AKS une charge de travail de workflow piloté par les événements (EDW) sur Amazon Elastic Kubernetes Service (EKS) à l’aide de KEDA et de Karpenter.

Cette charge de travail est une implémentation du modèle de consommateurs concurrents utilisant une application producteur/consommateur qui facilite le traitement efficace des données en séparant la production de données de la consommation de données. Vous utilisez KEDA pour mettre à l’échelle les pods exécutant le traitement des consommateurs et Karpenter pour effectuer la mise à l’échelle automatique des nœuds Kubernetes.

Si vous envisagez de migrer une charge de travail AWS vers Azure, consultez Migrate calcul d’Amazon Web Services vers Azure, qui inclut des scénarios de migration example qui peuvent s’aligner sur votre cas d’usage. Pour une compréhension plus détaillée de la charge de travail AWS, consultez charges de travail évolutives et rentables pilotées par les événements avec KEDA et Karpenter sur Amazon EKS.

Processus de déploiement

  1. Comprendre les différences conceptuelles : commencez par examiner les différences entre AWS et AKS en termes de services, d’architecture et de déploiement.
  2. Restructurer la charge de travail : analysez l’architecture existante de la charge de travail AWS et identifiez les composants ou services que vous devez reconcevoir pour vous adapter à AKS. Vous devez apporter des modifications à l’infrastructure de charge de travail, à l’architecture d’application et au processus de déploiement.
  3. Mettre à jour le code de l’application : vérifiez que votre code est compatible avec les API, services et modèles d’authentification Azure.
  4. Préparer le déploiement : modifiez le processus de déploiement AWS pour qu’il utilise Azure CLI.
  5. Déployer la charge de travail : déployez la charge de travail répliquée dans AKS et testez la charge de travail pour vous assurer qu’elle fonctionne comme prévu.

Prérequis

Télécharger le code de l’application Azure

Le code d’application terminé pour ce flux de travail est disponible dans notre référentiel GitHub. Clonez le référentiel dans un répertoire appelé aws-to-azure-edw-workshop sur votre ordinateur local en exécutant la commande suivante :

git clone https://github.com/Azure-Samples/aks-event-driven-replicate-from-aws ./aws-to-azure-edw-workshop

Après avoir cloné le référentiel, accédez au répertoire aws-to-azure-edw-workshop et démarrez Visual Studio Code en exécutant les commandes suivantes :

cd aws-to-azure-edw-workshop
code .

Étapes suivantes

Contributeurs

Microsoft gère cet article. Les contributeurs suivants ont rédigé sa version d’origine :

  • Ken Kilty | Responsable principal de programme technique
  • Russell de Pina | Responsable de programme technique en chef
  • Jenny Hayes | Développeuse de contenu confirmée
  • Carol Smith | Développeuse de contenu confirmée
  • Erin Schaffer | Développeuse de contenu 2