本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
RevisionWeights
指定 Web 函數端點如何分割跨修訂的流量。在 AutoDeploymentMode為 時使用此屬性Disabled,例如執行 Canary 或藍/綠部署。
RevisionWeights 是映射。每個金鑰都是修訂 ID,而每個值都是要路由至該修訂的流量百分比。適用的規定如下:
-
指定最多兩個修訂。
-
每個權重是從 1 到 100 的整數,且權重最多必須加到 100。
-
個別權重可以是內部函數,但映射本身不能是內部函數。
類型:映射
CloudFormation 相容性:此屬性類似於 AWS::Lambda::WebFunctionEndpoint 資源的 RevisionWeights 屬性。 會將映射 AWS SAM 轉換為物件清單,每個物件都具有 RevisionId和 Weight。
語法
若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。
YAML
revision-id:Integerrevision-id:Integer
範例
Canary 分割
下列範例會將 90% 的流量傳送至 rev-abc123,並將 10% 流量傳送至 rev-def456。
AutoDeploymentMode: Disabled RevisionWeights: rev-abc123: 90 rev-def456: 10
AWS SAM 會將此轉換為下列端點屬性:
RevisionWeights: - RevisionId: rev-abc123 Weight: 90 - RevisionId: rev-def456 Weight: 10