Memindahkan aplikasi fungsi Anda antar-wilayah di Azure Functions

Artikel ini menjelaskan cara memindahkan sumber daya Azure Functions ke wilayah Azure yang berbeda. Anda mungkin memindahkan sumber daya Anda ke wilayah lain karena salah satu alasan berikut:

  • Memanfaatkan wilayah Azure baru
  • Menyebarkan fitur atau layanan yang hanya tersedia di wilayah tertentu
  • Memenuhi persyaratan kebijakan dan tata kelola internal
  • Merespons persyaratan perencanaan kapasitas.

Sumber daya Azure Functions dikhususkan untuk satu wilayah dan tidak dapat dipindahkan ke seluruh wilayah. Anda harus membuat salinan sumber daya aplikasi fungsi yang ada di wilayah target, kemudian menyebarkan ulang kode fungsi Anda ke aplikasi baru.

Jika waktu henti minimal adalah persyaratan, pertimbangkan untuk menjalankan aplikasi fungsi Anda di kedua wilayah untuk mengimplementasikan arsitektur pemulihan bencana:

Prasyarat

  • Pastikan bahwa wilayah target mendukung Azure Functions dan layanan terkait, yang sumber dayanya ingin Anda pindahkan
  • Memiliki akses ke kode sumber asli untuk fungsi yang Anda migrasikan

Siapkan

Identifikasi semua sumber daya aplikasi fungsi yang digunakan di wilayah sumber, yang mungkin termasuk yang berikut:

Fungsi Anda dapat tersambung ke sumber daya lain dengan menggunakan pemicu atau ikatan. Untuk informasi terkait cara memindahkan sumber daya tersebut ke seluruh wilayah, lihat dokumentasi untuk masing-masing layanan.

Anda seharusnya juga dapat mengekspor templat dari sumber daya yang ada

Memindahkan

Sebarkan aplikasi fungsi ke wilayah target dan tinjau sumber daya yang dikonfigurasikan.

Sebarkan ulang aplikasi fungsi

Jika Anda memiliki akses ke sumber daya penyebaran dan otomatisasi yang membuat aplikasi fungsi di wilayah sumber, jalankan kembali langkah-langkah penyebaran yang sama di wilayah target untuk membuat dan menyebarkan ulang aplikasi Anda.

Jika Anda hanya memiliki akses ke kode sumber tetapi bukan sumber daya penyebaran dan otomatisasi, Anda dapat menyebarkan dan mengonfigurasikan aplikasi fungsi di wilayah target menggunakan salah satu teknologi penyebaran yang tersedia atau menggunakan salah satu metode penyebaran berkelanjutan.

Meninjau sumber daya yang dikonfigurasikan

Tinjau dan konfigurasikan sumber daya yang diidentifikasi dalam langkah Siapkan di atas di wilayah target jika tidak dikonfigurasikan selama penyebaran.

Pertimbangan perpindahan

  • Jika sumber daya penyebaran dan otomatisasi Anda tidak membuat aplikasi fungsi, buat aplikasi dengan jenis yang sama dalam paket hosting baru di wilayah target
  • Nama aplikasi fungsi unik secara global di Azure, sehingga aplikasi di wilayah target tidak dapat memiliki nama yang sama dengan yang ada di wilayah sumber
  • Referensi dan pengaturan aplikasi yang menyambungkan aplikasi fungsi Anda ke dependensi perlu ditinjau dan, jika perlu, diperbarui. Misalnya, saat Anda memindahkan database yang dipanggil oleh fungsi Anda, pengaturan atau konfigurasi aplikasi juga harus diperbarui untuk menyambungkan ke database di wilayah target. Beberapa pengaturan aplikasi seperti kunci instrumentasi Application Insights atau akun penyimpanan Azure yang digunakan oleh aplikasi fungsi sudah dapat dikonfigurasikan pada wilayah target dan tidak perlu diperbarui.
  • Ingatlah untuk memverifikasi konfigurasi Anda dan menguji fungsi Anda di wilayah target
  • Jika domain kustom Anda dikonfigurasikan, petakan ulang nama domain
  • Untuk Fungsi yang berjalan pada paket Khusus, tinjau juga Paket Migrasi App Service jika paket dibagikan dengan aplikasi web

Membersihkan sumber daya sumber

Setelah langkah selesai, hapus aplikasi fungsi dan paket hosting dari wilayah sumber. Anda membayar aplikasi fungsi dalam paket Premium atau Khusus, bahkan saat aplikasi itu sendiri tidak berjalan.

Langkah berikutnya

  • Tinjau Pusat Arsitektur Azure untuk contoh Azure Functions yang berjalan di beberapa wilayah sebagai bagian dari arsitektur solusi yang lebih canggih