Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creare un token di accesso al server web Apache Airflow
Puoi utilizzare i comandi in questa pagina per creare un token di accesso al server Web. Un token di accesso fornisce l'accesso al tuo ambiente Amazon MWAA. Ad esempio, puoi ottenere un token e distribuirlo a livello di DAGs codice utilizzando Amazon MWAA. APIs La sezione seguente include i passaggi per creare un token di accesso web Apache Airflow utilizzando AWS CLI uno script bash, una richiesta API POST o uno script Python. Il token restituito nella risposta è valido per 60 secondi.
Importante
A partire dal 19 agosto 2025, Amazon MWAA ha aggiunto il supporto per gli IPv6 endpoint e ora supporta ed endpoint. IPv4 IPv6 A partire da questa data, tutti gli ambienti appena creati utilizzeranno .on.aws domini per l'interfaccia utente (UI) Airflow. I clienti devono migrare la propria interfaccia utente Airflow dai .on.aws domini .amazonaws.com per questi ambienti appena creati. I servizi endpoint Virtual Private Cloud (VPC) per server web e database manterranno i domini correnti .amazonaws.com senza modifiche necessarie.
Indice
Prerequisiti
La sezione seguente descrive i passaggi preliminari necessari per utilizzare i comandi e gli script in questa pagina.
Accesso
-
Account AWS access in AWS Identity and Access Management (IAM) alla policy di autorizzazione di Amazon MWAA in. Politica di accesso all'interfaccia utente di Apache Airflow: Amazon MWAAWeb ServerAccess
-
Account AWS accesso AWS Identity and Access Management (IAM) alla policy di autorizzazione di Amazon MWAA. Politica completa di accesso all'API e alla console: Amazon MWAAFull ApiAccess
AWS CLI
Il AWS Command Line Interface (AWS CLI) è uno strumento open source che puoi usare per interagire con i AWS servizi utilizzando i comandi nella shell della riga di comando. Per completare la procedura descritta in questa pagina, è necessario quanto segue:
Utilizzando il AWS CLI
L'esempio seguente utilizza il create-web-login-tokencomando in AWS CLI per creare un token di accesso web Apache Airflow.
aws mwaa create-web-login-token --nameYOUR_ENVIRONMENT_NAME
Utilizzando uno script bash
L'esempio seguente utilizza uno script bash per chiamare il create-web-login-tokencomando in per creare un token AWS CLI di accesso web Apache Airflow.
-
Copia il contenuto del seguente esempio di codice e salvalo localmente come.
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 -
Sostituite i segnaposto con e.
redYOUR_HOST_NAMEYOUR_ENVIRONMENT_NAMEAd esempio, un nome host per una rete pubblica è simile (senza https://):123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com -
(opzionale) Gli utenti macOS e Linux potrebbero dover eseguire il comando seguente per assicurarsi che lo script sia eseguibile.
chmod +x get-web-token.sh -
Esegui lo script seguente per ottenere un token di accesso Web.
./get-web-token.shIl prompt dei comandi visualizza:
https://123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com/aws_mwaa/aws-console-sso?login=true#{your-web-login-token}
Usare uno script Python
L'esempio seguente utilizza il metodo boto3 create_web_login_token in uno script Python per creare un token
-
Copia il contenuto del seguente esempio di codice e salvalo localmente come.
create-web-login-token.pyimport 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) -
Sostituisci il segnaposto con.
redYOUR_ENVIRONMENT_NAME -
Esegui lo script seguente per ottenere un token di accesso web.
python3 create-web-login-token.py
Fasi successive
-
Esplora il funzionamento dell'API Amazon MWAA utilizzato per creare un token di accesso Web all'indirizzo. CreateWebLoginToken