View a markdown version of this page

FunctionCode - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

FunctionCode

El paquete de implementación para una función de Lambda.

Sintaxis

Para declarar esta entidad en tu plantilla AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis.

YAML

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

Propiedades

Bucket

Un bucket de Amazon S3 en la misma AWS región que su función.

Tipo: cadena

Obligatorio: sí

CloudFormation compatibilidad: esta propiedad se transfiere directamente a la S3Bucket propiedad del tipo de AWS::Lambda::Function Code datos.

Key

La clave de Amazon S3 del paquete de implementación.

Tipo: cadena

Obligatorio: sí

CloudFormation compatibilidad: esta propiedad se pasa directamente a la S3Key propiedad del tipo de AWS::Lambda::Function Code datos.

StorageMode

Controla la forma en que Lambda almacena el paquete de implementación.

  • COPY— Lambda carga una copia del paquete de implementación en el almacenamiento. Lambda-managed Puede eliminar el objeto de Amazon S3 después de que Lambda cree la función.

  • REFERENCE— Lambda hace referencia al paquete de implementación desde su bucket de Amazon S3 y no almacena ninguna copia. El objeto debe permanecer en su lugar y Lambda debe conservar el acceso a él durante toda la vida útil de la función.

Para usarloREFERENCE, habilite el control de versiones en su bucket de Amazon S3 y conceda al servicio Lambda acceso principal al objeto. Para obtener más información, consulte el almacenamiento de código de Self-managed Amazon S3 en la Guía para AWS Lambda desarrolladores.

Tipo: cadena

Valores válidos: COPY | REFERENCE

Obligatorio: no

Valor predeterminado: COPY

CloudFormation compatibilidad: esta propiedad se transfiere directamente a la S3ObjectStorageMode propiedad del tipo de AWS::Lambda::Function Code datos.

Version

Para objetos con control de versiones, la versión del objeto del paquete de implementación que se va a utilizar.

Tipo: cadena

Obligatorio: no

CloudFormation compatibilidad: esta propiedad se pasa directamente a la S3ObjectVersion propiedad del tipo de AWS::Lambda::Function Code datos.

Ejemplos

FunctionCode

CodeUri: código de la función de ejemplo

YAML

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

Self-managed Almacenamiento de código en Amazon S3

A continuación se CodeUri hace referencia al paquete de implementación desde su propio bucket de Amazon S3 en lugar de copiarlo al Lambda-managed almacenamiento.

YAML

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