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.
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