FunctionConfiguration - AWS Lambda

FunctionConfiguration

Detalles sobre la configuración de una función.

Contenido

Architectures

La arquitectura del conjunto de instrucciones que admite la función. La arquitectura es una matriz de cadenas con uno de los valores válidos. El valor de la arquitectura predeterminada es x86_64.

Tipo: matriz de cadenas

Miembros de la matriz: número fijo de 1 elemento.

Valores válidos: x86_64 | arm64

Obligatorio: no

CodeSha256

El hash SHA256 del paquete de implementación de la función.

Tipo: cadena

Obligatorio: no

CodeSize

El tamaño del paquete de implementación de la función, en bytes.

Tipo: largo

Obligatorio: no

DeadLetterConfig

La cola de mensajes fallidos de la función.

Tipo: objeto DeadLetterConfig

Obligatorio: no

Description

Descripción de la función.

Tipo: cadena

Limitaciones de longitud: longitud mínima de 0. La longitud máxima es de 256 caracteres.

Obligatorio: no

Environment

Las variables de entorno de la función. Omitido en los registros de AWS CloudTrail.

Tipo: objeto EnvironmentResponse

Obligatorio: no

EphemeralStorage

El tamaño del directorio /tmp de la función en MB. El valor predeterminado es 512, pero puede ser cualquier número entero entre 512 y 10 240 MB. Para obtener más información, consulte Configuración del almacenamiento efímero (consola).

Tipo: objeto EphemeralStorage

Obligatorio: no

FileSystemConfigs

Configuración de conexión para un sistema de archivos de Amazon EFS.

Tipo: Matriz de objetos FileSystemConfig

Miembros de la matriz: número máximo de 1 elemento.

Obligatorio: no

FunctionArn

El nombre de recurso de Amazon (ARN) de la función.

Tipo: String

Patrón: arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_\.]+(:(\$LATEST|[a-zA-Z0-9-_]+))?

Obligatorio: no

FunctionName

El nombre de la función.

Tipo: cadena

Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 170 caracteres.

Patrón: (arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_\.]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?

Obligatorio: no

Handler

La función a la que llama Lambda para comenzar a ejecutar la función.

Tipo: cadena

Limitaciones de longitud: longitud máxima de 128 caracteres.

Patrón: [^\s]+

Obligatorio: no

ImageConfigResponse

Los valores de configuración de la imagen de la función.

Tipo: objeto ImageConfigResponse

Obligatorio: no

KMSKeyArn

La AWS KMS key que se utiliza para cifrar las variables de entorno de la función. Cuando Lambda SnapStart está activada, esta clave también se usa para cifrar la instantánea de la función. Esta clave solo se devuelve si ha configurado la clave administrada por el cliente.

Tipo: String

Patrón: (arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()

Obligatorio: no

LastModified

La fecha y hora de la última actualización de la función, en formato ISO-8601 (AAAA-MM-DDThh:mm:ss.sTZD).

Tipo: cadena

Obligatorio: no

LastUpdateStatus

El estado de la última actualización que se realizó en la función. Esto se establece primero en Successful después de que se complete la creación de la función

Tipo: cadena

Valores válidos: Successful | Failed | InProgress

Obligatorio: no

LastUpdateStatusReason

El motivo de la última actualización que se realizó en la función.

Tipo: cadena

Obligatorio: no

LastUpdateStatusReasonCode

El código de motivo de la última actualización que se realizó en la función.

Tipo: cadena

Valores válidos: EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError

Obligatorio: no

Layers

Las capas de la función.

Tipo: Matriz de objetos Layer

Obligatorio: no

LoggingConfig

Los ajustes de configuración de Registros de Amazon CloudWatch de la función.

Tipo: objeto LoggingConfig

Obligatorio: no

MasterArn

Para las funciones Lambda@Edge, el ARN de la función principal.

Tipo: String

Patrón: arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?

Obligatorio: no

MemorySize

La cantidad de memoria disponible para la función en tiempo de ejecución.

Tipo: entero

Rango válido: valor mínimo de 128. Valor máximo de 10240.

Obligatorio: no

PackageType

El tipo de paquete de implementación. Establezca en Image para la imagen contenedor y configure Zip para el archivo de archivos .zip.

Tipo: cadena

Valores válidos: Zip | Image

Obligatorio: no

RevisionId

La última revisión actualizada de la función o alias.

Tipo: cadena

Obligatorio: no

Role

Rol de ejecución de la función.

Tipo: String

Patrón: arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+

Obligatorio: no

Runtime

El identificador del tiempo de ejecución de la función. Se requiere tiempo de ejecución si el paquete de implementación es un archivo .zip.

En la siguiente lista, se incluye los tiempos de ejecución en desuso. Para obtener más información, consulte Política de obsolescencia del tiempo de ejecución.

Tipo: cadena

Valores válidos: nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21

Obligatorio: no

RuntimeVersionConfig

El ARN del tiempo de ejecución y cualquier error que se haya producido.

Tipo: objeto RuntimeVersionConfig

Obligatorio: no

SigningJobArn

El ARN del trabajo de firma.

Tipo: String

Patrón: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)

Obligatorio: no

SigningProfileVersionArn

El ARN de la versión del perfil de firma.

Tipo: String

Patrón: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)

Obligatorio: no

SnapStart

Establezca ApplyOn como PublishedVersions para crear una instantánea del entorno de ejecución inicializado cuando publique una versión de la función. Para obtener más información, consulte Improving startup performance with Lambda SnapStart (Cómo mejorar el rendimiento de inicio con Lambda SnapStart).

Tipo: objeto SnapStartResponse

Obligatorio: no

State

El estado actual de la función. Cuando el estado es Inactive, puede reactivar la función invocándola.

Tipo: cadena

Valores válidos: Pending | Active | Inactive | Failed

Obligatorio: no

StateReason

El motivo del estado actual de la función.

Tipo: cadena

Obligatorio: no

StateReasonCode

El código de motivo del estado actual de la función. Cuando el código es Creating, no puede invocar ni modificar la función.

Tipo: cadena

Valores válidos: Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError

Obligatorio: no

Timeout

La cantidad de tiempo en segundos durante el cual Lambda permite que se ejecute una función antes de pararla.

Tipo: entero

Rango válido: valor mínimo de 1.

Obligatorio: no

TracingConfig

Configuración de seguimiento de AWS X-Ray de la función.

Tipo: objeto TracingConfigResponse

Obligatorio: no

Version

La versión de la función Lambda.

Tipo: cadena

Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 1024 caracteres.

Patrón: (\$LATEST|[0-9]+)

Obligatorio: no

VpcConfig

Configuración de red de la función.

Tipo: objeto VpcConfigResponse

Obligatorio: no

Véase también

Para obtener más información sobre el uso de esta API en un SDK de AWS de un lenguaje específico, consulte: