

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

指定 Web 函數端點如何分割跨修訂的流量。在 `AutoDeploymentMode`為 時使用此屬性`Disabled`，例如執行 Canary 或藍/綠部署。

`RevisionWeights` 是映射。每個金鑰都是修訂 ID，而每個值都是要路由至該修訂的流量百分比。適用的規定如下：
+ 指定最多兩個修訂。
+ 每個權重是從 1 到 100 的整數，且權重最多必須加到 100。
+ 個別權重可以是內部函數，但映射本身不能是內部函數。

*類型*：映射

*CloudFormation 相容性*：此屬性類似於 `AWS::Lambda::WebFunctionEndpoint` 資源的 `[RevisionWeights](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-webfunctionendpoint.html#cfn-lambda-webfunctionendpoint-revisionweights)` 屬性。 會將映射 AWS SAM 轉換為物件清單，每個物件都具有 `RevisionId`和 `Weight`。

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

若要在 AWS Serverless Application Model (AWS 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>

### Canary 分割
<a name="sam-property-webfunction-revisionweights-example-canary"></a>

下列範例會將 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
```