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 Como criar camadas do Lambda no AWS SAM.
Nota importante: Desde o lançamento do atributo de UpdateReplacePolicyrecurso em AWS CloudFormation, AWS::Lambda::LayerVersion(recomendado) oferece os mesmos benefícios queAWS::Serverless::LayerVersion.
Quando um Serverless LayerVersion é transformado, SAM também transforma a identificação lógica do recurso para que os antigos não LayerVersions sejam excluídos automaticamente CloudFormation quando o recurso for atualizado.
nota
Quando você implanta AWS CloudFormation, AWS SAM transforma seus AWS SAM recursos em AWS CloudFormation recursos. Para obter mais informações, consulte Recursos gerados do AWS CloudFormation para o 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:
List
CompatibleRuntimes:List
ContentUri:String | LayerContent
Description:String
LayerName:String
LicenseInfo:String
RetentionPolicy: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
,arm64
Tipo: lista
Obrigatório: não
Padrão:
x86_64
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
CompatibleArchitectures
propriedade de umAWS::Lambda::LayerVersion
recurso. -
CompatibleRuntimes
-
Lista de tempos de execução compatíveis com isso LayerVersion.
Tipo: lista
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
CompatibleRuntimes
propriedade de umAWS::Lambda::LayerVersion
recurso. -
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
AWS CloudFormation compatibilidade: essa propriedade é semelhante à
Content
propriedade de umAWS::Lambda::LayerVersion
recurso. As propriedades aninhadas do Amazon S3 têm nomes diferentes. -
Description
-
Descrição dessa camada.
Type: string
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Description
propriedade de umAWS::Lambda::LayerVersion
recurso. -
LayerName
-
O nome ou Amazon Resource Name (ARN) da camada.
Type: string
Obrigatório: não
Padrão: ID lógica do recurso
AWS CloudFormation compatibilidade: essa propriedade é semelhante à
LayerName
propriedade de umAWS::Lambda::LayerVersion
recurso. 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.
Type: string
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é passada diretamente para a
LicenseInfo
propriedade de umAWS::Lambda::LayerVersion
recurso. -
RetentionPolicy
-
Essa propriedade especifica se versões antigas da
LayerVersion
são retidas ou excluídas quando você exclui um recurso. Se você precisar reter versões antigas doLayerVersion
quando atualizar ou substituir um recurso, deverá ter o atributoUpdateReplacePolicy
habilitado. Para obter informações sobre como fazer isso, consulte atributoUpdateReplacePolicy
no Guia do usuário do AWS CloudFormation .Valores válidos:
Retain
ouDelete
Tipo: string
Obrigatório: não
AWS CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem AWS CloudFormation equivalente.
Observações adicionais: Quando você especifica
Retain
, AWS SAM adiciona um Atributos de recursos compatíveis com o AWS SAM deDeletionPolicy: Retain
aoAWS::Lambda::LayerVersion
recurso transformado.
Valores de retorno
Ref.
Quando a ID lógica desse recurso é fornecida à função Ref
intrínseca, ela retorna o recurso do ARN 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://amzn-s3-demo-bucket/my-layer.zip' CompatibleRuntimes: - nodejs10.x - nodejs12.x LicenseInfo: 'Available under the MIT-0 license.' RetentionPolicy: Retain