

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
<a name="call-mwaa-apis-web"></a>

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.

**Contents**
+ [Prerequisiti](#call-mwaa-apis-web-prereqs)
  + [Accesso](#access-airflow-ui-prereqs-access)
  + [AWS CLI](#access-airflow-ui-prereqs-cli)
+ [Utilizzando il AWS CLI](#create-web-login-token-cli)
+ [Utilizzando uno script bash](#create-web-login-token-bash)
+ [Usare uno script Python](#create-web-login-token-python)
+ [Fasi successive](#mwaa-webcli-next-up)

## Prerequisiti
<a name="call-mwaa-apis-web-prereqs"></a>

La sezione seguente descrive i passaggi preliminari necessari per utilizzare i comandi e gli script in questa pagina.

### Accesso
<a name="access-airflow-ui-prereqs-access"></a>
+ 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](access-policies.md#web-ui-access)
+ 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](access-policies.md#full-access-policy)

### AWS CLI
<a name="access-airflow-ui-prereqs-cli"></a>

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:
+ [AWS CLI — Installa la versione 2](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html).
+ [AWS CLI — Configurazione rapida con `aws configure`](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html).

## Utilizzando il AWS CLI
<a name="create-web-login-token-cli"></a>

L'esempio seguente utilizza il [create-web-login-token](https://docs.aws.amazon.com/cli/latest/reference/mwaa/create-web-login-token.html)comando in AWS CLI per creare un token di accesso web Apache Airflow.

```
aws mwaa create-web-login-token --name {{YOUR_ENVIRONMENT_NAME}}
```

## Utilizzando uno script bash
<a name="create-web-login-token-bash"></a>

L'esempio seguente utilizza uno script bash per chiamare il [create-web-login-token](https://docs.aws.amazon.com/cli/latest/reference/mwaa/create-web-login-token.html)comando in per creare un token AWS CLI di accesso web Apache Airflow.

1. Copia il contenuto del seguente esempio di codice e salvalo localmente come. `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 --name {{YOUR_ENVIRONMENT_NAME}} --query WebToken --output text)
   echo $YOUR_URL$WEB_TOKEN
   ```

1. Sostituite i segnaposto con e. {{red}} `YOUR_HOST_NAME` `YOUR_ENVIRONMENT_NAME` Ad esempio, un nome host per una rete pubblica è simile (senza *https:*//):

   ```
   123456a0-0101-2020-9e11-1b159eec9000.c2.{{us-east-1}}.airflow.amazonaws.com
   ```

1. (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
   ```

1. Esegui lo script seguente per ottenere un token di accesso Web.

   ```
   ./get-web-token.sh
   ```

   Il 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
<a name="create-web-login-token-python"></a>

L'esempio seguente utilizza il metodo [boto3 create\_web\_login\_token in uno script Python per creare un token](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/mwaa.html#MWAA.Client.create_web_login_token) di accesso web Apache Airflow. Puoi eseguire questo script al di fuori di Amazon MWAA. L'unica cosa che devi fare è installare la libreria boto3. Potresti voler creare un ambiente virtuale per installare la libreria. Si presuppone che tu abbia [configurato le credenziali di AWS autenticazione](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#configuration) per il tuo account.

1. Copia il contenuto del seguente esempio di codice e salvalo localmente come. `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)
   ```

1. Sostituisci il segnaposto con. {{red}} `YOUR_ENVIRONMENT_NAME`

1. Esegui lo script seguente per ottenere un token di accesso web.

   ```
   python3 create-web-login-token.py
   ```

## Fasi successive
<a name="mwaa-webcli-next-up"></a>
+ Esplora il funzionamento dell'API Amazon MWAA utilizzato per creare un token di accesso Web all'indirizzo. [CreateWebLoginToken](https://docs.aws.amazon.com/mwaa/latest/API/API_CreateWebLoginToken.html)