本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
RevisionWeights
指定 Web Function 端点如何在不同版本之间分配流量。例如Disabled,如果AutoDeploymentMode是 canary 或blue/green 部署,则使用此属性。
RevisionWeights是一张地图。每个密钥都是一个修订版 ID,每个值都是路由到该修订版的流量百分比。以下规则适用:
-
最多指定两个修订版。
-
每个权重都是一个介于 1 到 100 之间的整数,且权重之和必须为 100。
-
单个权重可以是内在函数,但地图本身不能是内在函数。
类型:映射
CloudFormation 兼容性:此属性类似于AWS::Lambda::WebFunctionEndpoint资源的RevisionWeights属性。 AWS SAM 将地图转换为对象列表,每个对象都有 a RevisionId 和 a Weight。
语法
要在 AWS Serverless Application Model (AWS SAM) 模板中声明此实体,请使用以下语法。
YAML
revision-id:Integerrevision-id:Integer
示例
金丝雀分裂
以下示例将 90% 的流量发送到,10% rev-abc123 的流量发送到rev-def456。
AutoDeploymentMode: Disabled RevisionWeights: rev-abc123: 90 rev-def456: 10
AWS SAM 将其转换为以下端点属性:
RevisionWeights: - RevisionId: rev-abc123 Weight: 90 - RevisionId: rev-def456 Weight: 10