Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
- 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.
- 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.
- Atualizar o código do aplicativo: verifique se seu código é compatível com APIs, serviços e modelos de autenticação do Azure.
- Prepare-se para a implantação: modifique o processo de implantação da AWS para usar a CLI do Azure.
- 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