Build a container application on Azure (中)

Josie Tseng
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

  • 在網路配置的部分,你可以選擇讓你的容器是 PublicPrivate 還是 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 的介紹!

--

--