昨天我們用 Designer 做好了一個 Pipeline,並且訓練完成了一個模型,雖然沒有好好的做特徵工程只有 0.673 的準確度,但是我們還是就來部署這個 Pipeline 吧!
但是我們先不點擊 Deploy,因為我們還沒有開好 inference 的運算資源。我們切換到 Compute 的頁面,點選上面的 Inference clusters 頁簽。然後點選 NEW。這裡我們會建立一個 Azure Kubernetes Service(下稱 AKS)。
接著會跳出一個建立的視窗,先選 Create New,然後選地點,再選擇你要什麼等級的 VM,要做產品的話還是開大一點比較好,避免部署失敗。做好之後點 NEXT。
接著為你這台 VM 取名字,其他的先保留預設值即可。完成後按下 Create,這時候可以先去泡杯茶休息一下。
完成後就會在 state 那裡,顯示綠字的 Succeeded。
接著我們再回到剛剛 Real-time Inference Pipeline 的頁面,點選右上角的 Deploy。
選 Deploy new real-time endpoint,然後依序填上名稱、描述,Compute type 和 Name 選我們剛剛建好的 AKS。
點擊 Advanced,還有一些東西可以設定,包含了 replicas 的數量、資源的分配、Scale 時的條件等。這裡建議把 Enable Application Insights 這一行勾選起來。MLOps 的其中一個重點就是要持續的監控,在 Azure 的世界裡我們可以用 Application Insights。
都選擇好後,我們點選 Deploy,就開始部署啦!一樣可以泡杯茶休息一下。
在部署時,上方會有黃色區域,說明現在部署的狀態。一樣可以泡杯茶休息一下。
好了之後,可以左邊選單的 Endpoints 裡,看到我們剛剛部署完成的 endpoint。
點進去後,我們可以看到詳細的資訊,最重要的就是 endpoint 的網址了。還有 Swagger 的文件也幫你生成好了。
我們點擊 Test 那個分頁,有圖形化介面可以讓你測試這個 API。
我們點擊 Comsume 那個分頁,有使用這支 API 的資訊,還有要附上的 KEY。甚至連程式碼都幫你準備好了,真的太貼心了!!
今天就完成了我們的 Web API 的部署啦!是不是很容易,而且也很方便呢!