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.
Daftar Isi
Prasyarat
Bagian berikut menjelaskan langkah-langkah awal yang diperlukan untuk menggunakan perintah dan skrip di halaman ini.
Akses
-
AWS akses akun di AWS Identity and Access Management (IAM) ke kebijakan MWAA izin Amazon diKebijakan akses Apache Airflow UI: A mazonMWAAWeb ServerAccess.
-
AWS akses akun di AWS Identity and Access Management (IAM) ke kebijakan MWAA Kebijakan akses penuh API dan konsol: A mazonMWAAFull ApiAccess izin Amazon.
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.
-
Salin isi contoh kode berikut dan simpan secara lokal sebagai
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 -
Gantikan placeholder di
red
untukYOUR_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
-
(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.sh
-
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
-
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 di
red
untukYOUR_ENVIRONMENT_NAME
. -
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.