View a markdown version of this page

Creación de entornos de Amazon MWAA - Amazon Managed Workflows para Apache Airflow

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación de entornos de Amazon MWAA

Amazon Managed Workflows para Apache Airflow configura Apache Airflow en un entorno de la versión que elija utilizando el mismo Airflow de código abierto y la misma interfaz de usuario que Apache. En esta guía se describen los pasos para crear entornos de Amazon MWAA.

Antes de empezar

  • La red de VPC que especifica para su entorno no se puede cambiar después crearlo.

  • Necesita un bucket de Amazon S3 configurado para bloquear todo el acceso público, con el control de versiones del bucket activado.

  • Necesita un Cuenta de AWS permiso para usar Amazon MWAA y un permiso en AWS Identity and Access Management (IAM) para crear funciones de IAM. Si elige el modo de acceso de red privada para el servidor web de Apache Airflow, que limita el acceso de Apache Airflow dentro de su Amazon VPC, necesitará permiso en IAM para crear puntos de conexión de Amazon VPC.

nota

Amazon MWAA determina la red de forma dinámica durante la creación. Si usa subredes IPv6, Amazon MWAA crea una conectividad de enlace privado IPv6 con la base de datos y el servidor web. Amazon MWAA no admite la transición entre tipos de red y no puede actualizar los entornos existentes a IPv6.

Versiones de Apache Airflow

Las siguientes versiones de Apache Airflow son compatibles con Amazon Managed Workflows para Apache Airflow.

nota
  • A partir del 30 de diciembre de 2025, Amazon MWAA dejará de ser compatible con las versiones v2.4.3, v2.5.1 y v2.6.3 de Apache Airflow. Para obtener más información, consulta Preguntas frecuentes y compatibilidad de Apache Airflow.

  • A partir de Apache Airflow v2.2.2, Amazon MWAA admite la instalación de requisitos de Python, paquetes de proveedores y complementos personalizados directamente en el servidor web Apache Airflow.

  • A partir de la versión 2.7.2 de Apache Airflow, su archivo de requisitos debe incluir una instrucción --constraint. Si no proporciona ninguna restricción, Amazon MWAA especificará una para garantizar que los paquetes que figuran en sus requisitos sean compatibles con la versión de Apache Airflow que se está usando.

    Para obtener más información sobre la configuración de restricciones en su archivo de requisitos, consulte cómo instalar dependencias de Python.

Para obtener más información sobre la migración de sus implementaciones autoadministradas de Apache Airflow o la migración de un entorno Amazon MWAA existente, incluidas las instrucciones para realizar copias de seguridad de su base de datos de metadatos, consulte la guía de migración a Amazon MWAA.

Creación de un entorno

En la siguiente sección se describen los pasos para crear entornos de Amazon MWAA.

Paso 1: especificar los detalles

Pasos para especificar los detalles del entorno
  1. Abra la consola de Amazon MWAA.

  2. Selecciona tu Región de AWS.

  3. Seleccione Crear entorno.

  4. Siga los pasos que se detallan a continuación en la página Especificar detalles, en Detalles del entorno:

    1. Escriba un nombre para el entorno en Name (Nombre).

    2. Elija la versión Apache Airflow en versión de Airflow.

      nota

      Si no se especifica ningún valor, el valor predeterminado será la última versión de Apache Airflow. La última versión disponible es Apache Airflow v3.2.1.

    3. Introduzca el período de mantenimiento de su entorno en la ventana de mantenimiento semanal.

      nota

      Amazon MWAA realiza dos tipos de mantenimiento en su entorno:

      Mantenimiento rutinario de bases de datos

      Amazon MWAA transfiere un período de mantenimiento a la base de datos de metadatos de Aurora PostgreSQL subyacente. Este mantenimiento no interrumpe la ejecución de los DAG, las tareas u otras operaciones de Apache Airflow.

      Parches críticos

      En raras ocasiones, Amazon MWAA aplica parches de seguridad o estabilidad a su entorno. Recibirá una notificación a través del panel de AWS estado antes de aplicar cualquier parche. Su entorno se reinicia durante la aplicación de parches y no está disponible temporalmente.

      No puede excluirse del mantenimiento de los servicios gestionados.

  5. En Código DAG de Amazon S3, especifique lo siguiente:

    1. Un bucket de S3. Elija Explorar S3 y seleccione su bucket de Amazon S3 o introduzca el URI de Amazon S3.

    2. Una carpeta DAG. Elija Explorar S3 y seleccione la carpeta dags en su bucket de Amazon S3 o introduzca el URI de Amazon S3.

    3. Un archivo de complementos (opcional). Elija Explorar S3 y seleccione el archivo plugins.zip en su bucket de Amazon S3 o introduzca el URI de Amazon S3.

    4. Un archivo de requisitos (opcional). Elija Explorar S3 y seleccione el archivo requirements.txt en su bucket de Amazon S3 o introduzca el URI de Amazon S3.

    5. Un archivo de script de inicio (opcional). Elija Browse S3 (Explorar) y seleccione el archivo de script en su bucket de Amazon S3 o introduzca el URI de Amazon S3.

  6. Elija Siguiente.

Paso 2: configurar los ajustes avanzados

Configuración de opciones avanzadas
  1. En la página Configurar los ajustes avanzados, en Redes,

    1. Elija su Amazon VPC.

      Este paso rellena dos de las subredes privadas de su Amazon VPC.

  2. En Webserver access (Acceso al servidor web), seleccione el modo de acceso de Apache Airflow preferido:

    1. Una red privada. Esto limita el acceso a la interfaz de usuario de Apache Airflow a los usuarios de su Amazon VPC a los que se les ha concedido acceso a la política de IAM de su entorno. Para este paso, necesita permiso para crear puntos de conexión de VPC de Amazon.

      nota

      Elija la opción red privada si solo se puede acceder a la UI de Apache Airflow desde una red corporativa y no necesita acceder a repositorios públicos para cumplir con los requisitos de instalación del servidor web. Si elige este modo de acceso, deberá crear un mecanismo para acceder al servidor web de Apache Airflow en su VPC de Amazon. Para obtener más información, consulta Acceso al punto de conexión de VPC del servidor web Apache Airflow (acceso mediante red privada).

    2. Red pública. Esto permite que los usuarios con acceso a la política de IAM de su entorno accedan a la UI de Apache Airflow a través de Internet.

    3. Acceso a redes públicas y privadas. Disponible para la versión 3.2.1 y posteriores de Apache Airflow. Esto permite acceder a la interfaz de usuario de Apache Airflow a través de Internet, mientras que los trabajadores se comunican con el servidor web a través de un punto final de VPC privado. Elija esta opción si la Amazon VPC que aloja su entorno carece de acceso a Internet.

  3. En Security groups (Grupos de seguridad), elija el grupo de seguridad que se haya usado para proteger su VPC de Amazon:

    1. Por defecto, Amazon MWAA crea un grupo de seguridad en su VPC de Amazon con reglas de entrada y salida específicas en Crear un nuevo grupo de seguridad.

    2. Opcional. Desactive la casilla de verificación de Crear nuevo grupo de seguridad para seleccionar hasta 5 grupos de seguridad.

      nota

      Debe configurarse un grupo de seguridad de Amazon VPC existente con reglas de entrada y salida específicas para permitir el tráfico de red. Consulte Seguridad en la VPC en Amazon MWAA para obtener más información.

  4. En Clase de entorno, elija una clase de entorno.

    Le recomendamos que elija el tamaño más pequeño necesario para soportar su carga de trabajo. Puede cambiar la clase de entorno en cualquier momento.

  5. En Número máximo de procesos de trabajo, especifique el número máximo de procesos de trabajo de Apache Airflow que se ejecutarán en el entorno.

    Para obtener más información, consulta Ejemplo de caso de uso de alto rendimiento.

  6. Especifique el número máximo de servidores web y el número mínimo de servidores web para configurar la forma en la que Amazon MWAA escala los servidores web Apache Airflow en su entorno.

    Para obtener más información sobre el escalado automático del servidor web, consulte Configuración del escalado automático del servidor web de Amazon MWAA.

  7. En Cifrado, elija una opción de cifrado de datos:

    1. De forma predeterminada, Amazon MWAA usa una clave propia para AWS cifrar los datos.

    2. Opcional. Seleccione Personalizar la configuración de cifrado (avanzada) para elegir una clave diferente. AWS KMS Si decide especificar una Customer-managed clave en este paso, debe especificar un ID de AWS KMS clave o ARN. AWS KMS Amazon MWAA no admite los alias ni las claves multirregionales. Si especificó una clave de Amazon S3 para el cifrado del servidor en su bucket de Amazon S3, debe especificar la misma clave para su entorno de Amazon MWAA.

      nota

      Debe tener permisos sobre la clave para seleccionarla en la consola de Amazon MWAA. También debe conceder permisos para que Amazon MWAA utilice la clave adjuntando la política descrita en Asociación de políticas de claves.

  8. Recomendado. En Supervisión, elija una o más categorías de registro para la configuración del registro de Airflow para enviar los registros de Apache Airflow a Logs: CloudWatch

    1. Registros de tareas de Airflow. Elija el tipo de registros de tareas de Apache Airflow que desee enviar a nivel de CloudWatch registro.

    2. Registros del servidor web de Airflow. Elija el tipo de registros del servidor web Apache Airflow que desea enviar a nivel de CloudWatch registro.

    3. Registros del programador de Airflow. Elija el tipo de registros del programador Apache Airflow que desea enviar a nivel de CloudWatch registro.

    4. Registros de procesos de trabajo de Airflow. Elija el tipo de registros de trabajo de Apache Airflow que desea enviar a nivel de CloudWatch registro.

    5. Registros de procesamiento del DAG de Airflow. Elija el tipo de registros de procesamiento del DAG de Apache Airflow que desea enviar al CloudWatch nivel de registro.

  9. Opcional. Para ver las opciones de configuración de Airflow, elija Agregar una opción de configuración personalizada.

    Puede elegir de la lista desplegable sugerida de opciones de configuración de Apache Airflow para su versión de Apache Airflow o especificar opciones de configuración personalizadas. Por ejemplo, core.default_task_retries: 3.

  10. Opcional. En Etiquetas, elija Agregar nueva etiqueta para asociar etiquetas a su entorno. Por ejemplo, Environment: Staging.

  11. En Permisos, elija un rol de ejecución:

    1. Por defecto, Amazon MWAA crea un rol de ejecución en Crear un rol nuevo. Para usar esta opción, debe tener permiso para crear roles de IAM.

    2. Opcional. Elija Introduzca el ARN del rol para escribir el nombre de recurso de Amazon (ARN) de un rol de ejecución existente.

  12. Elija Siguiente.

Paso 3: consultar y crear

Pasos para consultar un resumen del entorno
  • Consulte el resumen del entorno y elija Creación de entorno.

    nota

    Se tarda entre 20 y 30 minutos en crear un entorno.