View a markdown version of this page

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

LayerContent

Archivo ZIP que incluye el contenido de una capa 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

El bucket de Amazon S3 del archivo de la capa.

Tipo: cadena

Obligatorio: sí

CloudFormation compatibilidad: esta propiedad se pasa directamente a la S3Bucket propiedad del tipo de AWS::Lambda::LayerVersion Content datos.

Key

La clave de Amazon S3 del archivo de la capa.

Tipo: cadena

Obligatorio: sí

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

StorageMode

Controla la forma en que Lambda almacena el archivo de capas.

  • COPY— Lambda carga una copia de su archivo de capas al almacenamiento. Lambda-managed Puede eliminar el objeto de Amazon S3 después de que Lambda cree la versión de capa.

  • REFERENCE— Lambda hace referencia al archivo de capas de 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 vigencia de la versión de la capa.

Para usarloREFERENCE, habilite el control de versiones en su bucket de Amazon S3 y conceda al servicio de 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::LayerVersion Content datos.

Version

Para objetos con control de versiones, el objeto de archivo de la capa 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::LayerVersion Content datos.

Ejemplos

LayerContent

Ejemplo de contenido de capa

YAML

LayerContent: Bucket: amzn-s3-demo-bucket-name Key: mykey-name Version: 121212

Self-managed Almacenamiento de código en Amazon S3

A continuación se LayerContent hace referencia al archivo de capas de su propio bucket de Amazon S3 en lugar de copiarlo para Lambda-managed almacenarlo.

YAML

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