Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie ein Apache Airflow Airflow-Webserver-Zugriffstoken
Sie können die Befehle auf dieser Seite verwenden, um ein Webserver-Zugriffstoken zu erstellen. Ein Zugriffstoken ermöglicht Ihnen den Zugriff auf Ihre Amazon MWAA-Umgebung. Sie können beispielsweise ein Token abrufen und es dann mithilfe von Amazon MWAA DAGs programmgesteuert bereitstellen. APIs Der folgende Abschnitt enthält die Schritte zum Erstellen eines Apache Airflow Airflow-Web-Anmeldetokens mithilfe eines Bash-Skripts, einer POST-API-Anfrage oder eines Python-Skripts. AWS CLI Das in der Antwort zurückgegebene Token ist 60 Sekunden gültig.
Wichtig
Mit Wirkung vom 19. August 2025 hat Amazon MWAA Unterstützung für IPv6 Endgeräte hinzugefügt und unterstützt IPv4 nun Endpunkte. IPv6 Ab diesem Datum werden alle neu erstellten Umgebungen .on.aws Domains für die Airflow-Benutzeroberfläche (UI) verwenden. Kunden müssen ihre Airflow-Benutzeroberfläche für diese neu erstellten .amazonaws.com Umgebungen von zu .on.aws Domains migrieren. Virtual Private Cloud (VPC) -Endpunktdienste für Webserver und Datenbanken behalten ihre aktuellen .amazonaws.com Domänen bei, ohne dass Änderungen erforderlich sind.
Inhalt
Voraussetzungen
Im folgenden Abschnitt werden die vorbereitenden Schritte beschrieben, die zur Verwendung der Befehle und Skripts auf dieser Seite erforderlich sind.
Zugriff
-
AWS-Konto Zugriff in AWS Identity and Access Management (IAM) auf die Amazon MWAA-Berechtigungsrichtlinie in. Zugriffsrichtlinie für die Apache Airflow Airflow-Benutzeroberfläche: Amazon MWAAWeb ServerAccess
-
AWS-Konto Zugriff in AWS Identity and Access Management (IAM) auf die Amazon MWAA-Berechtigungsrichtlinie. Vollständige API- und Konsolenzugriffsrichtlinie: Amazon MWAAFull ApiAccess
AWS CLI
Das AWS Command Line Interface (AWS CLI) ist ein Open-Source-Tool, mit dem Sie mithilfe von Befehlen in Ihrer AWS Befehlszeilen-Shell mit Diensten interagieren können. Um die Schritte auf dieser Seite abzuschließen, benötigen Sie Folgendes:
Mit dem AWS CLI
Im folgenden Beispiel wird der create-web-login-tokenBefehl in verwendet, AWS CLI um ein Apache Airflow Airflow-Web-Login-Token zu erstellen.
aws mwaa create-web-login-token --nameYOUR_ENVIRONMENT_NAME
Verwenden eines Bash-Skripts
Das folgende Beispiel verwendet ein Bash-Skript, um den create-web-login-tokenBefehl in der aufzurufen, AWS CLI um ein Apache Airflow Airflow-Web-Login-Token zu erstellen.
-
Kopieren Sie den Inhalt des folgenden Codebeispiels und speichern Sie ihn lokal unter.
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 -
Ersetzen Sie die Platzhalter durch
YOUR_HOST_NAMEundYOUR_ENVIRONMENT_NAME.redEin Hostname für ein öffentliches Netzwerk sollte beispielsweise wie folgt aussehen (ohne https://):123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com -
(optional) MacOS- und Linux-Benutzer müssen möglicherweise den folgenden Befehl ausführen, um sicherzustellen, dass das Skript ausführbar ist.
chmod +x get-web-token.sh -
Führen Sie das folgende Skript aus, um ein Web-Anmeldetoken zu erhalten.
./get-web-token.shIhre Eingabeaufforderung wird angezeigt:
https://123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com/aws_mwaa/aws-console-sso?login=true#{your-web-login-token}
Verwenden eines Python-Skripts
Im folgenden Beispiel wird die Methode boto3 create_web_login_token in einem Python-Skript verwendet, um ein Apache Airflow Airflow-Web-Login-Token
-
Kopieren Sie den Inhalt des folgenden Codebeispiels und speichern Sie ihn lokal unter
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) -
Ersetzen Sie den Platzhalter durch.
redYOUR_ENVIRONMENT_NAME -
Führen Sie das folgende Skript aus, um ein Web-Anmeldetoken zu erhalten.
python3 create-web-login-token.py
Als nächstes
-
Erkunden Sie den Amazon MWAA-API-Vorgang, mit dem ein Web-Anmeldetoken erstellt wurde, unter. CreateWebLoginToken