FunctionConfiguration - AWS Lambda

FunctionConfiguration

Detalhes sobre a configuração de uma função.

Conteúdo

Architectures

A arquitetura do conjunto de instruções compatível com a função. A arquitetura é uma matriz de strings com um dos valores válidos. O valor da arquitetura padrão é x86_64.

Tipo: matriz de strings

Membros da matriz: número fixo de 1 item.

Valores Válidos: x86_64 | arm64

Obrigatório: não

CodeSha256

O hash SHA256 do pacote de implantação da função.

Tipo: string

Exigido: não

CodeSize

O tamanho do pacote de implantação da função em bytes.

Tipo: Long

Obrigatório: não

DeadLetterConfig

A fila de mensagens mortas da função.

Tipo: objeto DeadLetterConfig

Obrigatório: não

Description

A descrição da função.

Tipo: string

Restrições de comprimento: comprimento mínimo 0. Comprimento máximo de 256.

Obrigatório: não

Environment

As variáveis de ambiente da função. Omitido dos logs do AWS CloudTrail.

Tipo: objeto EnvironmentResponse

Obrigatório: não

EphemeralStorage

O tamanho do diretório /tmp da função em MB. O valor padrão é 512, mas pode ser qualquer número inteiro entre 512 e 10.240 MB. Para obter mais informações, consulte Como configurar o armazenamento temporário (console).

Tipo: objeto EphemeralStorage

Obrigatório: não

FileSystemConfigs

Configurações de conexão para um sistema de arquivos do Amazon EFS.

Tipo: matriz de objetos FileSystemConfig

Membros da matriz: número máximo de 1 item.

Obrigatório: não

FunctionArn

O nome do recurso da Amazon (ARN) da função.

Tipo: string

Padrão: 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-_]+))?

Obrigatório: não

FunctionName

Nome da função.

Tipo: string

Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 170.

Padrão: (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-_]+))?

Obrigatório: não

Handler

A função que o Lambda chama para começar a executar sua função.

Tipo: string

Restrições de tamanho: tamanho máximo de 128.

Padrão: [^\s]+

Obrigatório: não

ImageConfigResponse

Os valores de configuração da imagem da função.

Tipo: objeto ImageConfigResponse

Obrigatório: não

KMSKeyArn

A AWS KMS key é usada para criptografar as variáveis de ambiente da função. Quando o Lambda SnapStart é ativado, essa chave também é usada para criptografar o snapshot da função. Essa chave será retornada somente se você tiver configurado uma chave gerenciada pelo cliente.

Tipo: string

Padrão: (arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()

Obrigatório: não

LastModified

A data e a hora em que a função foi atualizada, no formato ISO-8601 (AAAA-MM-DDThh:mm:ss.sTZD).

Tipo: string

Exigido: não

LastUpdateStatus

O status da última atualização que foi executada na função. Ele é definido pela primeira vez como Successful após a conclusão da criação da função.

Tipo: string

Valores Válidos: Successful | Failed | InProgress

Obrigatório: não

LastUpdateStatusReason

O motivo pelo qual foi realizada a última atualização na função.

Tipo: string

Exigido: não

LastUpdateStatusReasonCode

O código do motivo pelo qual foi realizada a última atualização na função.

Tipo: string

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

Obrigatório: não

Layers

As camadas da função.

Tipo: matriz de objetos Layer

Obrigatório: não

LoggingConfig

As configurações do Amazon CloudWatch Logs da função.

Tipo: objeto LoggingConfig

Obrigatório: não

MasterArn

Para funções do Lambda@Edge, o ARN da função principal.

Tipo: string

Padrão: 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-_]+))?

Obrigatório: não

MemorySize

A quantidade de memória disponível para a função no runtime.

Tipo: inteiro

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

Obrigatório: não

PackageType

O tipo de pacote de implantação. Defina como Image para imagem de contêiner e defina Zip para arquivo de documento .zip.

Tipo: string

Valores Válidos: Zip | Image

Obrigatório: não

RevisionId

A última revisão atualizada da função ou do alias.

Tipo: string

Exigido: não

Role

A função de execução da função.

Tipo: string

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

Obrigatório: não

Runtime

O identificador do runtime da função. O runtime é necessário quando o pacote de implantação é um arquivo .zip.

A lista a seguir inclui os tempos de execução obsoletos. Para obter mais informações, consulte a Política de descontinuação de runtime.

Tipo: string

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

Obrigatório: não

RuntimeVersionConfig

O ARN do tempo de execução e quaisquer erros ocorridos.

Tipo: objeto RuntimeVersionConfig

Obrigatório: não

SigningJobArn

O ARN do trabalho de assinatura.

Tipo: string

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

Obrigatório: não

SigningProfileVersionArn

O ARN da versão do perfil de assinatura.

Tipo: string

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

Obrigatório: não

SnapStart

Defina ApplyOn como PublishedVersions para criar um snapshot do ambiente de execução inicializado ao publicar uma versão de função. Para obter mais informações, consulte Improving startup performance with Lambda SnapStart (Como aprimorar a performance da inicialização com o Lambda SnapStart).

Tipo: objeto SnapStartResponse

Obrigatório: não

State

O estado atual da função. Quando o estado é Inactive, você pode invocar a função para reativá-la.

Tipo: string

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

Obrigatório: não

StateReason

O motivo para o estado atual da função.

Tipo: string

Exigido: não

StateReasonCode

O código do motivo para o estado atual da função. Quando o código for Creating, não será possível invocar ou modificar a função.

Tipo: string

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

Obrigatório: não

Timeout

A quantidade de tempo, em segundos, que o Lambda permite que uma função seja executada antes de encerrá-la.

Tipo: inteiro

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

Obrigatório: não

TracingConfig

A configuração de rastreamento do AWS X-Ray da função.

Tipo: objeto TracingConfigResponse

Obrigatório: não

Version

A versão da função do Lambda.

Tipo: string

Restrições de tamanho: tamanho mínimo 1. Comprimento máximo de 1024.

Padrão: (\$LATEST|[0-9]+)

Obrigatório: não

VpcConfig

A configuração de rede da função.

Tipo: objeto VpcConfigResponse

Exigido: não

Ver também

Para mais informações sobre como usar essa API em um dos AWS SDKs de idiomas específicos, consulte o seguinte: