Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 en competencia usando una aplicación de productor/consumidor que facilita un procesamiento de datos eficiente 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.
Proceso de implementación
- 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.
Requisitos previos
- 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.12 o posterior.
- kubectl versión 1.21.0 o posterior
- Helm versión 3.0.0 o posterior
- Visual Studio Code o equivalente.
Descarga del código de la aplicación de Azure
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 .
Pasos siguientes
Colaboradores
Microsoft se encarga del mantenimiento de este artículo. Los siguientes colaboradores lo escribieron originalmente:
- Ken Kilty | Responsable principal de gestión técnica de programas
- 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