View a markdown version of this page

RevisionWeights - AWS Serverless Application Model

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

RevisionWeights

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

RevisionWeights はマップです。各キーはリビジョン ID で、各値はそのリビジョンにルーティングするトラフィックの割合です。以下のルールが適用されます。

  • 最大 2 つのリビジョンを指定します。

  • 各重みは 1~100 の整数で、重みの合計は最大 100 である必要があります。

  • 個々の重みは組み込み関数にすることができますが、マップ自体を組み込み関数にすることはできません。

タイプ: マップ

CloudFormation 互換性: このプロパティは resource.converts の RevisionWeights プロパティに似ていますAWS::Lambda::WebFunctionEndpoint。マップをオブジェクトのリスト AWS SAM に変換し、それぞれに RevisionIdと が付きますWeight。

構文

AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、次の構文を使用します。

YAML

revision-id: Integer revision-id: Integer

例

Canary 分割

次の例では、トラフィックの 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