[Azure][C#] 使用 C# 進行兩個 AppService 交換

2020-09-25

在 Azure  的 App Service 中有一個很方便的功能,就是你可以先設定兩台 AppService 互換,這樣的話再換板上面可以做到幾乎無縫的切換,而且風險也會變得比較小,但是,因為某些原因,我需要把這切換的功能做在我們程式端,而不用在進入 Azure Portal 進行切換..





1. 首先 你得先設定兩台原本就可以在 azure portal 上面可以做 swap 的 app service ,有一個會是 slot



2. 記得去取得權限,取得權限方式可以參考 產生有權限的憑證控制,透過 C# 控制 Azure 上面的服務

3. 記得撰寫前不要忘記下載套件 https://www.nuget.org/packages/Microsoft.Azure.Management.Fluent/https://www.nuget.org/packages/Microsoft.Azure.Management.ResourceManager.Fluent/

4.在 Azure portal 中,取得 Resource Id



5.接下來就是 code 的部分


這樣就完成 swap 了,因為最近在弄一個公司用的小東西,所以有發現什麼就記錄一下。

reference :
https://docs.microsoft.com/zh-tw/azure/app-service/deploy-staging-slots


當麻許的超技八 2014 | Donma Hsu Design.