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:StringKey:StringStorageMode:StringVersion: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
S3Bucketpropiedad del tipo deAWS::Lambda::FunctionCodedatos. -
Key -
La clave de Amazon S3 del paquete de implementación.
Tipo: cadena
Obligatorio: sí
CloudFormation compatibilidad: esta propiedad se pasa directamente a la
S3Keypropiedad del tipo deAWS::Lambda::FunctionCodedatos. -
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 usarlo
REFERENCE, 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|REFERENCEObligatorio: no
Valor predeterminado:
COPYCloudFormation compatibilidad: esta propiedad se transfiere directamente a la
S3ObjectStorageModepropiedad del tipo deAWS::Lambda::FunctionCodedatos. -
-
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
S3ObjectVersionpropiedad del tipo deAWS::Lambda::FunctionCodedatos.
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