Amazon EC2 Spot 執行個體幫助 Autodesk 花小錢就完成更大的擴展

Autodesk 自豪地將自己描述為一家「為創造者製作軟體」的公司。 建築師、製造商、媒體公司––任何以設計為基礎的產業無不熟悉 Autodesk 軟體。事實上,全球有 1 億人使用 Autodesk 產品。

許多設計師在使用這些產品工作過程中,需要將 Autodesk 設計檔案渲染為逼真的三維數位影像。渲染是當今設計領域的重要環節,並且它是運算密集型的。對於 Autodesk 來說,若以總支出衡量,Rendering-as-a-Service (RaaS) 工作負載是他們在 2017 年最大的 Web 服務。此外,Autodesk 鼓勵學生和教育工作者免費使用 RaaS。為了控制成本並支援教育界,Autodesk RaaS 團隊需要一種新的方法來處理該工作負載。

 

「任何提供運算密集型服務的公司都應該嘗試 Amazon EC2 Spot 執行個體,以兼得高效能與低成本。」

Xiaoqing Zhuang,Autodesk 的 Software Development Manager for Cloud Rendering

  • Autodesk 簡介
  • Autodesk 總部位於加州聖拉斐爾,其開發用於建築、工程、建造、製造、媒體和娛樂產業的 3D 設計、工程與娛樂軟體。

  • 效益
    • 每月作業數目翻倍,渲染成本卻減半
    • 運算密集型工作負載在市場需求較少、成本較低時執行
    • 成本和時間效率提升推動新產品開發
    • 批次處理工作負載實現以折扣價購買雲端執行個體
  • 使用的 AWS 服務

雲端之旅

就在十年前,大多數 Autodesk 軟體都需要在桌上型電腦上執行。使用者需要在本機建立檔案並渲染它。渲染速度很慢,通常需要幾天才能完成,並且渲染期間電腦會被鎖定。在涉足軟體即服務 (SaaS) 領域之初,Autodesk 曾使用內部部署資料中心提供渲染能力。這加速了渲染,但此方案耗費大量資源和時間,需要進行設備維護、購置空間以及付出資本支出,才能滿足需求。RaaS 讓 Autodesk 認識到雲端運算可以為客戶提供什麼,以及將運算密集型流程託付給合作夥伴的價值。這一契機讓 Autodesk 找到 AWS,並開始了雙方的長期合作。如今,Autodesk 在 AWS 合作夥伴網路 (APN) 中已成為進階技術合作夥伴。「作為 APN 的成員,Autodesk 能夠利用創新雲端服務的優勢。它為我們自己的雲端之旅奠定了堅實的基礎,並協助我們擴展了為客戶提供的服務。」Autodesk 工程總監 Susanna Holt 說道,

 

早在 2010 年,Autodesk 就開始探索向使用者提供雲端服務,使用 Amazon Elastic Compute Cloud (Amazon EC2) 在雲端提供安全、可調整大小的運算能力。這些執行個體始終處於開啟狀態並隨需提供。隨著使用者需求的增長,Autodesk 只需增加執行個體。2014 年,Autodesk 開始使用 Amazon EC2 Spot 執行個體以控制 EC2 成本,成為該服務的早期採用者。Amazon EC2 Spot 執行個體讓使用者能夠以折扣價購買未使用的 EC2 執行個體。從那時起直到 2016 年,Autodesk 和 AWS 密切合作,最佳化 Amazon EC2 Spot 執行個體的使用,將 Autodesk 的執行個體成本降低了 50%。

使用更新的 Amazon EC2 Spot 執行個體和 Spot 機群控制成本

儘管 Autodesk 最佳化了其 RaaS 工作負載的成本,但在 2017 年,他們仍發現其成本遠遠超過其他工作負載的成本,因此再次尋求 AWS 的協助。「我們的主要目標是解決雲端渲染挑戰,」Holt 指出,「在整個過程中,我們感受到了 AWS 團隊的真誠支援。」

在 Autodesk 專注於成本控制的同時,AWS 專注於增強 Spot 功能,從出價導向定價轉向市場導向定價,並為使用者提供在 EC2 容量不再可用時休眠執行個體的選項。當使用者選擇休眠時,一旦容量再次可用,執行個體就會從先前的狀態恢復。這意味著執行個體恢復速度更快,工作負載受到的干擾更少。

Autodesk 還使用 Amazon EC2 Spot 機群,即 Spot 執行個體的集合。Spot 機群首先建立一個請求,其中包含根據應用程式需求設定的目標容量、執行個體的啟動規格以及組織將支付的最高價格。然後,Spot 機群嘗試啟動滿足目標容量所需的執行個體。最後,當 Spot 執行個體價格低於指定的最高價格且容量可用時,Spot 機群會滿足請求。經過這些變更和新增服務,Autodesk RaaS 團隊在每月任務數量翻倍的情況下將渲染成本減半。

Amazon EC2 Spot 執行個體適用對象

「任何提供運算密集型服務的公司都應該嘗試 Amazon EC2 Spot 執行個體,以兼得高效能與低成本,」Autodesk 的 Software Development Manager for Cloud Rendering 的 Xiaoqing Zhuang 表示。

Autodesk 屬於 Spot 執行個體的經典使用案例。該公司擁有受控的工作流程,可以批次處理任務,並適應可用 EC2 容量下降時出現的中斷。其他企業也可以利用 Spot 執行個體節省成本,特別是在支援容錯工作負載的情況下。大數據工作負載、持續改善/持續部署 (CI/CD) 功能和模擬非常適合使用 Spot 執行個體。

Zhuang 總結得很好:「對於那些服務或流程可以在市場需求較少時執行的公司來說,Spot 執行個體是降低成本的絕佳方法。這些工作負載的請求可以先擱置起來,然後當 Spot 執行個體市場價格較低時,才進行處理。」

為未來創新鋪路

「我們在 RaaS 方面的成功引起了 Autodesk 其他部門的關注。我們正在以我們的 SaaS 經驗為基礎,計畫如何進一步發展,」Holt 說道。

RaaS 團隊現在不再關注成本,而是關注策略性的問題。「AWS 提供的一系列服務使我們能夠專注於業務邏輯而非營運。AWS 協助我們兼得效能與可靠性,」Zhuang 說道。

Spot 執行個體對產品開發也產生了正面的影響。「Spot 為我們提供了良好的使用體驗,往後 Autodesk 在考慮每項新的服務時,我們都會以此為準繩。我們會不斷地問自己:『Spot 如何協助我們提高成本和時間效率?』」Holt 說道。


進一步了解

進一步了解 Amazon EC2 Spot 執行個體