AWS推出Lambda託管執行個體(Managed Instances),讓開發者維持原本AWS Lambda的無伺服器開發模式與事件觸發架構,同時改以前端選定的Amazon EC2執行個體作為底層運算資源,滿足對需要特定硬體架構或長期穩定工作負載的需求。

Lambda託管執行個體以Capacity provider為核心。使用者需先建立Capacity Provider,設定VPC、子網路、安全群組與可使用的EC2執行個體類型,並定義大致的擴展上限。完成後,在建立或修改Lambda函式時,只要指定對應的Capacity Provider與記憶體配置,該函式就會由這組受託管EC2資源執行。AWS負責在帳戶內布建與管理這些執行個體,處理生命周期管理、作業系統修補、安全更新與流量分配,使用者不需要再額外維運負載平衡與自動擴展設定。

該功能同時帶入多請求並行的執行模式,每個Lambda執行環境可以同時處理多個請求,由AWS預先啟動並維持執行環境存活,以減少冷啟動造成的延遲,並提高單一執行個體的資源利用率。Lambda函式仍沿用原本的事件來源整合、IAM權限與CloudWatch監控,但在啟用多請求並行(Multiconcurrency)前,須確認程式於檔案路徑、共用變數與記憶體等具備隔離與執行緒安全。

Lambda託管執行個體採三部分收費,首先,依舊收取每百萬次請求0.20美元的Lambda請求費用,其次,針對Capacity Provider底下實際預布建的EC2執行個體依EC2標準價格計費,並可套用既有的承諾制方案,第三,AWS會依EC2隨需價格額外收取約15%的運算管理費。與傳統Lambda不同之處在於,不再對每一次請求的執行時間單獨計費,整體成本更取決於EC2使用量與管理費,多請求並行則用來進一步提升資源使用效率。

Lambda託管執行個體支援最新版本的Node.js、Java、.NET與Python執行環境,並可搭配現有的Lambda版本與別名機制、CloudWatch Lambda Insights及AWS SAM與AWS CDK等部署工具。既有在Lambda上運作的函式,只要確認程式適用多請求並行,便可在不修改程式碼的前提下切換到這項新功能。

首波支援的區域為美東維吉尼亞與俄亥俄、美西奧勒岡、亞太東京與歐洲愛爾蘭等數個區域,使用者也可透過Capabilities by Region頁面追蹤後續開放情形。

熱門新聞

Advertisement