View a markdown version of this page

FunctionCode - AWS Serverless Application Model

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

FunctionCode

Il pacchetto di distribuzione per una funzione Lambda.

Sintassi

Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.

YAML

Bucket: String Key: String StorageMode: String Version: String

Properties

Bucket

Un bucket Amazon S3 nella stessa AWS regione della tua funzione.

Tipo: stringa

Obbligatorio:

CloudFormation compatibilità: questa proprietà viene passata direttamente alla S3Bucket proprietà del tipo di AWS::Lambda::Function Code dati.

Key

La chiave Amazon S3 del pacchetto di implementazione.

Tipo: stringa

Obbligatorio:

CloudFormation compatibilità: questa proprietà viene passata direttamente alla S3Key proprietà del tipo di AWS::Lambda::Function Code dati.

StorageMode

Controlla il modo in cui Lambda archivia il pacchetto di distribuzione.

  • COPY— Lambda carica una copia del pacchetto di distribuzione nello storage. Lambda-managed Puoi eliminare l'oggetto Amazon S3 dopo che Lambda ha creato la funzione.

  • REFERENCE— Lambda fa riferimento al pacchetto di distribuzione dal tuo bucket Amazon S3 e non ne memorizza una copia. L'oggetto deve rimanere al suo posto e Lambda deve continuare ad accedervi per tutta la durata della funzione.

Per utilizzarloREFERENCE, abilita il controllo delle versioni sul tuo bucket Amazon S3 e concedi al servizio Lambda l'accesso principale all'oggetto. Per ulteriori informazioni, consulta Self-managed Amazon S3 code storage nella Developer Guide. AWS Lambda

Tipo: stringa

Valori validi: COPY | REFERENCE

Obbligatorio: no

Default: COPY

CloudFormation compatibilità: questa proprietà viene passata direttamente alla S3ObjectStorageMode proprietà del tipo di AWS::Lambda::Function Code dati.

Version

Per gli oggetti con versione, la versione dell'oggetto del pacchetto di implementazione da utilizzare.

Tipo: stringa

Obbligatorio: no

CloudFormation compatibilità: questa proprietà viene passata direttamente alla S3ObjectVersion proprietà del tipo di AWS::Lambda::Function Code dati.

Esempi

FunctionCode

CodeUri: esempio di codice funzionale

YAML

CodeUri: Bucket: sam-s3-demo-bucket-name Key: mykey-name Version: 121212

Self-managed Archiviazione del codice Amazon S3

Quanto segue CodeUri fa riferimento al pacchetto di distribuzione dal tuo bucket Amazon S3 invece di copiarlo nello storage. Lambda-managed

YAML

CodeUri: Bucket: amzn-s3-demo-bucket-name Key: mykey-name Version: 121212 StorageMode: REFERENCE