View a markdown version of this page

CodeUri - 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.

CodeUri

Spécifie l'emplacement Amazon S3 du package de déploiement d'une fonction Web. Vous pouvez spécifier l'emplacement sous forme d'objet ou de chaîne du formulaire s3://bucket/key avec un paramètre de ?versionId=version requête facultatif.

La gestion des versions du compartiment doit être activée et une politique de compartiment doit accorder lambda.amazonaws.com les s3:GetObjectVersion autorisations s3:GetObject et. Nous vous recommandons de définir la politique avec une aws:SourceArn condition correspondant aux révisions de la fonction. Si l'objet est chiffré avec SSE-KMS, utilisez une clé gérée par le client dont la politique en matière de clés lambda.amazonaws.com permet d'appelerkms:Decrypt. La clé AWS gérée pour Amazon S3 (aws/s3) n'est pas prise en charge. Pour plus de détails, consultez la section Déploiement du code de fonction Web depuis Amazon S3 dans le manuel du AWS Lambda développeur.

Syntaxe

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

YAML

Bucket: String Key: String Version: String

Propriétés

Bucket

Le nom du compartiment Amazon S3 qui contient le package de déploiement.

Type : chaîne

Obligatoire : oui

CloudFormation compatibilité : Cette propriété est transmise directement à la Bucket propriété BuildConfig.CodeConfig.S3Object d'une AWS::Lambda::WebFunctionRevision ressource.

Key

Clé Amazon S3 du package de déploiement.

Type : chaîne

Obligatoire : oui

CloudFormation compatibilité : Cette propriété est transmise directement à la Key propriété BuildConfig.CodeConfig.S3Object d'une AWS::Lambda::WebFunctionRevision ressource.

Version

ID de version de l'objet du package de déploiement. Spécifiez une version pour attribuer la révision à un téléchargement spécifique.

Type : chaîne

Obligatoire : non

CloudFormation compatibilité : cette propriété est similaire à VersionId celle BuildConfig.CodeConfig.S3Object d'une AWS::Lambda::WebFunctionRevision ressource. AWS SAM transmet la valeur en tant queVersionId.

Exemples

Formulaire d'objet

CodeUri: Bucket: amzn-s3-demo-bucket Key: webfn.zip Version: object-version-id

Formulaire d'URI

CodeUri: s3://amzn-s3-demo-bucket/webfn.zip?versionId=object-version-id