【2021 Microsoft Ignite 特輯】- Azure Container Apps
近期在軟體開發上掀起一股容器化的炫風,這樣的輕量化技術相較於 VM ,容器化應用程式可以在幾秒鐘內啟動,機器可以容納更多 Instance,而且也不用擔心環境相容性問題。 許多雲端平台看準了大眾對容器的需求,紛紛開發許多關於容器的服務,像是 Microsoft 推出了 ACI 、 AKS,AWS 推出了 ECS 及 EKS,這波浪潮在未來也勢不可擋。
在 2021 Microsoft Ignite 大會,發布了一項新服務 — Azure Container app,這是一款無伺服器的容器託管服務,且可依據應用程式負載自動擴展及縮容,代表使用者無需管理底層設施,只需專注於開發容器應用程式即可,簡化整個開發和測試週期。
Azure Container app 是以 Kubernetes 為底層運作的服務,使用者不需要管理 Kubernetes 元件,同時也能享有 Kubernetes 的優點,就算是對 Kubernetes 運作及元件不熟悉的使用者,也是很好上手的!
- 首先進到 Azure Container app Portal 後,按下 Create 創建容器應用程式,一開始要選擇你的資源要開在哪一個 Subscription 及 Resource group 底下,然後為你的應用程式命名。
- 每一個 Container App 必須要選擇建立在 Container App environment 裡,使用者可以選擇現有的或是創建新的 environment,同時建立在這 environment 裡所有 Container log,都會集中同一個地方。
注意:目前的 environment 只能建立在 North Europe 及 Canada Central Region。
再來你可選擇使用 Azure Container Registry 及 Docker Hub 上的 image,建立 Container。
如果你是想要快速體驗 Azure Container app 在做什麼的民眾,可以直接選擇 Azure 提供 QuickStart 的 image。
配置 Container 所需的 CPU 及 Memory,還有決定哪些流量可以進到 Container,像是只允許來自 Vnet 流量可以從 80 port 進出或是開放所有流量可以從 8080 port 進出等等。
也可以選擇對你的 Container 應用程式下 Tag,在資源管控更有效率。
確認上述步驟沒問題後,就可以按下 Create 。 整個建置過程大概可以在 1 分鐘內完成,點選 Application URL,就可以看到網頁摟!
整個建置過程是不是非常直覺呢!即使是沒有容器背景的開發人員也可以很好上手,現在這個還處在 Public Preview 的階段,因此支援的 Region 還不是很多,希望未來可以拓展到更多 Region 做使用,那其實這個服務很類似 AWS 所推出的 App Runner,如果有興趣的朋友不妨可以馬上試試喔!
Tag:Azure, Container, Ignite, Kubernetes, Microsoft, QuickStart