Arm 正在與云原生軟件生態系統建立堅實的合作關系,以確保開源項目能夠為開發者帶來更多原生多架構的支持。此外,Arm 還積極與社區成員和代碼貢獻者合作,旨在為其提供無縫的軟件開發體驗。開發者利用 Arm 成熟的云原生軟件生態系統[1]構建應用程序,以實現高性價比及高能效等優勢。云原生應用程序對計算的要求各不相同。有些需要持續的高吞吐量,而有些如 Web 服務器和開發生成環境則并不一定需要全天候的 CPU 滿負荷性能,而 Arm 靈活的架構足以支持如此廣泛的工作負載。
微軟推出 B 系列虛擬機
微軟發布了全新 Azure Bpsv2 系列虛擬機的公共預覽版[2],該虛擬機采用了搭載 Arm Neoverse 的 Ampere Altra 處理器。B 系列虛擬機可按需提供高水平的 CPU 性能,而針對需要偶發激增的高性能但大部分時間運行在較低性能水平的工作負載,B 系列虛擬機是理想之選。由于這系列的虛擬機可無需過度配置,便可滿足必要的性能需求,尤其適用于面臨不可預測的突增需求的工作負載,例如活動或促銷。
Bpsv2 系列虛擬機是搭載 Arm 架構的新一代 Azure B 系列虛擬機,不僅能提供基準水平的 CPU 性能,并能夠隨著工作負載量的增加擴展到更高突增性能。它非常適用于不需要持續的 CPU 完全性能的應用,像是開發和測試服務器、低流量 Web 服務器、小型數據庫、微服務、概念驗證服務器、構建服務器和代碼倉庫。當運行較低性能水平的任務時,B 系列虛擬機會隨著時間的推移累積額度,如此一來,當運行的應用程序需要更高的 CPU 性能時,虛擬機可使用這些額度,提供更高性能的爆發需求。
相較于通用的虛擬機,開發者使用基于 Arm 架構的 Azure B 系列虛擬機所支付的費用更少,可節約成本。與傳統通用虛擬機相比不僅更具性價比,能效也更高,是用于開發和測試環境的 CI/CD 流水線的理想選擇。在使用基于 Arm 架構的 B 系列虛擬機構建和測試云原生應用程序的過程中,開發者可以高效地管理對其他資源的間歇性需求。接下來,讓我們通過以下關于構建 CI/CD 流水線的工作負載示例,了解客戶如何通過使用基于 Arm 架構的 Azure B 系列虛擬機構建應用程序,并節省成本。
基于 Arm 架構的 Azure B 系列虛擬機和 GitHub Actions
在 GitHub Actions 的 CI/CD 流水線采用該虛擬機[3]可在構建和測試的過程中,管理資源需求的激增。一般來說,CI/CD 流水線中的 GitHub Actions 自托管運行器只是偶爾需要構建資源。故該運行器大部分時間都處于閑置狀態,而對應的 Azure 虛擬機卻在不斷產生費用。如果該運行器使用 B 系列虛擬機,用戶不僅可節約成本,且能隨著時間的推移累積額度,用于應對偶發的資源需求。
在這個示例中,我們展示了一個Web 應用程序的 CI/CD 生命周期,它使用了 GitHub Actions 且基于 Spring Boot 所開發。通常,GitHub Actions 運行器的資源足以構建、測試和運行應用程序的源代碼。然而,在我們模擬的場景中,正在執行的測試用例數量突然激增,因此需要其他資源支持。
Web 應用程序的源代碼托管在 GitHub 中,其 CI/CD 生命周期通過 GitHub Actions 進行管理。
在基于 Arm 架構的 Azure B 系列虛擬機上配置了一個 GitHub Actions 自托管運行器。
此虛擬機的性能大部分時間都保持在基線性能以下,并為 CI/CD 管道中的構建和測試過程提供支持。
虛擬機隨著時間的推移累積額度,當需要更多資源時,會使用這些額度以提供爆發到基線以上的性能。
構建和測試過程完成后,虛擬機回到其基線性能,并再次開始累積額度。
配置
先決條件:
擁有有效訂閱的 Azure 帳戶
GitHub 帳戶
登錄 Azure 帳戶,參考以下配置創建一個基于 Arm 架構的虛擬機。確保選擇 Arm64 版本作為虛擬機的架構和并選擇相應的操作系統鏡像,如下所示:
登錄 GitHub 帳戶并創建此資源庫的副本[4]。然后,轉到資源庫設置并注冊一個新的 GitHub Actions 自托管運行器。在 Azure B 系列虛擬機上執行以下命令,并等待運行器進入“閑置”狀態。
GitHub Actions 運行器現在可以接受任務了。GitHub 中有一個很棒的功能,可以直接在瀏覽器中使用 Visual Studio Code 編碼器。只需在資源庫頁面上點擊,就會立即啟動編輯器。修改應用程序源代碼并提交更改。系統將自動觸發 GitHub 中的構建過程,同時,還可以在 Azure 虛擬機中進行監控。成功構建后,使用 https://localhost:8443 訪問應用程序,然后應該會打開以下頁面。
當 B 系列虛擬機以低于基線性能運行時,將隨著時間的推移累積額度。其累積的額度,可以在 Azure 門戶網站上查看,如下所示:
我們對 CI/CD 流水線進行了多次提交,可以看到累積的額度被使用。以下屏幕截圖顯示了用于 B 系列虛擬機的額度值:
總結,如果客戶想要優化 Azure 中的計算資源并降低成本,可以考慮選用搭載 Arm Neoverse 的 Ampere Altra 處理器的 Azure Bpsv2 系列虛擬機[5]。當需求激增時,這些虛擬機可以靈活地利用云資源??杀l能力可在必要時提供額外的性能,而基線性能確保了一致性和可靠性。
審核編輯:彭菁
-
微軟
+關注
關注
4文章
6423瀏覽量
103181 -
ARM
+關注
關注
134文章
8720瀏覽量
362883 -
軟件
+關注
關注
68文章
4405瀏覽量
86104 -
虛擬機
+關注
關注
1文章
866瀏覽量
27518 -
云原生
+關注
關注
0文章
222瀏覽量
7882
原文標題:在基于 Arm 架構的全新微軟 Azure B 系列虛擬機上,使用 GitHub Actions 構建 Web 應用程序
文章出處:【微信號:Arm社區,微信公眾號:Arm社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論