

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

# RevisionWeights
<a name="sam-property-webfunction-revisionweights"></a>

指定 Web Function 端点如何在不同版本之间分配流量。例如`Disabled`，如果`AutoDeploymentMode`是 canary 或blue/green 部署，则使用此属性。

`RevisionWeights`是一张地图。每个密钥都是一个修订版 ID，每个值都是路由到该修订版的流量百分比。以下规则适用：
+ 最多指定两个修订版。
+ 每个权重都是一个介于 1 到 100 之间的整数，且权重之和必须为 100。
+ 单个权重可以是内在函数，但地图本身不能是内在函数。

*类型*：映射

*Amazon CloudFormation 兼容性*：此属性类似于`AWS::Lambda::WebFunctionEndpoint`资源的`[RevisionWeights](https://docs.amazonaws.cn/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-webfunctionendpoint.html#cfn-lambda-webfunctionendpoint-revisionweights)`属性。 Amazon SAM 将地图转换为对象列表，每个对象都有 a `RevisionId` 和 a `Weight`。

## 语法
<a name="sam-property-webfunction-revisionweights-syntax"></a>

要在 Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体，请使用以下语法。

### YAML
<a name="sam-property-webfunction-revisionweights-syntax.yaml"></a>

```
{{revision-id}}: {{Integer}}
{{revision-id}}: {{Integer}}
```

## 示例
<a name="sam-property-webfunction-revisionweights-examples"></a>

### 金丝雀分裂
<a name="sam-property-webfunction-revisionweights-example-canary"></a>

以下示例将 90% 的流量发送到，10% `rev-abc123` 的流量发送到`rev-def456`。

```
AutoDeploymentMode: Disabled
RevisionWeights:
  rev-abc123: 90
  rev-def456: 10
```

Amazon SAM 将其转换为以下端点属性：

```
RevisionWeights:
  - RevisionId: rev-abc123
    Weight: 90
  - RevisionId: rev-def456
    Weight: 10
```