Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memutakhirkan versi Apache Airflow
Amazon MWAA mendukung peningkatan versi minor. Ini berarti Anda dapat meningkatkan lingkungan Anda dari versi x.4.z
kex.5.z
. Untuk melakukan upgrade versi utama, misalnya dari versi 1.y.z
ke2.y.z
, Anda harus membuat lingkungan baru dan memigrasikan sumber daya Anda. Untuk informasi selengkapnya tentang memutakhirkan ke versi utama Apache Airflow yang baru, lihat Migrasi ke lingkungan Amazon MWAA baru di Panduan Migrasi Amazon MWAA.
Selama proses upgrade, Amazon MWAA menangkap snapshot metadata lingkungan Anda, meningkatkan pekerja, penjadwal, server web ke versi Apache Airflow yang baru, dan akhirnya mengembalikan database metadata menggunakan snapshot.
catatan
Anda tidak dapat menurunkan versi Apache Airflow untuk lingkungan Anda.
Sebelum Anda meningkatkan, pastikan bahwa DAG dan sumber daya alur kerja lainnya kompatibel dengan versi Apache Airflow baru yang Anda tingkatkan. Jika Anda menggunakan a requirements.txt
untuk mengelola dependensi, Anda juga harus memastikan dependensi yang Anda tentukan dalam persyaratan Anda kompatibel dengan versi baru.
Tingkatkan sumber daya alur kerja Anda
Setiap kali Anda mengubah versi Apache Airflow, pastikan Anda mereferensikan --constraint
URL yang benar di situs Anda. requirements.txt
Awas
Menentukan persyaratan yang tidak kompatibel dengan versi Apache Airflow target Anda selama peningkatan dapat menghasilkan proses rollback yang panjang ke versi Apache Airflow sebelumnya dengan versi persyaratan sebelumnya.
Untuk memigrasikan sumber daya alur kerja
-
Buat fork aws-mwaa-local-runner
repositori, dan kloning salinan pelari lokal Amazon MWAA. -
Checkout ke cabang aws-mwaa-local-runner repositori yang cocok dengan versi yang Anda upgrade.
-
Gunakan alat CLI runner lokal Amazon MWAA untuk membuat image Docker dan menjalankan Apache Airflow secara lokal. Untuk informasi selengkapnya, lihat README runner lokal di repositori
. GitHub -
Untuk memperbarui
requirements.txt
, ikuti praktik terbaik yang kami rekomendasikan dalam Mengelola dependensi Python, di Panduan Pengguna Amazon MWAA. -
(Opsional) Untuk mempercepat proses upgrade, bersihkan database metadata lingkungan. Lingkungan dengan sejumlah besar metadata dapat memakan waktu lebih lama untuk ditingkatkan.
-
Setelah berhasil menguji sumber daya alur kerja, salin DAG
requirements.txt
, dan plugin ke bucket Amazon S3 lingkungan Anda.
Anda sekarang siap untuk mengedit lingkungan, menentukan versi Apache Airflow baru, dan memulai prosedur pembaruan.
Tentukan versi baru
Setelah Anda selesai memperbarui sumber daya alur kerja Anda untuk memastikan kompatibilitas dengan versi Apache Airflow yang baru, lakukan hal berikut untuk mengedit detail lingkungan dan tentukan versi Apache Airflow yang ingin Anda tingkatkan.
catatan
Saat Anda melakukan pemutakhiran, semua tugas yang saat ini berjalan di lingkungan dihentikan selama prosedur. Prosedur pembaruan dapat memakan waktu hingga dua jam, selama waktu itu lingkungan Anda tidak akan tersedia.
Untuk menentukan versi baru menggunakan konsol
-
Buka halaman Lingkungan
di konsol Amazon MWAA. -
Dari daftar Lingkungan, pilih lingkungan yang ingin Anda tingkatkan.
-
Pada halaman lingkungan, pilih Edit untuk mengedit lingkungan.
-
Di bagian Detail lingkungan, untuk versi Airflow, pilih nomor versi Apache Airflow baru yang ingin Anda tingkatkan lingkungan dari daftar dropdown.
-
Pilih Berikutnya sampai Anda berada di halaman Review dan save.
-
Pada halaman Tinjau dan simpan, tinjau perubahan Anda, lalu pilih Simpan.
Saat Anda menerapkan perubahan, lingkungan Anda memulai prosedur pemutakhiran. Selama periode ini, status lingkungan Anda menunjukkan tindakan apa yang diambil Amazon MWAA, dan apakah prosedurnya berhasil.
Dalam skenario peningkatan yang berhasil, status akan ditampilkanUPDATING
, lalu CREATING_SNAPSHOT
saat Amazon MWAA menangkap cadangan metadata Anda. Akhirnya, status akan kembali dulu keUPDATING
, lalu ke AVAILABLE
saat prosedur selesai.
Jika lingkungan gagal ditingkatkan, status lingkungan Anda akan ditampilkanROLLING_BACK
. Jika rollback berhasil, status akan ditampilkan terlebih dahuluUPDATE_FAILED
, menunjukkan bahwa pembaruan gagal tetapi lingkungan tersedia. Jika rollback gagal, status akan ditampilkanUNAVAILABLE
, menunjukkan bahwa Anda tidak dapat mengakses lingkungan.