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 um Lambda LayerVersion que contém a biblioteca ou o código de tempo de execução necessário para uma função Lambda.
O AWS::Serverless::LayerVersion recurso também suporta o atributo Metadata resource, 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 UpdateReplacePolicyrecurso em CloudFormation, AWS::Lambda::LayerVersion(recomendado) oferece os mesmos benefícios queAWS::Serverless::LayerVersion.
Quando um Serverless LayerVersion é transformado, o SAM também transforma o ID lógico do recurso para que o antigo não seja excluído automaticamente CloudFormation quando o recurso LayerVersions for atualizado.
nota
Quando você implanta AWS CloudFormation, AWS SAM transforma seus AWS SAM recursos em CloudFormation recursos. Para obter mais informações, consulte CloudFormation Recursos gerados para AWS SAM.
Sintaxe
Para declarar essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.
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_64CloudFormation compatibilidade: essa propriedade é passada diretamente para a
CompatibleArchitecturespropriedade de umAWS::Lambda::LayerVersionrecurso. -
CompatibleRuntimes -
Lista de tempos de execução compatíveis com isso LayerVersion.
Tipo: lista
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
CompatibleRuntimespropriedade de umAWS::Lambda::LayerVersionrecurso. -
ContentUri -
Uri do Amazon S3, caminho para a pasta local ou LayerContent objeto do código da camada.
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 AWS SAM modelo.
Tipo: String | LayerContent
Obrigatório: Sim
CloudFormation compatibilidade: essa propriedade é semelhante à
Contentpropriedade de umAWS::Lambda::LayerVersionrecurso. As propriedades aninhadas do Amazon S3 têm nomes diferentes. -
Description -
Descrição dessa camada.
Tipo: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Descriptionpropriedade de umAWS::Lambda::LayerVersionrecurso. -
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
CloudFormation compatibilidade: essa propriedade é semelhante à
LayerNamepropriedade de umAWS::Lambda::LayerVersionrecurso. 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 isso LayerVersion.
Tipo: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
LicenseInfopropriedade de umAWS::Lambda::LayerVersionrecurso. -
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 Lambda conectada, haverá uma nova versão do Lambda criada para cada alteração feita no recurso.LayerVersionTipo: booliano
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é exclusiva 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
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
Observações adicionais: Quando você especifica
Retain, AWS SAM adiciona um Atributos de recursos suportados por AWS SAM deDeletionPolicy: RetainaoAWS::Lambda::LayerVersionrecurso transformado.
Valores de retorno
Ref.
Quando a ID lógica desse recurso é fornecida à função Ref intrínseca, ela retorna o ARN do recurso do Lambda subjacente. LayerVersion
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 um 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