Replikera en AWS-händelsedriven arbetsflödesarbetsbelastning (EDW) med KEDA och Karpenter i Azure Kubernetes Service (AKS)

I den här artikeln får du lära dig hur du replikerar en händelsedriven arbetsflödesarbetsbelastning för Amazon Web Services (AWS) Elastic Kubernetes Service (EKS) (EDW) med KEDA och Karpenter i AKS.

Den här arbetsbelastningen är en implementering av det konkurrerande konsumentmönstret med hjälp av en producent-/konsumentapp som underlättar effektiv databearbetning genom att separera dataproduktionen från dataförbrukningen. Du använder KEDA för att skala poddar som kör konsumentbearbetning och Karpenter för automatisk skalning av Kubernetes-noder.

Om du planerar att migrera en AWS-arbetsbelastning till Azure kan du läsa Migrera beräkning från Amazon Web Services till Azure som innehåller exempel på migreringsscenarier som kan anpassas till ditt användningsfall. För en mer detaljerad förståelse av AWS-arbetsbelastningen, se Skalbara och kostnadseffektiva händelsestyrda arbetsbelastningar med KEDA och Karpenter på Amazon EKS.

Utrullningsprocess

  1. Förstå de konceptuella skillnaderna: Börja med att granska skillnaderna mellan AWS och AKS när det gäller tjänster, arkitektur och distribution.
  2. Gör om arbetsbelastningen: Analysera den befintliga AWS-arbetsbelastningsarkitekturen och identifiera de komponenter eller tjänster som du behöver göra om för att passa AKS. Du måste göra ändringar i arbetsbelastningens infrastruktur, programarkitektur och distributionsprocess.
  3. Uppdatera programkoden: Kontrollera att koden är kompatibel med Azure-API:er, tjänster och autentiseringsmodeller.
  4. Förbered för distribution: Ändra AWS-distributionsprocessen så att den använder Azure CLI.
  5. Distribuera arbetsbelastningen: Distribuera den replikerade arbetsbelastningen i AKS och testa arbetsbelastningen för att säkerställa att den fungerar som förväntat.

Prerequisites

Ladda ned Azure-programkoden

Den färdiga programkoden för det här arbetsflödet är tillgänglig på vår GitHub-lagringsplats. Klona lagringsplatsen till en katalog som anropas aws-to-azure-edw-workshop på den lokala datorn genom att köra följande kommando:

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

När du har klonade lagringsplatsen går du till katalogen aws-to-azure-edw-workshop och börjar Visual Studio Code genom att köra följande kommandon:

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

Nästa steg

Medverkande

Microsoft underhåller den här artikeln. Följande deltagare skrev den ursprungligen:

  • Ken Kilty | Chef för TPM
  • Russell de Pina | Chef för TPM
  • Jenny Hayes | Senior innehållsutvecklare
  • Carol Smith | Senior innehållsutvecklare
  • Erin Schaffer | Innehållsutvecklare 2