Penggunaan Deployment Slots pada Azure Functions

Penggunaan Deployment Slots pada Azure Functions

Deployment slots adalah fitur yang tersedia pada Azure Functions, yang memungkinkan Anda untuk membuat variasi aplikasi sebelum mengirimkannya ke produksi. Dalam artikel ini, kita akan membahas cara menggunakan deployment slots, termasuk cara menciptakan, mengubah, dan menghapus slot, serta beberapa konsiderasi yang perlu diingat.

Menciptakan Deployment Slots

Anda dapat menciptakan deployment slots dengan menggunakan Azure CLI atau melalui Azure portal. Berikut adalah langkah-langkah untuk menciptakan deployment slots dengan Azure CLI:

az functionapp deployment slot create --name "<APP_NAME>" --resource-group "<RESOURCE_GROUP>"

Sedangkan dengan Azure portal, Anda dapat mengikuti langkah-langkah berikut:

  1. Navigasi ke Deployment Slots pada aplikasi fungsi dan pilih nama slot.
  2. Klik tombol "Tambah" untuk menciptakan deployment slots baru.

Mengubah App Service Plan

Jika Anda memiliki aplikasi fungsi yang dijalankan di bawah App Service plan, Anda dapat mengubah App Service plan untuk slot. Namun, perlu diingat bahwa Anda tidak dapat mengubah App Service plan untuk slot bawah Consumption plan.

Berikut adalah langkah-langkah untuk mengubah App Service plan dengan Azure portal:

  1. Navigasi ke Deployment Slots pada aplikasi fungsi dan pilih nama slot.
  2. Klik tombol "Ubah App Service plan".
  3. Pilih plan yang Anda ingin upgrade ke, atau buat plan baru.
  4. Klik tombol "OK".

Hapus Deployment Slot

Anda dapat menghapus deployment slots dengan menggunakan Azure CLI atau melalui Azure portal. Berikut adalah langkah-langkah untuk menghapus deployment slot dengan Azure CLI:

az functionapp deployment slot delete --name "<APP_NAME>" --resource-group "<RESOURCE_GROUP>" --slot "<SLOT_NAME>"

Sedangkan dengan Azure portal, Anda dapat mengikuti langkah-langkah berikut:

  1. Navigasi ke Deployment Slots pada aplikasi fungsi dan pilih nama slot.
  2. Klik tombol "Hapus".
  3. Tipe nama deployment slot yang Anda ingin hapus, kemudian klik tombol "Hapus".

Konsiderasi Deployment Slots

Deployment slots memiliki beberapa konsiderasi yang perlu diingat:

  • Jumlah slot yang tersedia untuk aplikasi tergantung pada plan. Plan Consumption hanya memperbolehkan satu deployment slot.
  • Swapping slot akan mengatur kunci untuk aplikasi yang memiliki pengaturan AzureWebJobsSecretStorageType equal to files.
  • Saat slotaktif, aplikasi fungsi Anda akan diatur ke mode baca-only dalam portal.
  • Slot swapping mungkin gagal jika aplikasi Anda menggunakan penyimpanan akun yang terenkripsi sebagai penyimpanan default (dijelaskan dalam AzureWebJobsStorage).
  • Gunakan nama aplikasi yang lebih pendek dari 32 karakter. Nama lebih panjang dapat menyebabkan konflik ID host.

Langkah Selanjutnya

Jika Anda ingin mengetahui lebih lanjut tentang deployment slots pada Azure Functions, Anda dapat membaca artikel "Deployment Technologies in Azure Functions" atau mencari informasi lainnya di Internet.