View a markdown version of this page

RevisionWeights - AWS Serverless Application Model

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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: Integer revision-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