CapacityProviderConfig - AWS Serverless Application Model

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.

CapacityProviderConfig

Configure le fournisseur de capacité auquel les versions publiées de la fonction seront associées. Cela permet à la fonction de s'exécuter sur des EC2 instances appartenant au client et gérées par Lambda.

Note

Cette configuration détermine le type de calcul d'une fonction et doit être spécifiée lors du premier déploiement de la fonction. Il est impossible de l'ajouter ou de le supprimer une fois que la ressource fonctionnelle a été créée.

Syntaxe

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

Propriétés

Arn

L'ARN du fournisseur de capacité à utiliser pour cette fonction.

Type : chaîne

Obligatoire : oui

CloudFormation compatibilité : cette propriété est propre à SAM.

ExecutionEnvironmentMemoryGiBPerVCpu

Rapport entre la mémoire (en GiB) et le vCPU pour chaque environnement d'exécution.

Note

Le ratio de mémoire par processeur ne peut pas dépasser la mémoire totale de la fonction de 2048 Mo. Les memory-to-CPU ratios pris en charge sont de 2 Go, 4 Go ou 8 Go par processeur.

Type : flotteur

Obligatoire : non

CloudFormation compatibilité : cette propriété est transmise directement à la ExecutionEnvironmentMemoryGiBPerVCpu propriété d'une AWS::Lambda::Function ressource.

PerExecutionEnvironmentMaxConcurrency

Nombre maximal d'exécutions simultanées par environnement d'exécution (sandbox).

Type : entier

Obligatoire : non

CloudFormation compatibilité : cette propriété est transmise directement à la PerExecutionEnvironmentMaxConcurrency propriété d'une AWS::Lambda::Function ressource.

Exemples

Configuration du fournisseur de capacité

L'exemple suivant montre une configuration de fournisseur de capacité qui fait référence à une ressource de fournisseur de capacité.

CapacityProviderConfig: Arn: !GetAtt MyCapacityProvider.Arn ExecutionEnvironmentMemoryGiBPerVCpu: 4.0 PerExecutionEnvironmentMaxConcurrency: 100