

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création d'un jeton d'accès au serveur Web Apache Airflow
<a name="call-mwaa-apis-web"></a>

Vous pouvez utiliser les commandes de cette page pour créer un jeton d'accès au serveur Web. Un jeton d'accès permet d'accéder à votre environnement Amazon MWAA. Par exemple, vous pouvez obtenir un jeton, puis le déployer DAGs par programmation à l'aide d'Amazon MWAA. APIs La section suivante décrit les étapes à suivre pour créer un jeton de connexion Web Apache Airflow à l' AWS CLI aide d'un script bash, d'une requête d'API POST ou d'un script Python. Le jeton renvoyé dans la réponse est valide pendant 60 secondes.

**Important**  
À compter du 19 août 2025, Amazon MWAA a ajouté la prise en charge des points de IPv6 terminaison, et désormais des supports IPv4 et IPv6 des points de terminaison. À compter de cette date, tous les environnements nouvellement créés utiliseront des `.on.aws` domaines pour l'interface utilisateur (UI) Airflow. Les clients doivent migrer leur interface utilisateur Airflow depuis `.on.aws` des domaines `.amazonaws.com` pour ces environnements nouvellement créés. Les services de point de terminaison Virtual Private Cloud (VPC) pour les serveurs Web et les bases de données conserveront leurs `.amazonaws.com` domaines actuels sans aucune modification requise.

**Contents**
+ [Prérequis](#call-mwaa-apis-web-prereqs)
  + [Accès](#access-airflow-ui-prereqs-access)
  + [AWS CLI](#access-airflow-ui-prereqs-cli)
+ [À l'aide du AWS CLI](#create-web-login-token-cli)
+ [Utiliser un script bash](#create-web-login-token-bash)
+ [Utilisation d'un script Python](#create-web-login-token-python)
+ [Quelle est la prochaine étape ?](#mwaa-webcli-next-up)

## Prérequis
<a name="call-mwaa-apis-web-prereqs"></a>

La section suivante décrit les étapes préliminaires requises pour utiliser les commandes et les scripts de cette page.

### Accès
<a name="access-airflow-ui-prereqs-access"></a>
+ Compte AWS access in Gestion des identités et des accès AWS (IAM) à la politique d'autorisation Amazon MWAA dans. [Politique d'accès à l'interface utilisateur d'Apache Airflow : Amazon MWAAWeb ServerAccess](access-policies.md#web-ui-access)
+ Compte AWS accès Gestion des identités et des accès AWS (IAM) à la politique d'autorisation Amazon MWAA. [Politique complète d'accès à l'API et à la console : Amazon MWAAFull ApiAccess](access-policies.md#full-access-policy)

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

The AWS Command Line Interface (AWS CLI) est un outil open source que vous pouvez utiliser pour interagir avec les AWS services à l'aide de commandes dans votre interface de ligne de commande. Pour effectuer les étapes indiquées sur cette page, vous avez besoin des éléments suivants :
+ [AWS CLI — Installez la version 2](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html).
+ [AWS CLI — Configuration rapide avec `aws configure`](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html).

## À l'aide du AWS CLI
<a name="create-web-login-token-cli"></a>

L'exemple suivant utilise la [create-web-login-token](https://docs.aws.amazon.com/cli/latest/reference/mwaa/create-web-login-token.html)commande du AWS CLI pour créer un jeton de connexion Web Apache Airflow.

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

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

L'exemple suivant utilise un script bash pour appeler la [create-web-login-token](https://docs.aws.amazon.com/cli/latest/reference/mwaa/create-web-login-token.html)commande dans le AWS CLI afin de créer un jeton de connexion Web Apache Airflow.

1. Copiez le contenu de l'exemple de code suivant et enregistrez-le localement sous`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. Remplacez les espaces réservés par *red* `YOUR_HOST_NAME` et. `YOUR_ENVIRONMENT_NAME` Par exemple, le nom d'hôte d'un réseau public ressemble (sans le *https ://)* à :

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

1. (facultatif) Les utilisateurs de macOS et Linux devront peut-être exécuter la commande suivante pour s'assurer que le script est exécutable.

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

1. Exécutez le script suivant pour obtenir un jeton de connexion Web.

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

   Votre invite de commande affiche :

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

## Utilisation d'un script Python
<a name="create-web-login-token-python"></a>

L'exemple suivant utilise la méthode [boto3 create\$1web\$1login\$1token dans un script Python pour créer un jeton](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/mwaa.html#MWAA.Client.create_web_login_token) de connexion Web Apache Airflow. Vous pouvez exécuter ce script en dehors d'Amazon MWAA. La seule chose que vous devez faire est d'installer la bibliothèque boto3. Vous souhaiterez peut-être créer un environnement virtuel pour installer la bibliothèque. Cela suppose que vous avez [configuré les informations d' AWS authentification](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#configuration) pour votre compte.

1. Copiez le contenu de l'exemple de code suivant et enregistrez-le localement sous`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. Remplacez l'espace *red* réservé `YOUR_ENVIRONMENT_NAME` par.

1. Exécutez le script suivant pour obtenir un jeton de connexion Web.

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

## Quelle est la prochaine étape ?
<a name="mwaa-webcli-next-up"></a>
+ Découvrez l'opération d'API Amazon MWAA utilisée pour créer un jeton de connexion Web à l'[CreateWebLoginToken](https://docs.aws.amazon.com/mwaa/latest/API/API_CreateWebLoginToken.html)adresse.