張貼日期: Nov 29, 2018

我們推出 Lambda Runtime API 和 Lambda 分層,新增的這兩個 AWS Lambda 函數可讓開發人員建構自訂執行階段,並且共用及管理函數之間的通用程式碼。 

Lambda 讓開發人員輕鬆執行任何類型的應用程式或後端服務的程式碼,全部免管理。Runtime API for AWS Lambda 會定義標準化的 HTTP 規格,用於編碼 Lambda 與函數執行階段的通訊方式。這可以讓您建構整合 Lambda 的自訂執行階段,來執行函數以便回應事件。運用 Runtime API,您將可以使用二進位或殼層指令碼,以及自選的程式設計語言和語言版本。Runtime API 的入門相當簡單。在使用 Lambda 管理主控台或 CLI 部署您的函數時,指定您將提供自己的執行階段。在叫用期間,Lambda 會開機啟動您的執行階段,然後透過 Runtime API 與其進行通訊來執行函數碼。在這個版本中,我們也會發行 C++Rust 執行階段的參考實作。您可以參考 Lambda 文件進一步瞭解 Runtime API。

Lambda 分層是新類型的成品,它可以包含二進位碼和資料,並且可由零個、一或多個函數同時參照。在無伺服器應用程式中,Lambda 函數通常會共用通用相依項目,如 SDK、架構及現在的執行階段。透過分層,您可以跨多個函數,集中管理通用元件,讓程式碼得到更好的重複利用。若要使用分層,只要將通用代碼壓縮到 zip 檔案,然後上傳到 Lambda 做為分層。接著設定您的函數參照該分層即可。叫用某個函數時,此分層內容便會提供給您函數代碼使用。我們也會針對 Python,提供一個包括熱門 NumPy 和 SciPy 特定程式庫的分層。這些程式庫都是預先建立的,並且經過優化處理,適用於 Lambda 的執行環境。若將這個分層與您的 Python 函數一起使用,可以快速開始建構複雜的資料處理和機器學習應用程式。請參考 AWS Lambda 文件進一步瞭解 Lambda 分層。

Runtime API 和分層可以分開使用。您也可以同時使用兩者,來發佈自訂執行階段,然後將執行階段當成分層進行共用。您也可以使用 AWS Serverless Application Model (SAM)SAM CLI 進行測試、部署及管理採用 Runtime API 和分層的無伺服器應用程式。 

隨著這個版本的發行,我們有幾位技術合作夥伴也會在 Runtime API 和分層之上推出其供應項目。客戶可以在新的執行階段和分層中編寫函數,包括編寫支援應用程式管理、監控和安全性等額外功能的函數。要進一步了解,請造訪 AWS Lambda 合作夥伴網頁

Runtime API 和分層可在提供 Lambda 的區域中使用。如需 AWS Lambda 適用區域的相關詳細資訊,請參閱 AWS 區域表。如需 AWS Lambda 的相關詳細資訊,請瀏覽我們的產品頁面,或登入 AWS Lambda 主控台開始使用。