Compartir a través de


Replicar una aplicación web de Amazon Web Services (AWS) con el WAF de AWS en Azure Kubernetes Service (AKS)

En este artículo, aprenderá a replicar una aplicación web de Amazon Elastic Kubernetes Service (EKS) con AWS Web Application Firewall (WAF) mediante Azure Web Application Firewall (WAF) y Azure Application Gateway for Containers en Azure Kubernetes Service (AKS).

Esta carga de trabajo implementa un WAF para proteger una aplicación basada en web de Yelb que se ejecuta en un clúster de Kubernetes. Las aplicaciones se basan en WAF para bloquear el tráfico no deseado y proteger las aplicaciones frente a vulnerabilidades comunes. Un firewall de aplicaciones web centralizado ayuda a simplificar la administración de seguridad y ayuda a garantizar una mejor protección contra amenazas o intrusiones.

Para obtener una comprensión más detallada de la carga de trabajo de AWS, consulte Proteger las aplicaciones web de Amazon EKS con el WAF de AWS.

Importante

El software de código abierto se menciona en toda la documentación y ejemplos de AKS. El software que implemente se excluye de los contratos de nivel de servicio de AKS, la garantía limitada y el soporte técnico de Azure. A medida que usa la tecnología de código abierto junto con AKS, consulte las opciones de soporte técnico disponibles en las comunidades y los mantenedores de proyectos respectivos para desarrollar un plan.

Microsoft asume la responsabilidad de crear los paquetes de código abierto que implementamos en AKS. Esa responsabilidad incluye ser plenamente responsable del proceso de compilación, escaneo, firma, validación y corrección rápida, junto con el control de los binarios en las imágenes de contenedor. Para obtener más información, consulte Administración de vulnerabilidades para AKS y cobertura de soporte técnico de AKS.

Proceso de implementación

  1. Descripción de las diferencias conceptuales: empiece por revisar las diferencias entre EKS y AKS en términos de servicios, arquitectura e implementación.
  2. Rediseño de la carga de trabajo: analice la arquitectura de carga de trabajo de AWS existente e identifique los componentes o servicios, como la infraestructura de carga de trabajo, la arquitectura de la aplicación y el proceso de implementación, que debe volver a diseñar para ajustarlos a AKS.
  3. 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.
  4. Preparación de la implementación: modifique el proceso de implementación de AWS para usar la CLI de Azure.
  5. 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

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.

  1. Clone el repositorio en un directorio denominado aws-to-azure-web-app-workshop en el equipo local mediante el uso del comando siguiente:

    git clone https://github.com/azure-samples/aks-web-application-replicate-from-aws ./aws-to-azure-web-app-workshop
    
  2. Después de clonar el repositorio, vaya al directorio aws-to-azure-web-app-workshop e inicie Visual Studio Code con los siguientes comandos:

    cd aws-to-azure-web-app-workshop
    code .
    

Paso siguiente

Colaboradores

Microsoft se encarga del mantenimiento de este artículo. Los siguientes colaboradores lo escribieron originalmente:

Autor principal:

  • Dixit Arora | Ingeniero sénior de clientes
  • Paolo Salvatori | Ingeniero principal de clientes

Otros colaboradores: