本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
核心概念
Lambda 受管執行個體引進數個與傳統 Lambda 函數不同的核心概念。了解這些概念對於在 EC2 基礎設施上有效部署和管理函數至關重要。
容量提供者是 Lambda 受管執行個體的基礎。容量提供者會定義函數執行所在的運算基礎設施,包括 VPC 組態、執行個體需求和擴展政策。容量提供者也會做為函數的安全界限,這表示指派給相同容量提供者的所有函數都必須相互信任。
擴展行為與傳統 Lambda 函數明顯不同。受管執行個體不會在呼叫到達時隨需擴展,而是根據 CPU 資源使用率以非同步方式擴展。這種方法可消除冷啟動,但需要規劃流量成長。如果您的流量在 5 分鐘內增加一倍以上,您可能會遇到調節,因為 Lambda 會擴展容量以滿足需求。
安全性和許可需要仔細考慮。您需要操作員角色許可,才能允許 Lambda 在容量提供者中管理 EC2 資源。此外,使用者需要 lambda:PassCapacityProvider許可,才能將函數指派給容量提供者,做為安全閘道來控制哪些函數可在特定基礎設施上執行。
多並行執行是受管執行個體的主要特性。每個執行環境可以同時處理多個調用,最大限度地提高 IO 密集型應用程式的資源使用率。這與傳統 Lambda 不同,每個環境一次處理一個請求。此執行模型需要注意執行緒安全性、狀態管理和內容隔離,視您的執行時間而定。
以下各節提供有關每個核心概念的詳細資訊。