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á.
AWS::Serverless::LayerVersion
Cria uma Lambda LayerVersion que contém a biblioteca ou o código de runtime necessário para uma função do Lambda.
O AWS::Serverless::LayerVersion recurso também suporta o atributo Metadata recurso, para que você possa AWS SAM instruir a criar camadas incluídas em seu aplicativo. Para obter mais informações sobre a criação de camadas, consulte Construindo camadas Lambda em AWS SAM.
Nota importante: Desde o lançamento do atributo de recurso updateReplacePolicy em CloudFormation AWS::Lambda::LayerVersion, (recomendado) oferece os mesmos benefícios que AWS::Serverless::LayerVersion.
Quando uma versão de camada sem servidor é transformada, o SAM também transforma a identificação lógica do recurso para que as LayerVersions antigas não sejam excluídas automaticamente pelo CloudFormation quando o recurso for atualizado.
nota
Quando você implanta AWS CloudFormation, AWS SAM transforma seus recursos AWS SAM em recursos CloudFormation. Para obter mais informações, consulte Recursos gerados do CloudFormation para o AWS SAM.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
YAML
Type: AWS::Serverless::LayerVersion Properties: CompatibleArchitectures:ListCompatibleRuntimes:ListContentUri:String | LayerContentDescription:StringLayerName:StringLicenseInfo:StringPublishLambdaVersion:BooleanRetentionPolicy:String
Propriedades
-
CompatibleArchitectures -
Especifica as arquiteturas de conjunto de instruções suportadas para a versão da camada.
Para obter mais informações sobre esta propriedade, consulte Arquiteturas de conjuntos de instruções do Lambda no Guia do desenvolvedor do AWS Lambda.
Valores válidos:
x86_64,arm64Tipo: lista
Obrigatório: não
Padrão:
x86_64Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
CompatibleArchitecturesde um recursoAWS::Lambda::LayerVersion. -
CompatibleRuntimes -
Lista de runtimes compatíveis com esta LayerVersion.
Tipo: lista
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
CompatibleRuntimesde um recursoAWS::Lambda::LayerVersion. -
ContentUri -
Uri do Amazon S3, caminho para a pasta local ou objeto LayerContent do código da camada.
Se um objeto Amazon S3 Uri ou LayerContent for fornecido, o objeto Amazon S3 referenciado deverá ser um arquivo ZIP válido que contenha o conteúdo de uma camada Lambda.
Se for fornecido um caminho para uma pasta local, para que o conteúdo seja transformado corretamente, o modelo deverá passar pelo fluxo de trabalho que inclui sam build seguido por sam deploy ou sam package. Por padrão, os caminhos relativos são resolvidos com relação à localização do modelo AWS SAM.
Tipo: String | LayerContent
Obrigatório: Sim
Compatibilidade CloudFormation: essa propriedade é semelhante à propriedade
Contentde um recursoAWS::Lambda::LayerVersion. As propriedades aninhadas do Amazon S3 têm nomes diferentes. -
Description -
Descrição dessa camada.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Descriptionde um recursoAWS::Lambda::LayerVersion. -
LayerName -
O nome ou o nome de recurso da Amazon (ARN) da camada.
Tipo: string
Obrigatório: não
Padrão: ID lógica do recurso
Compatibilidade CloudFormation: essa propriedade é semelhante à propriedade
LayerNamede um recursoAWS::Lambda::LayerVersion. Caso você não especifique um nome, o ID lógico do recurso será usado como nome. -
LicenseInfo -
Informações sobre a licença para esta LayerVersion.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
LicenseInfode um recursoAWS::Lambda::LayerVersion. -
PublishLambdaVersion -
Uma propriedade opcional que cria uma nova versão do Lambda sempre que há uma alteração no recurso referenciado
LayerVersion. Quando habilitado comAutoPublishAliaseAutoPublishAliasAllPropertiesna função do Lambda conectada, haverá uma nova versão do Lambda criada para cada alteração feita no recursoLayerVersion.Tipo: booliano
Obrigatório: não
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
-
RetentionPolicy -
Essa propriedade especifica se versões antigas da
LayerVersionsão retidas ou excluídas quando você exclui um recurso. Se você precisar reter versões antigas doLayerVersionquando atualizar ou substituir um recurso, deverá ter o atributoUpdateReplacePolicyhabilitado. Para obter informações sobre como fazer isso, consulte atributoUpdateReplacePolicyno Guia do usuário do AWS CloudFormation.Valores válidos:
RetainouDeleteTipo: string
Obrigatório: não
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
Observações adicionais: Quando você especifica
Retain, AWS SAM adiciona um Atributos de recursos compatíveis com o AWS SAM deDeletionPolicy: Retainao recurso transformadoAWS::Lambda::LayerVersion.
Valores de retorno
Ref.
Quando o ID lógico desse recurso é fornecido à função intrínseca Ref retorna o ARN do recurso do Lambda LayerVersion subjacente.
Para obter mais informações sobre como usar a função Ref, consulte Ref no Guia do usuário do AWS CloudFormation.
Exemplos
LayerVersionExample
Exemplo de uma LayerVersion
YAML
Properties: LayerName: MyLayer Description: Layer description ContentUri: 's3://sam-s3-demo-bucket/my-layer.zip' CompatibleRuntimes: - nodejs10.x - nodejs12.x LicenseInfo: 'Available under the MIT-0 license.' RetentionPolicy: Retain