Partilhar via


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.

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.
  • Azure CLI 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 | 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