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.