Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
- 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.
- 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.
- Uppdatera programkoden: Kontrollera att koden är kompatibel med Azure-API:er, tjänster och autentiseringsmodeller.
- Förbered för distribution: Ändra AWS-distributionsprocessen så att den använder Azure CLI.
- 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
- Ett Azure-konto. Om du inte har ett konto kan du skapa ett kostnadsfritt konto innan du börjar.
- Den inbyggda rollen Ägarei Azure, eller de inbyggda rollerna Administratör för användaråtkomst och Deltagare, för en prenumeration i ditt Azure-konto.
- Azure CLI version 2.56 eller senare.
- Förhandsversionstillägg för Azure Kubernetes Service (AKS).
- jq version 1.5 eller senare.
- Python 3.12 eller senare.
- kubectl version 1.21.0 eller senare
- Helm version 3.0.0 eller senare
- Visual Studio Code eller motsvarande.
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