Build a container application on Azure (中)
Jan 28, 2022
在上集,為大家介紹該如何在 Azure 上建立映像檔及管理,下一步就是在 Azure 上創建容器。
其實在 Azure 上面創建容器的方式有兩種 — AKS 及 ACI,那在這集我們要來為大家介紹如何透過 ACI 透過建立容器。
什麼是 ACI
ACI 全名為 Azure Container Instance,是一款無伺服器的容器服務,類似 AWS Fargate,主打無需管理虛擬機器,就能在 Azure 上創建容器,可以讓使用者專注在開發上,對於新手來說也相當友善。使用者可以透過 ACI 創建簡單的應用程式,自動化的工作。
如何建置容器
- 首先登入到 Azure 平台,進到 ACI 的服務介面,按下 Create,就會進到設置的頁面
- 選取將資源建立在哪個 Subscription 及 Resource Group,再來就是為這個Container 命名
- Image 目前支援三種:Quickstart、ACR 、Docker Hub 或其他的 registry,使用者可以根據需求選取適合的 Image
- 配置 Container 所需的 cpu、memory
目前最大支援 4 vcpu、16GiB
- 在網路配置的部分,你可以選擇讓你的容器是 Public、Private 還是 None,以及設置要開哪一個Port
如果選擇的是 Public,可以對 Container 設定 DNS Name
- 在進階設定裡,可以選擇容器 Restart Policy,也就是在哪種狀況下會做Restart
共有 Always 、Never 及 On failure 三個選項
- 配置所需的環境變數及 Command
最後確認好設定無誤後,按下 Create 就完成摟!
可以回到 ACI 的 Portal 就可以看到剛剛創建的 Container 的資訊
然後複製 DNS Name 到網頁上,查看你的應用程式是否有成功建立
也可以在左側導覽格頁面,點選 Container,就能看到你剛剛創建資源 log !
總結
ACI 除了可以自定義運算資源的多寡,且啟動速度也相當快,也能掛載 Azure File Share,整體的過程是不是相當簡單、直覺、好上手呢!如果是比較簡單、不需要自動擴展的情境,透過 ACI 來去做建立是非常適合的,但如果是較複雜情境,相較之下 AKS 會比較適合。那我們也會在下一集跟大家分享 AKS 的介紹!