Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
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
- Comprendere le differenze concettuali: iniziare esaminando le differenze tra AWS e servizio Azure Kubernetes in termini di servizi, architettura e distribuzione.
- 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.
- Aggiornare il codice dell'applicazione: assicurarsi che il codice sia compatibile con LE API, i servizi e i modelli di autenticazione di Azure.
- Preparare la distribuzione: modificare il processo di distribuzione AWS per usare l'interfaccia della riga di comando di Azure.
- 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
- Un account Azure. Se non se ne dispone, creare un account gratuito prima di iniziare.
- Il ruolo predefinito proprietario di Azure o amministratore accesso utenti e collaboratore in una sottoscrizione nell'account Azure.
- Interfaccia della riga di comando di Azure 2.56 o versione successiva.
- Estensione di anteprima del servizio Azure Kubernetes.
- jq versione 1.5 o successiva.
- Python 3.12 o versione successiva.
- kubectl versione 1.21.0 o successiva
- Helm versione 3.0.0 o successiva
- Visual Studio Code o equivalente.
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
Azure Kubernetes Service