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

Neste artigo, você aprenderá a replicar uma carga de trabalho orientada a eventos (EDW) do Amazon Web Services (AWS) Elastic Kubernetes Service (EKS) com KEDA e Karpenter no AKS.

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

Se planeias migrar uma carga de trabalho AWS para Azure, vê Migrar computação da Amazon Web Services para Azure, que inclui cenários c1 que possam alinhar-se com o teu caso de uso. Para obter uma compreensão mais detalhada da carga de trabalho da AWS, consulte Cargas de trabalho escaláveis e econômicas orientadas a eventos com KEDA e Karpenter no Amazon EKS.

Processo de implementação

  1. Entenda as diferenças conceituais: comece analisando as diferenças entre a AWS e a AKS em termos de serviços, arquitetura e implantação.
  2. Rearquitete a carga de trabalho: analise a arquitetura de carga de trabalho existente da AWS e identifique os componentes ou serviços que você precisa reprojetar para se adequar ao AKS. Você precisa fazer alterações na infraestrutura da carga de trabalho, na arquitetura do aplicativo e no processo de implantação.
  3. Atualizar 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 a implantação: modifique o processo de implantação da AWS para usar a CLI do Azure.
  5. Implantar a carga de trabalho: implante a carga de trabalho replicada no AKS e teste a carga de trabalho para garantir que ela funcione conforme o esperado.

Pré-requisitos

  • Uma conta do Azure. Se não tiver uma, crie uma conta gratuita antes de começar.
  • A função interna do Azure Proprietário, ou as funções internas de Administrador de Acesso de Usuário e Colaborador, numa assinatura da sua conta do Azure.
  • CLI do Azure versão 2.56 ou posterior.
  • Extensão de visualização do Serviço Kubernetes do Azure (AKS).
  • JQ versão 1.5 ou posterior.
  • Python 3.12 ou posterior.
  • Kubectl versão 1.21.0 ou posterior
  • Helm versão 3.0.0 ou posterior
  • Visual Studio Code ou equivalente.

Baixe o código do aplicativo do Azure

O código do aplicativo completo para este 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 e inicie o aws-to-azure-edw-workshop Visual Studio Code executando os seguintes comandos:

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

Próximos passos

Contribuidores

A Microsoft mantém este artigo. Os seguintes colaboradores escreveram-no originalmente:

  • Ken Kilty - Brasil | Principal TPM
  • Russell de Pina | Principal TPM
  • Jenny Hayes | Desenvolvedora de Conteúdo Sénior
  • Carol Smith | Desenvolvedora Sénior de Conteúdos
  • Erin Schaffer | Desenvolvedora de Conteúdo 2