

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

Web Function エンドポイントがリビジョン間でトラフィックを分割する方法を指定します。このプロパティ`AutoDeploymentMode`は、 が の場合に使用します。たとえば`Disabled`、Canary または Blue/Green デプロイを実行します。

`RevisionWeights` はマップです。各キーはリビジョン ID で、各値はそのリビジョンにルーティングするトラフィックの割合です。以下のルールが適用されます。
+ 最大 2 つのリビジョンを指定します。
+ 各重みは 1～100 の整数で、重みの合計は最大 100 である必要があります。
+ 個々の重みは組み込み関数にすることができますが、マップ自体を組み込み関数にすることはできません。

*タイプ*: マップ

*CloudFormation 互換性*: このプロパティは resource.converts の `[RevisionWeights](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-webfunctionendpoint.html#cfn-lambda-webfunctionendpoint-revisionweights)` プロパティに似ています`AWS::Lambda::WebFunctionEndpoint`。マップをオブジェクトのリスト 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
```