Mengubah versi 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.

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
  1. Buat fork aws-mwaa-local-runnerrepositori, dan kloning salinan pelari lokal Amazon MWAA.

  2. Checkout ke cabang aws-mwaa-local-runner repositori yang cocok dengan versi yang Anda upgrade atau downgrade.

  3. 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

  4. Untuk memperbaruirequirements.txt, ikuti praktik terbaik yang kami rekomendasikan dalam Mengelola dependensi Python, di Panduan Pengguna Amazon MWAA.

  5. (Opsional) Untuk mempercepat proses upgrade atau downgrade, bersihkan database metadata lingkungan. Lingkungan dengan sejumlah besar metadata dapat memakan waktu lebih lama untuk ditingkatkan.

  6. Setelah berhasil menguji sumber daya alur kerja, salin DAGsrequirements.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
  1. Buka halaman Lingkungan di konsol Amazon MWAA.

  2. Dari daftar Lingkungan, pilih lingkungan yang ingin Anda upgrade atau downgrade.

  3. Pada halaman lingkungan, pilih Edit untuk mengedit lingkungan.

  4. Di bagian Environment details, untuk versi Airflow, pilih nomor versi Apache Airflow yang ingin Anda upgrade atau downgrade lingkungan dari daftar dropdown.

  5. Pilih Berikutnya sampai Anda berada di halaman Review dan save.

  6. 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.