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, é possível obter um token e, em seguida, implantar DAGs de forma programática usando as APIs do Amazon MWAA. A seção a seguir inclui as etapas para criar um token da CLI do Apache Airflow usando a AWS CLI, um script bash, uma solicitação POST API ou um script Python. O token retornado na resposta é válido por 60 segundos.
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
-
Acesso à conta AWS em AWS Identity and Access Management (IAM) à política de permissões do Amazon MWAA em Política de acesso ao Apache Airflow UI: A mazonMWAAWeb ServerAccess.
-
Acesso à conta AWS em AWS Identity and Access Management (IAM) à política de permissões do Amazon MWAA em Política de acesso completo API e ao console: A mazonMWAAFull ApiAccess.
AWS CLI
A AWS Command Line Interface (AWS CLI) é uma ferramenta de código aberto que permite interagir com os serviços da AWS usando comandos no shell da linha de comando. Para concluir as etapas nesta página, é necessário o seguinte:
Uso do AWS CLI
O exemplo a seguir usa o comando create-web–login-token na AWS CLI para criar um token da CLI 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 comando create-cli-token na AWS CLI criar um token da CLI 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 em
vermelho
porYOUR_HOST_NAME
eYOUR_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 os espaços reservados em
vermelho
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 da CLI em CreateCliToken.