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 lingkungan Amazon MWAA 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 AWS CLI, skrip bash, permintaan POST API, atau skrip Python. Token yang dikembalikan dalam respons berlaku selama 60 detik.
penting
Efektif 19 Agustus 2025, Amazon MWAA menambahkan dukungan untuk IPv6 titik akhir, dan sekarang mendukung dan titik akhir. IPv4 IPv6 Mulai tanggal ini, semua lingkungan yang baru dibuat akan menggunakan .on.aws domain untuk antarmuka pengguna Airflow (UI). Pelanggan harus memigrasikan UI Airflow mereka dari .amazonaws.com ke .on.aws domain untuk lingkungan yang baru dibuat ini. Layanan endpoint Virtual Private Cloud (VPC) untuk server web dan database akan mempertahankan domain mereka saat ini .amazonaws.com tanpa perubahan yang diperlukan.
Daftar Isi
Prasyarat
Bagian berikut menjelaskan langkah-langkah awal yang diperlukan untuk menggunakan perintah dan skrip di halaman ini.
Akses
-
Akun AWS akses di AWS Identity and Access Management (IAM) ke kebijakan izin Amazon MWAA di. Kebijakan akses Apache Airflow UI: Amazon MWAAWeb ServerAccess
-
Akun AWS akses di AWS Identity and Access Management (IAM) ke kebijakan izin Amazon MWAA. Kebijakan akses API dan konsol lengkap: Amazon MWAAFull ApiAccess
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 di AWS CLI untuk membuat token login web Apache Airflow.
aws mwaa create-web-login-token --nameYOUR_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.
-
Salin isi contoh kode berikut dan simpan secara lokal sebagai
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 -
Gantikan placeholder
reduntukYOUR_HOST_NAMEdan.YOUR_ENVIRONMENT_NAMEMisalnya, nama host untuk jaringan publik harus menyerupai (tanpa https://):123456a0-0101-2020-9e11-1b159eec9000.c2.us-east-1.airflow.amazonaws.com -
(opsional) pengguna macOS dan Linux mungkin perlu menjalankan perintah berikut untuk memastikan skrip dapat dieksekusi.
chmod +x get-web-token.sh -
Jalankan skrip berikut untuk mendapatkan token login web.
./get-web-token.shPrompt perintah Anda menampilkan:
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
-
Salin isi contoh kode berikut dan simpan secara lokal sebagai
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) -
Gantikan placeholder untuk.
redYOUR_ENVIRONMENT_NAME -
Jalankan skrip berikut untuk mendapatkan token login web.
python3 create-web-login-token.py
Apa selanjutnya?
-
Jelajahi operasi Amazon MWAA API yang digunakan untuk membuat token login web di. CreateWebLoginToken