View a markdown version of this page

FunctionCode - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

FunctionCode

O pacote de implantação para uma função do Lambda.

Sintaxe

Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.

YAML

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

Propriedades

Bucket

Um bucket do Amazon S3 na mesma AWS região da sua função.

Tipo: string

Obrigatório: Sim

CloudFormation compatibilidade: essa propriedade é passada diretamente para a S3Bucket propriedade do tipo de AWS::Lambda::Function Code dados.

Key

A chave do Amazon S3 do pacote de implantação.

Tipo: string

Obrigatório: Sim

CloudFormation compatibilidade: essa propriedade é passada diretamente para a S3Key propriedade do tipo de AWS::Lambda::Function Code dados.

StorageMode

Controla como o Lambda armazena o pacote de implantação.

  • COPY— O Lambda carrega uma cópia do seu pacote de implantação para o Lambda-managed armazenamento. Você pode excluir o objeto Amazon S3 depois que o Lambda criar a função.

  • REFERENCE— O Lambda faz referência ao pacote de implantação do seu bucket do Amazon S3 e não armazena uma cópia. O objeto deve permanecer no lugar e o Lambda deve manter o acesso a ele durante a vida útil da função.

Para usarREFERENCE, habilite o controle de versão em seu bucket do Amazon S3 e conceda ao serviço Lambda acesso principal ao objeto. Para obter mais informações, consulte Armazenamento de código do Self-managed Amazon S3 no Guia do AWS Lambda desenvolvedor.

Tipo: string

Valores válidos: COPY | REFERENCE

Obrigatório: não

Padrão: COPY

CloudFormation compatibilidade: essa propriedade é passada diretamente para a S3ObjectStorageMode propriedade do tipo de AWS::Lambda::Function Code dados.

Version

Para objetos com controle de versão, a versão do objeto do pacote de implantação a ser usada.

Tipo: string

Obrigatório: não

CloudFormation compatibilidade: essa propriedade é passada diretamente para a S3ObjectVersion propriedade do tipo de AWS::Lambda::Function Code dados.

Exemplos

FunctionCode

CodeUri: exemplo de código da função

YAML

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

Self-managed Armazenamento de código do Amazon S3

O seguinte CodeUri faz referência ao pacote de implantação do seu próprio bucket do Amazon S3 em vez de copiá-lo para o Lambda-managed armazenamento.

YAML

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