

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.

# Cree un token de acceso al servidor web Apache Airflow
<a name="call-mwaa-apis-web"></a>

Puede usar los comandos de esta página para crear un token de acceso al servidor web. Un token de acceso le permite acceder a su entorno de Amazon MWAA. Por ejemplo, puede obtener un token y, a continuación, implementar los DAG mediante programación con las API de Amazon MWAA. La siguiente incluye sección los pasos para crear un token de inicio de sesión web de Apache Airflow mediante la AWS CLI, un script de bash, una solicitud de API POST o un script Python. El token devuelto en la respuesta es válido durante 60 segundos.

**importante**  
Desde el 19 de agosto de 2025, Amazon MWAA agregó soporte para puntos de conexión IPv6 y ahora es compatible con puntos de conexión IPv4 e IPv6. A partir de esa fecha, todos los entornos recién creados usarán dominios `.on.aws` para la interfaz de usuario (UI) de Airflow. Los clientes deben migrar su UI de Airflow de dominios `.amazonaws.com` a `.on.aws` para estos entornos recién creados. Los servicios de punto de conexión de Virtual Private Cloud (VPC) para servidores web y bases de datos mantendrán sus dominios `.amazonaws.com` actuales sin necesidad de hacer cambios.

**Contents**
+ [Requisitos previos](#call-mwaa-apis-web-prereqs)
  + [Acceso](#access-airflow-ui-prereqs-access)
  + [AWS CLI](#access-airflow-ui-prereqs-cli)
+ [Uso de AWS CLI](#create-web-login-token-cli)
+ [Uso de un script de bash](#create-web-login-token-bash)
+ [Uso de un script de Python](#create-web-login-token-python)
+ [Siguientes pasos](#mwaa-webcli-next-up)

## Requisitos previos
<a name="call-mwaa-apis-web-prereqs"></a>

En la siguiente sección se describen los pasos preliminares necesarios para utilizar los comandos y scripts de esta página.

### Acceso
<a name="access-airflow-ui-prereqs-access"></a>
+ Acceso de la Cuenta de AWS en AWS Identity and Access Management (IAM) a la política de permisos de Amazon MWAA en [Política de acceso a la interfaz de usuario de Apache Airflow: Amazon MWAAWeb ServerAccess](access-policies.md#web-ui-access).
+ Acceso de la Cuenta de AWS en AWS Identity and Access Management (IAM) a la política de permisos [Política completa de acceso a la consola y a la API: Amazon MWAAFull ApiAccess](access-policies.md#full-access-policy) de Amazon MWAA.

### AWS CLI
<a name="access-airflow-ui-prereqs-cli"></a>

La AWS Command Line Interface (AWS CLI) es una herramienta de código abierto que le permite interactuar con los servicios de AWS mediante el uso de comandos en el shell de la línea de comandos. Para completar los pasos de esta página, necesita lo siguiente:
+ [AWS CLI: instalar la versión 2](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html).
+ [AWS CLI: configuración rápida con `aws configure`](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html).

## Uso de AWS CLI
<a name="create-web-login-token-cli"></a>

El siguiente ejemplo usa el comando [create-web-login-token](https://docs.aws.amazon.com/cli/latest/reference/mwaa/create-web-login-token.html) en la AWS CLI para crear un token de inicio de sesión web de Apache Airflow.

```
aws mwaa create-web-login-token --name YOUR_ENVIRONMENT_NAME
```

## Uso de un script de bash
<a name="create-web-login-token-bash"></a>

El siguiente ejemplo usa el script bash para llamar al comando [create-web-login-token](https://docs.aws.amazon.com/cli/latest/reference/mwaa/create-web-login-token.html) en la AWS CLI para crear un token de inicio de sesión web de Apache Airflow.

1. Copie el contenido del código de ejemplo siguiente y guárdelo localmente como `get-web-token.sh`.

   ```
   #!/bin/bash
   HOST=YOUR_HOST_NAME
   YOUR_URL=https://$HOST/aws_mwaa/aws-console-sso?login=true#
   WEB_TOKEN=$(aws mwaa create-web-login-token --name YOUR_ENVIRONMENT_NAME --query WebToken --output text)
   echo $YOUR_URL$WEB_TOKEN
   ```

1. Sustituya los marcadores de posición en *rojo* por `YOUR_HOST_NAME` y `YOUR_ENVIRONMENT_NAME`. Por ejemplo, el nombre de host de una red pública tiene este aspecto (sin el *https://)*:

   ```
   123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com
   ```

1. (Opcional) Es posible que los usuarios de macOS y Linux tengan que ejecutar el siguiente comando para verificar que el script sea ejecutable.

   ```
   chmod +x get-web-token.sh
   ```

1. Ejecute el siguiente script para obtener un token de inicio de sesión web.

   ```
   ./get-web-token.sh
   ```

   La línea de comandos muestra lo siguiente:

   ```
   https://123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com/aws_mwaa/aws-console-sso?login=true#{your-web-login-token}
   ```

## Uso de un script de Python
<a name="create-web-login-token-python"></a>

El siguiente ejemplo utiliza el método [boto3 create\$1web\$1login\$1token](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/mwaa.html#MWAA.Client.create_web_login_token) en un script de Python para crear un token de inicio de sesión web de Apache Airflow. Puede ejecutar este script fuera de Amazon MWAA. Para ello, solo tiene que instalar la biblioteca boto3. Es posible que deba crear un entorno virtual para instalar la biblioteca. Se supone que ha [configurado las credenciales de autenticación de AWS](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#configuration) para su cuenta.

1. Copie el contenido del código de ejemplo siguiente y guárdelo localmente como `create-web-login-token.py`.

   ```
   import boto3
     mwaa = boto3.client('mwaa')
     response = mwaa.create_web_login_token(
       Name="YOUR_ENVIRONMENT_NAME"
     )
     webServerHostName = response["WebServerHostname"]
     webToken = response["WebToken"]
     airflowUIUrl = 'https://{0}/aws_mwaa/aws-console-sso?login=true#{1}'.format(webServerHostName, webToken)
     print("Here is your Airflow UI URL: ")
     print(airflowUIUrl)
   ```

1. Sustituya el marcador de posición en *rojo* por `YOUR_ENVIRONMENT_NAME`.

1. Ejecute el siguiente script para obtener un token de inicio de sesión web.

   ```
   python3 create-web-login-token.py
   ```

## Siguientes pasos
<a name="mwaa-webcli-next-up"></a>
+ Explore la operación de la API de Amazon MWAA utilizada para crear un token de inicio de sesión web en [CreateWebLoginToken](https://docs.aws.amazon.com/mwaa/latest/API/API_CreateWebLoginToken.html).