Buat token akses server web Apache Airflow - Amazon Managed Workflows for Apache Airflow (MWAA)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Buat token akses server web Apache Airflow

Anda dapat menggunakan perintah di halaman ini untuk membuat token akses server web. Token akses memungkinkan Anda mengakses MWAA lingkungan Amazon Anda. Misalnya, Anda bisa mendapatkan token, lalu menyebarkan secara DAGs terprogram menggunakan Amazon. MWAA APIs Bagian berikut mencakup langkah-langkah untuk membuat token login web Apache Airflow menggunakan, skrip bash AWS CLI, POST API permintaan, atau skrip Python. Token yang dikembalikan dalam respons berlaku selama 60 detik.

Prasyarat

Bagian berikut menjelaskan langkah-langkah awal yang diperlukan untuk menggunakan perintah dan skrip di halaman ini.

Akses

AWS CLI

The AWS Command Line Interface (AWS CLI) adalah alat open source yang memungkinkan Anda berinteraksi dengan AWS layanan menggunakan perintah di shell baris perintah Anda. Untuk menyelesaikan langkah-langkah di halaman ini, Anda memerlukan yang berikut:

Menggunakan AWS CLI

Contoh berikut menggunakan create-web-login-tokenperintah dalam AWS CLI untuk membuat token login web Apache Airflow.

aws mwaa create-web-login-token --name YOUR_ENVIRONMENT_NAME

Menggunakan skrip bash

Contoh berikut menggunakan skrip bash untuk memanggil create-web-login-tokenperintah di AWS CLI untuk membuat token login web Apache Airflow.

  1. Salin isi contoh kode berikut dan simpan secara lokal sebagaiget-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
  2. Gantikan placeholder di red untuk YOUR_HOST_NAME danYOUR_ENVIRONMENT_NAME. Misalnya, nama host untuk jaringan publik mungkin terlihat seperti ini (tanpa https://):

    123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com
  3. (opsional) pengguna macOS dan Linux mungkin perlu menjalankan perintah berikut untuk memastikan skrip dapat dieksekusi.

    chmod +x get-web-token.sh
  4. Jalankan skrip berikut untuk mendapatkan token login web.

    ./get-web-token.sh
  5. Anda akan melihat yang berikut di command prompt Anda:

    https://123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com/aws_mwaa/aws-console-sso?login=true#{your-web-login-token}

Menggunakan skrip Python

Contoh berikut menggunakan metode boto3 create_web_login_token dalam skrip Python untuk membuat token login web Apache Airflow. Anda dapat menjalankan skrip ini di luar AmazonMWAA. Satu-satunya hal yang perlu Anda lakukan adalah menginstal perpustakaan boto3. Anda mungkin ingin membuat lingkungan virtual untuk menginstal perpustakaan. Ini mengasumsikan Anda telah mengonfigurasi kredensi AWS otentikasi untuk akun Anda.

  1. Salin isi contoh kode berikut dan simpan secara lokal sebagaicreate-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)
  2. Gantikan placeholder di red untukYOUR_ENVIRONMENT_NAME.

  3. Jalankan skrip berikut untuk mendapatkan token login web.

    python3 create-web-login-token.py

Apa selanjutnya?

  • Jelajahi MWAA API operasi Amazon yang digunakan untuk membuat token login web di CreateWebLoginToken.