As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Criar um token de acesso ao servidor Web do Apache Airflow
Você pode usar os comandos desta página para criar um token de acesso ao servidor Web. Um token de acesso permite acessar o ambiente do Amazon MWAA. Por exemplo, você pode obter um token e implantar DAGs programaticamente usando o Amazon MWAA. APIs A seção a seguir inclui as etapas para criar um token de login na web do Apache Airflow usando AWS CLI o, um script bash, uma solicitação da API POST ou um script Python. O token retornado na resposta é válido por 60 segundos.
Importante
A partir de 19 de agosto de 2025, o Amazon MWAA adicionou suporte para IPv6 endpoints e agora suportes IPv4 e endpoints. IPv6 A partir dessa data, todos os ambientes recém-criados usarão .on.aws
domínios para a interface de usuário (UI) do Airflow. Os clientes devem migrar sua interface de usuário do Airflow .amazonaws.com
para os .on.aws
domínios desses ambientes recém-criados. Os serviços de endpoint da Virtual Private Cloud (VPC) para servidor web e banco de dados manterão seus domínios atuais .amazonaws.com
sem a necessidade de alterações.
Sumário
Pré-requisitos
A seção a seguir descreve as etapas preliminares necessárias para usar os comandos e scripts desta página.
Acesso
-
AWS acesso à conta AWS Identity and Access Management (IAM) à política de permissões do Amazon MWAA em. Política de acesso ao Apache Airflow UI: Amazon MWAAWeb ServerAccess
-
AWS acesso à conta AWS Identity and Access Management (IAM) à política de permissões do Amazon MWAA. Política completa de acesso à API e ao console: Amazon MWAAFull ApiAccess
AWS CLI
O AWS Command Line Interface (AWS CLI) é uma ferramenta de código aberto que permite interagir com AWS serviços usando comandos em seu shell de linha de comando. Para concluir as etapas nesta página, é necessário o seguinte:
Usando o AWS CLI
O exemplo a seguir usa o create-web-login-tokencomando no AWS CLI para criar um token de login na web do Apache Airflow.
aws mwaa create-web-login-token --name
YOUR_ENVIRONMENT_NAME
Como usar um script bash
O exemplo a seguir usa um script bash para chamar o create-web-login-tokencomando no AWS CLI para criar um token de login na web do Apache Airflow.
-
Copie o conteúdo da amostra de código a seguir e salve 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 --nameYOUR_ENVIRONMENT_NAME
--query WebToken --output text) echo $YOUR_URL$WEB_TOKEN -
Substitua os espaços reservados
red
porYOUR_HOST_NAME
e.YOUR_ENVIRONMENT_NAME
Por exemplo, um nome de host para uma rede pública pode ter a seguinte aparência (sem o https://):123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com
-
(opcional) os usuários do macOS e do Linux podem precisar executar o comando a seguir para garantir que o script seja executável.
chmod +x get-web-token.sh
-
Execute o script a seguir para obter um token de login na web.
./get-web-token.sh
-
Você deve ver o seguinte em seu prompt de comando:
https://123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com/aws_mwaa/aws-console-sso?login=true#{your-web-login-token}
Como usar um script Python
O exemplo a seguir usa o método boto3 create_web_login_token
-
Copie o conteúdo da amostra de código a seguir e salve 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) -
Substitua o espaço reservado
red
porYOUR_ENVIRONMENT_NAME
. -
Execute o script a seguir para obter um token de login na web.
python3 create-web-login-token.py
Próximas etapas
-
Explore a operação da API Amazon MWAA usada para criar um token de login na web em. CreateWebLoginToken