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
Vous pouvez utiliser les commandes de cette page pour créer un jeton d'accès au serveur Web. Un jeton d'accès vous 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.
Table des matières
Prérequis
La section suivante décrit les étapes préliminaires requises pour utiliser les commandes et les scripts de cette page.
Accès
-
Compte AWS access in AWS Identity and Access Management (IAM) à la politique d'autorisation Amazon MWAA dans. Politique d'accès à l'interface utilisateur d'Apache Airflow : Amazon MWAAWeb ServerAccess
-
Compte AWS accès AWS Identity and Access Management (IAM) à la politique d'autorisation Amazon MWAA. Politique complète d'accès à l'API et à la console : Amazon MWAAFull ApiAccess
AWS CLI
The AWS Command Line Interface (AWS CLI) est un outil open source qui vous permet d'interagir avec les AWS services à l'aide de commandes dans votre shell de ligne de commande. Pour effectuer les étapes indiquées sur cette page, vous avez besoin des éléments suivants :
En utilisant le AWS CLI
L'exemple suivant utilise la create-web-login-tokencommande du AWS CLI pour créer un jeton de connexion Web Apache Airflow.
aws mwaa create-web-login-token --nameYOUR_ENVIRONMENT_NAME
Utiliser un script bash
L'exemple suivant utilise un script bash pour appeler la create-web-login-tokencommande dans le AWS CLI afin de créer un jeton de connexion Web Apache Airflow.
-
Copiez le contenu de l'exemple de code suivant et enregistrez-le localement sous
get-web-token.sh.#!/bin/bash HOST=YOUR_HOST_NAMEYOUR_URL=https://$HOST/aws_mwaa/aws-console-sso?login=true# WEB_TOKEN=$(aws mwaa create-web-login-token --nameYOUR_ENVIRONMENT_NAME--query WebToken --output text) echo $YOUR_URL$WEB_TOKEN -
Remplacez les espaces réservés par
redYOUR_HOST_NAMEet.YOUR_ENVIRONMENT_NAMEPar exemple, le nom d'hôte d'un réseau public doit ressembler (sans le https ://) à :123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com -
(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 -
Exécutez le script suivant pour obtenir un jeton de connexion Web.
./get-web-token.shVotre 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
L'exemple suivant utilise la méthode boto3 create_web_login_token dans un script Python pour créer un jeton
-
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) -
Remplacez l'espace
redréservéYOUR_ENVIRONMENT_NAMEpar. -
Exécutez le script suivant pour obtenir un jeton de connexion Web.
python3 create-web-login-token.py
Quelle est la prochaine étape ?
-
Découvrez l'opération d'API Amazon MWAA utilisée pour créer un jeton de connexion Web à l'CreateWebLoginTokenadresse.