Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengubah versi Apache Airflow
Amazon MWAA mendukung peningkatan dan penurunan versi versi minor. Ini berarti Anda dapat memperbarui lingkungan Anda dari versi x.4.z
ke x.5.z
atau dari x.5.z
kex.4.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 baru, lihat Migrasi ke lingkungan Amazon MWAA baru di Panduan Migrasi Amazon MWAA.
Selama proses upgrade atau downgrade, Amazon MWAA menangkap snapshot metadata lingkungan Anda, upgrade atau downgrade pekerja, penjadwal, server web ke versi Apache Airflow yang baru, dan akhirnya mengembalikan database metadata menggunakan snapshot.
Sebelum Anda meningkatkan atau menurunkan versi, pastikan bahwa sumber daya alur kerja Anda DAGs dan lainnya kompatibel dengan versi Apache Airflow baru yang Anda tingkatkan. Jika Anda menggunakan a requirements.txt
untuk mengelola dependensi, Anda juga harus memastikan bahwa dependensi yang Anda tentukan dalam persyaratan Anda kompatibel dengan versi baru.
Tingkatkan atau turunkan sumber daya alur kerja Anda
Setiap kali Anda mengubah versi Apache Airflow, pastikan Anda mereferensikan URL yang --constraint
benar di situs Anda. requirements.txt
Awas
Menentukan persyaratan yang tidak sesuai dengan versi Apache Airflow target Anda selama upgrade atau downgrade dapat mengakibatkan proses rollback yang panjang ke versi Apache Airflow sebelumnya dengan versi persyaratan sebelumnya.
Migrasikan sumber daya alur kerja Anda
-
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 atau downgrade.
-
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 atau downgrade, bersihkan database metadata lingkungan. Lingkungan dengan sejumlah besar metadata dapat memakan waktu lebih lama untuk ditingkatkan.
-
Setelah berhasil menguji sumber daya alur kerja, salin DAGs
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 menentukan versi Apache Airflow yang ingin Anda tingkatkan.
catatan
Saat Anda melakukan upgrade atau downgrade, 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.
Tentukan versi baru menggunakan konsol
-
Buka halaman Lingkungan
di konsol Amazon MWAA. -
Dari daftar Lingkungan, pilih lingkungan yang ingin Anda upgrade atau downgrade.
-
Pada halaman lingkungan, pilih Edit untuk mengedit lingkungan.
-
Di bagian Environment details, untuk versi Airflow, pilih nomor versi Apache Airflow yang ingin Anda upgrade atau downgrade 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.
Ketika Anda menerapkan perubahan, lingkungan Anda memulai prosedur upgrade atau downgrade. Selama periode ini, status lingkungan Anda menunjukkan tindakan apa yang diambil Amazon MWAA, dan apakah prosedurnya berhasil.
Dalam skenario peningkatan atau penurunan versi 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 untuk updrade atau downgrade, status lingkungan Anda akan ditampilkan. ROLLING_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.