透過 AWS Lambda 的無伺服器化,我們無須管理伺服器,更可專心於建置各項功能。
Alan Williams Enterprise Architect
  • Autodesk 簡介

    Autodesk 針對建築、營造、工程、製造以及媒體娛樂業開發軟體已有 35 年的時間。其據點位於舊金山,是一間全球均設有辦公室的跨國企業。 

  • AWS 帶來的效益

    • 將新帳戶的佈建時間由 2 週縮短為 10 分鐘
    • 可完整掌握所有帳戶的安全性概況
    • 確保組態和控制的一致性
  • 使用的 AWS 服務

汽車、智慧型手機、摩天大樓和電影特效:這些只不過是全球數百萬人士,透過 Autodesk 軟體所創造出來的部分產物。這間具有 35 年歷史的公司,專為建築、營造、工程、製造以及媒體娛樂業提供軟體產品。Autodesk 總部位於加州,全球辦公室擁有 10,000 名員工。

為簡化開發和上市時間,Autodesk 持續穩定擴大其對於 Amazon Web Services (AWS) 的使用,並減少其資料中心的規模。雖然本公司因為運用 AWS 而受益,但設定新 AWS 帳戶卻讓公司的雙人 AWS 營運團隊 (Autodesk 企業架構師 Alan Williams 領導) 遇上挑戰。手動的帳戶設定程序會導致新帳戶申請的處理時間長達兩週,且可能會發生人為疏失的風險。此外,由於產生的組態為靜態,因此如果要進行任何變更或更新,會需要團隊成員登入數百個帳戶 (一次登入一個)。

隨著 Autodesk 所使用的 AWS 帳戶數量成長,帳戶建立程序成為越來越明顯的瓶頸。Williams 開始設想可自動設定新 AWS 帳戶和更新現有帳戶的解決方案。他決定將新的解決方案稱為 Tailor,確認這個想法可行,能為 Autodesk 團隊提供「量身打造」的帳戶,其中包括所有必要的公司組態和控制。由於僅有兩個人負責這項新的解決方案,因此還要避免新增維護或修補責任。

Williams 決定使用無伺服器架構建置 Tailor,以有效降低基礎結構管理所需的時間和成本。Tailor 使用多項 AWS 服務,包括維護資料永續性的 Amazon DynamoDB (DynamoDB) 和適用於 API 端點的 Amazon API Gateway (API Gateway)。AWS Lambda (執行程式碼以回應事件的無伺服器服務) 可自動化端對端之間的所有 Tailor 程序。透過 Tailor,Autodesk 開發人員現在可提交線上表單申請新的帳戶,而 API 會觸發帳戶建立程序。此解決方案 (亦支援透過帳號、電子郵件地址或 IP 位址查詢帳戶) 從開發到推出僅花費一個月便已完成。 

Autodesk 的 Tailor 架構

透過在 AWS 無伺服器平台上建置 Tailor,Autodesk 輕鬆達成節省時間、降低成本和強化安全性的目標。

由於現在新帳戶 10 分鐘內 (而非兩週) 就可取得,因此程序的成本較以往減少 99%。「實作 Tailor 之前,我們在佈建每個帳戶的成本大約為 500 美元的員工時間。」Williams 表示。「但有了 Tailor 後,每個帳戶的花費不到 6 美元,也就是說我們能夠以相同的成本建立大約 10 倍數量的帳戶。現在我的團隊能夠以更快的速度和更便宜的成本,為企業提供所需的項目。」

AWS Lambda 和無伺服器架構亦能讓降低其他成本。「光是在永久的基礎結構上建置 Tailor,就可能會讓我們每個月多花費 500 美元以上的費用。」Williams 表示。「套用安全性修補程式和維護伺服器組態管理的營運成本,則會讓我們每月多花費至少 100 美元。透過以 AWS Lambda 為基礎的無伺服器架構,我們以每個月幾乎不會超過 100 美元的費用,就能在我們支援的所有三個 AWS 區域,提供支援 Tailor 的所有功能。」

此外,由於 Tailor 能確保組態和控制的一致性,掌握帳戶的安全性概況,並提升 Autodesk SecOps 團隊的能力,找出伺服器出現漏洞的開發團隊,如今安全性亦得以更加強化。「透過以 AWS Lambda 為基礎的 Tailor,我們可以查看所有帳戶,輕鬆瞭解我們的安全性概況,確信單一帳戶具有的項目與所有帳戶的一致性。」Williams 表示。

在業務方面,Tailor 提供的自動化帳戶建立功能,使得 Autodesk 開發團隊的運作變得更加快速和靈活。「讓開發團隊能夠使用新發行的 AWS 服務,過去是需要我們逐一登入各個帳戶的程序之一。」Williams 表示。「現在,每當 AWS 發行新的服務,AWS Lambda 都能協助我們立即並且同時自動發佈至所有開發團隊。」

在無伺服器架構上建置 Tailor 可讓 Williams 輕鬆進行模組化,更加方便與其他部門共用,或以開放原始碼套件形式與使用 Tailor 的非 Autodesk 實體共用。

考量 AWS Lambda 和 Tailor 無伺服器架構已投入運作,Autodesk 遂發佈指南建議所有新架構均採用「無伺服器優先」的方式。本公司目前亦將 AWS Lambda 用於自動化 SSL 憑證的核發與更新,以及在部署新程式碼前執行 Canary 測試,更計劃在任何具有商業意義的項目上繼續擴大使用。

「無論我們是否使用伺服器,我們仍會繼續執行編碼。」Williams 表示。「透過 AWS Lambda 的無伺服器化,我們無須管理伺服器,更可專心於建置各項功能。在時間、成本、靈活性和創新等方面,均展現其實際的價值。」

進一步了解無伺服器運算