Bendigo 使用 Amazon EC2 Spot 執行個體和 Amazon EMR 將運算成本降低了 60%
2022
金融服務供應商 Bendigo and Adelaide Bank (Bendigo) 在 Amazon Web Services (AWS) 上開啟其數位轉型之旅,以便遵守澳洲的開放式銀行指令。 2020 年 3 月,Bendigo 在 Amazon Elastic Compute Cloud (Amazon EC2) 的支援下很快便將 30 個不那麼重要的工作負載遷移到了雲端。Amazon EC2 服務可為幾乎任何工作負載提供安全且可調整大小的運算容量。
自完成最初的雲端遷移以來,Bendigo 專注於優化其架構,以便進一步節省成本並提高其數位產品的效能和可用性。 為了平衡效能和節省成本,Bendigo 開始在 Amazon EC2 Spot 執行個體上執行其非生產工作負載。這種執行個體讓客戶可以利用雲端中未使用的 Amazon EC2 容量。該銀行還透過為容錯工作負載實作其他 AWS 功能,實現了更高的彈性和可擴展性。藉助這一新基礎設施,Bendigo 將其運算成本降低了約 60%,將工作負載的彈性提高了近 30%,並將其銀行系統的效能提高了約 20%。
Amazon EC2 Spot 執行個體是我們在節省運算成本的同時保持彈性工作負載的有效方式。」
Leandro Silva
Bendigo and Adelaide Bank 開放式銀行專案資料主管
透過遷移到 AWS 上的雲端來滿足開放式銀行法規的要求
Bendigo 的願景是透過為其 210 萬位客戶提供資料透明和簡單的銀行解決方案,成為澳洲首屈一指的銀行。該銀行的宗旨是促進客戶發展和社群繁榮。Bendigo 持有超過 834 億美元的存款,擁有股東超過 110,000 名,分支機構達 317 個,並僱用超過 7,000 名員工。
2018 年 5 月,澳洲政府通過了消費者資料權立法,要求所有主要金融機構在 2020 年 7 月之前遵守開放式銀產實務。該立法還要求金融機構必須為其客戶提供存取和控制其個人資料的權限。面對這些產業變化,Bendigo 預計對其內部部署基礎設施的需求會增加。 為了做好準備,該銀行決定使用 AWS 進行數位轉型。
Bendigo 選擇 AWS 作為雲端服務供應商是因為 AWS 擁有成熟的服務,並且其在 2020 年 3 月開始使用 AWS 進行雲端遷移。這家銀行開始在 Amazon EMR 上執行其工作負載。Amazon EMR 是雲端大數據解決方案,用於使用開放原始碼分析架構執行大規模分散式資料處理作業、交互式 SQL 查詢和機器學習應用程式。為了滿足開放式銀行指令的要求,該公司設定了叢集,以在其整個銀行系統中保持高可用性。完成此專案後,Bendigo 希望透過使用 Amazon EC2 執行個體機群執行其叢集,以改進其雲端架構並降低運算成本。「成本節省並不是我們最初考慮的事情,」Bendigo 的開發基礎設施工程師 Adam Hobbs 說道。「我們想要做的是提高架構的效能。」 2021 年,Bendigo 團隊進入了數位轉型之旅的第二個階段,開始試驗新的解決方案和功能以滿足公司的運算需求。
使用 Amazon EC2 Spot 執行個體降低運算成本
Bendigo 與 AWS 團隊合作測試 Amazon EC2 執行個體,這些執行個體可在保持高可用性的同時最佳化運算成本。在此期間,Bendigo 團隊試用了 Amazon EC2 Spot 執行個體。這種執行個體與 Amazon EC2 隨需執行個體相比價格更低。Bendigo 的開發人員使用其非生產環境來迭代其數位產品的功能,發現這是可以降低運算成本的領域。現在,該銀行完全在 Spot 執行個體上執行其非生產工作負載。「Amazon EC2 Spot 執行個體是我們在節省運算成本的同時保持彈性工作負載的有效方式,」Bendigo 開放式銀行專案的資料主管 Leandro Silva 表示。透過進行這些努力,Bendigo 將其運算成本降低了約 60%。
該銀行還測試了使用不同 Amazon EC2 執行個體執行其 Amazon EMR 叢集的情況,並發現使用多樣化的 Amazon EC2 執行個體類型 (CPU、記憶體、儲存和網路容量的不同組合) 可取得最佳效能。透過多樣化其執行個體類型,該銀行降低了服務中斷和停機的可能性,並提高了工作負載的容錯能力。「我們經歷了設定不同執行個體類型的階段,」Hobbs 表示。「我們花了一些時間與 AWS 團隊一起確定哪些執行個體類型具有最高的可用性,這讓我們能夠提供更好的體驗。」 在這種新模式下,該銀行將其近乎即時之工作負載的彈性提高了約 30%。
Bendigo 的 Amazon EMR 叢集由不同的節點類型組成,其使用 Amazon EC2 執行個體進行叢集容量規劃。霍布斯說道:「我們的核心節點一直在增加,從 5 節點的叢集變成了 30 節點的叢集。」 為了促進有效的叢集擴展,該銀行實作了任務節點。任務節點可以根據需要啟動或關閉,靈活增加容量,節省運算成本。那時起,該公司在其生產環境中使用的核心節點數一直在增加,現如今達到了 60 個。有了多個任務節點,Bendigo 的 Amazon EMR 叢集可以在一個任務節點出現故障時使用其他可用的任務節點,從而將服務中斷和停機時間減至最少。透過提高其基礎設施的彈性,該銀行將其系統效能提高了約 20%,同時降低了運算成本。
Bendigo 還開始使用 Amazon EMR 的受管擴展,該功能可以自動調整叢集的大小,以盡可能低的成本實現最佳效能。藉助受管擴展,該公司可以透過設定最小和最大運算容量限制來更有效地管理其運算成本。「我們對工作負載有了更深入的了解,這有助於我們監控用量和真實成本,」Bendigo 平台實務主管 Ash Austin 說道。「在雲端上工作有助於我們在高度安全、穩健和受控的環境中加強風險和漏洞管理,」Austin 還表示。「在尋找適合工作的工具和應對監管環境方面,AWS 給了我們很大的幫助。他們為我們提供了加速數位轉型之旅所需的全球專業知識。」
關於 Bendigo and Adelaide Bank
Bendigo 的願景是透過為其 210 萬位客戶提供資料透明和簡單的銀行解決方案,成為澳洲首屈一指的銀行。該銀行擁有 317 家分支機構,員工超過 7,000 名,股東超過 110,000 人。
AWS 帶來的效益
- 運算成本降低約 60%
- 將其近乎即時之工作負載的彈性提高了約 30%
- 將其銀行系統的效能提高了約 20%
- 滿足開放式銀行法規的要求
- 加速其核心銀行系統的現代化
- 將服務中斷和停機時間減至最少
- 提高了其運算用量和成本的可見性
使用的 AWS 服務
Amazon EC2 Spot 執行個體
透過 Amazon EC2 Spot 執行個體,您可以利用 AWS 雲端中未使用的 EC2 容量。與隨需執行個體相比,Spot 執行個體的價格最多可低至一折。
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一種 Web 服務,可在雲端提供安全、可調整大小的運算容量。該服務旨在降低開發人員進行 Web 規模雲端運算的難度。
Amazon EMR
Amazon EMR 為雲大數據平台,用於使用開源分析框架 (例如 Apache Spark、Apache Hive 和 Presto) 運行大規模分佈式數據處理作業、交互式 SQL 查詢和機器學習 (ML) 應用程式。
入門
各行各業各種規模的組織每天都在使用 AWS 來變革其業務和履行其使命。聯絡我們的專家,立即開始您的專屬 AWS 雲端之旅。