Replicación de una carga de trabajo de flujo de trabajo controlado por eventos (EDW) de AWS con KEDA y Karpenter en Azure Kubernetes Service (AKS)
En este artículo, aprenderá a replicar una carga de trabajo de flujo de trabajo controlado por eventos (EDW) de Elastic Kubernetes Service (EKS) de Amazon Web Services (AWS) con KEDA y Karpenter en AKS.
Esta carga de trabajo es una implementación del patrón consumidores simultáneos en la que se usa una aplicación de productor o consumidor que facilita un procesamiento de datos eficaz al separar la producción de datos de su consumo. KEDA se usa para escalar pods que ejecutan el procesamiento de consumidores y Karpenter para escalar automáticamente los nodos de Kubernetes.
Para obtener una descripción más detallada de la carga de trabajo de AWS, vea Cargas de trabajo escalables y rentables controladas por eventos con KEDA y Karpenter en Amazon EKS.
- Descripción de las diferencias conceptuales: empiece por revisar las diferencias entre AWS y AKS en términos de servicios, arquitectura e implementación.
- Rediseño de la carga de trabajo: analice la arquitectura de carga de trabajo de AWS existente e identifique los componentes o servicios que necesita volver a diseñar para ajustarlos a AKS. Debe realizar cambios en la infraestructura de la carga de trabajo, la arquitectura de la aplicación y el proceso de implementación.
- Actualización del código de la aplicación: asegúrese de que el código es compatible con las API de Azure, los servicios y los modelos de autenticación.
- Preparación de la implementación: modifique el proceso de implementación de AWS para usar la CLI de Azure.
- Implementación de la carga de trabajo: implemente la carga de trabajo replicada en AKS y pruébela para asegurarse de que funciona según lo previsto.
- Una cuenta de Azure. Si no tiene una, cree una cuenta gratuita antes de empezar.
- El rol integrado de Azure Propietario o los roles integrados Administrador de acceso de usuarios y Colaborador en una suscripción de la cuenta de Azure.
- CLI de Azure, versión 2.56 o posterior.
- Extensión Azure Kubernetes Service (AKS) versión preliminar.
- jq versión 1.5 o posterior.
- Python 3 o posterior.
- kubectl versión 1.21.0 o posterior
- Helm versión 3.0.0 o posterior
- Visual Studio Code o equivalente.
El código de la aplicación completada para este flujo de trabajo está disponible en nuestro repositorio de GitHub. Clone el repositorio en un directorio denominado aws-to-azure-edw-workshop
en el equipo local mediante la ejecución del comando siguiente:
git clone https://github.com/Azure-Samples/aks-event-driven-replicate-from-aws ./aws-to-azure-edw-workshop
Después de clonar el repositorio, vaya al directorio aws-to-azure-edw-workshop
y ejecute los comandos siguientes para iniciar Visual Studio Code:
cd aws-to-azure-edw-workshop
code .
Microsoft se encarga del mantenimiento de este artículo. Los siguientes colaboradores lo escribieron originalmente:
- Ken Kilty | TPM de entidad de seguridad
- Russell de Pina | TPM de entidad de seguridad
- Jenny Hayes | Desarrollador de contenido sénior
- Carol Smith | Desarrollador de contenido sénior
- Erin Schaffer | Desarrollador de contenido 2
Comentarios de Azure Kubernetes Service
Azure Kubernetes Service es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: