Replicare un carico di lavoro AWS basato su eventi (EDW) con KEDA e Karpenter nel servizio Azure Kubernetes

Questo articolo illustra come replicare un carico di lavoro basato su eventi (EDW) di Amazon Web Services (AWS) con KEDA e Karpenter nel servizio Azure Kubernetes.

Questo carico di lavoro è un'implementazione del modello di consumer concorrenti che usa un'app producer/consumer che facilita l'elaborazione efficiente dei dati separando la produzione di dati dall'utilizzo dei dati. Si usa KEDA per ridimensionare i pod che eseguono l'elaborazione utente e Karpenter per ridimensionare automaticamente i nodi Kubernetes.

Se prevedi di migrare un carico di lavoro AWS in Azure, vedi Migrate compute from Amazon Web Services to Azure, che include scenari di migrazione di esempio che potrebbero adattarsi al tuo caso d'uso. Per una comprensione più dettagliata del carico di lavoro AWS, vedere Carichi di lavoro scalabili ed economici basati su eventi con KEDA e Karpenter in Amazon EKS.

Processo di distribuzione

  1. Comprendere le differenze concettuali: iniziare esaminando le differenze tra AWS e servizio Azure Kubernetes in termini di servizi, architettura e distribuzione.
  2. Riprogettare il carico di lavoro: analizzare l'architettura del carico di lavoro AWS esistente e identificare i componenti o i servizi necessari per adattarsi al servizio Azure Kubernetes. È necessario apportare modifiche all'infrastruttura del carico di lavoro, all'architettura delle applicazioni e al processo di distribuzione.
  3. Aggiornare il codice dell'applicazione: assicurarsi che il codice sia compatibile con LE API, i servizi e i modelli di autenticazione di Azure.
  4. Preparare la distribuzione: modificare il processo di distribuzione AWS per usare l'interfaccia della riga di comando di Azure.
  5. Distribuire il carico di lavoro: distribuire il carico di lavoro replicato nel servizio Azure Kubernetes e testare il carico di lavoro per assicurarsi che funzioni come previsto.

Prerequisiti

Scaricare il codice dell'applicazione Azure

Il codice dell'applicazione completato per questo flusso di lavoro è disponibile nel repository GitHub. Clonare il repository in una directory denominata aws-to-azure-edw-workshop nel computer locale eseguendo il comando seguente:

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

Dopo aver clonato il repository, passare alla directory aws-to-azure-edw-workshop e avviare Visual Studio Code eseguendo i comandi seguenti:

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

Passaggi successivi

Collaboratori

Microsoft gestisce questo articolo. I collaboratori seguenti l'hanno originariamente scritto:

  • Ken Kilty | Responsabile principale TPM
  • Russell de Pina | Responsabile TPM
  • Jenny Hayes | Sviluppatore di contenuti senior
  • Carol Smith | Sviluppatore di contenuti senior
  • Erin Schaffer | Sviluppatore di contenuti 2