

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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

Spécifie la manière dont un point de terminaison Web Function répartit le trafic entre les révisions. Utilisez cette propriété lorsque `AutoDeploymentMode` c'est le cas`Disabled`, par exemple pour exécuter un Canary ou un blue/green déploiement.

`RevisionWeights`est une carte. Chaque clé est un ID de révision, et chaque valeur est le pourcentage du trafic à acheminer vers cette révision. Les règles suivantes s’appliquent :
+ Spécifiez au maximum deux révisions.
+ Chaque poids est un entier compris entre 1 et 100, et la somme des poids doit être égale à 100.
+ Les poids individuels peuvent être des fonctions intrinsèques, mais la carte elle-même ne peut pas être une fonction intrinsèque.

*Type*: carte (map)

*CloudFormation compatibilité* : cette propriété est similaire à celle `[RevisionWeights](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-webfunctionendpoint.html#cfn-lambda-webfunctionendpoint-revisionweights)` d'une `AWS::Lambda::WebFunctionEndpoint` ressource. AWS SAM convertit la carte en une liste d'objets, chacun avec un `RevisionId` et un`Weight`.

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

Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.

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

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

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

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

L'exemple suivant envoie 90 % du trafic à destination `rev-abc123` et 10 % à destination`rev-def456`.

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

AWS SAM transforme cela en la propriété de point de terminaison suivante :

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