Replique uma carga de trabalho de fluxo de trabalho orientado a eventos (EDW) da AWS com KEDA e Karpenter no AKS (Serviço de Kubernetes do Azure)

Nesse artigo, você aprende a replicar uma carga de trabalho de fluxo de trabalho orientado a eventos (EDW) do Elastic Kubernetes Service (EKS) da Amazon Web Services (AWS) com KEDA e Karpenter no AKS.

Essa carga de trabalho é uma implementação do padrão consumidores concorrentes usando um aplicativo produtor/consumidor que facilita o processamento de dados eficiente, separando a produção de dados do consumo de dados. Use o KEDA para dimensionar pods que executam o processamento do consumidor e o Karpenter para dimensionar automaticamente os nós do Kubernetes.

Se você planeja migrar uma carga de trabalho da AWS para o Azure, consulte Migrar computação do Amazon Web Services para o Azure, que inclui cenários de migração de exemplo que podem corresponder ao seu caso de uso. Para uma compreensão mais detalhada da carga de trabalho da AWS, veja Cargas de trabalho escaláveis ​​e econômicas orientadas a eventos com KEDA e Karpenter no Amazon EKS.

Processo de implantação

  1. Entenda as diferenças conceituais: Comece revisando as diferenças entre AWS e AKS em termos de serviços, arquitetura e implantação.
  2. Reestruturar a carga de trabalho: Analise a arquitetura de carga de trabalho existente do AWS e identifique os componentes ou serviços necessários para reprojetar para ajustar o AKS. Você precisa fazer alterações na infraestrutura da carga de trabalho, na arquitetura do aplicativo e no processo de implantação.
  3. Atualize o código do aplicativo: verifique se seu código é compatível com APIs, serviços e modelos de autenticação do Azure.
  4. Prepare-se para implantação: Modifique o processo de implantação da AWS para usar a CLI do Azure.
  5. Implantar a carga de trabalho: Implantar a carga de trabalho replicada no AKS e testar a carga de trabalho para garantir que ela funcione conforme o esperado.

Pré-requisitos

Baixe o código do aplicativo Azure

O código do aplicativo concluído para esse fluxo de trabalho está disponível em nosso repositório GitHub. Clone o repositório em um diretório chamado aws-to-azure-edw-workshop em sua máquina local executando o seguinte comando:

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

Depois de clonar o repositório, navegue até o diretório aws-to-azure-edw-workshop e inicie o Visual Studio Code executando os seguintes comandos:

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

Próximas etapas

Colaboradores

A Microsoft atualiza este artigo. Os seguintes colaboradores o escreveram originalmente:

  • Ken Kilty | Diretor de TPM
  • Russell de Pina | Diretor de TPM
  • Jenny Hayes | Desenvolvedora sênior de conteúdo
  • Carol Smith | Desenvolvedora sênior de conteúdo
  • Erin Schaffer | Desenvolvedora de Conteúdo 2