Penggunaan Deployment Slots pada Azure Functions

Penggunaan Deployment Slots pada Azure Functions

Deployment slots adalah fitur yang tersedia pada Azure Functions yang memungkinkan kita untuk membuat dan mengelola variasi aplikasi dalam satu aplikasi. Dalam artikel ini, kita akan membahas cara menggunakan deployment slots pada Azure Functions.

Membuat Deployment Slot

Untuk membuat deployment slot, kita dapat menggunakan perintah az functionapp deployment slot create dalam Azure CLI. Contohnya:

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

Nama deployment slot harus unik dan tidak boleh sama dengan nama aplikasi.

Akses Sumber Daya Deployment Slot

Deployment slot dapat diakses seperti aplikasi produksi, tetapi menggunakan nama host yang berbeda. Kita dapat menggunakan Azure CLI atau Portal Azure untuk mengakses sumber daya deployment slot.

Menggantikan Deployment Slot

Kita dapat menggantikan deployment slot dengan perintah az functionapp deployment slot swap dalam Azure CLI. Contohnya:

az functionapp deployment slot swap --name "<APP_NAME>" --resource-group "<RESOURCE_GROUP>" --slot staging --target-slot production

Gantian deployment slot akan selesai beberapa saat.

Rollback Gantian

Jika terjadi kesalahan selama proses gantian, kita dapat melakukan rollback untuk mengembalikan aplikasi ke kondisi semula. Kita dapat menggunakan Azure CLI atau Portal Azure untuk menggantikan deployment slot kembali.

Menghapus Deployment Slot

Kita dapat menghapus deployment slot dengan perintah az functionapp deployment slot delete dalam Azure CLI. Contohnya:

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

Mengubah Plan App Service

Jika aplikasi kita menggunakan plan App Service yang berbeda, kita dapat mengubah plan App Service untuk deployment slot dengan cara yang sama seperti mengubah plan App Service untuk aplikasi produksi.

Konsideration

Berikut adalah beberapa konsideration yang perlu diingat saat menggunakan deployment slots pada Azure Functions:

  • Jumlah deployment slots yang tersedia tergantung pada plan App Service yang digunakan.
  • Saat ganti deployment slot, aplikasi setting akan direset kembali menjadi seperti aplikasi produksi.
  • Deployment slot yang sedang digunakan akan diatur sebagai read-only dalam portal Azure.

Dengan demikian, deployment slots dapat membantu kita untuk membuat variasi aplikasi dan mengelola aplikasi dengan lebih baik.