Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS::Serverless::LayerVersion
Crea una Lambda LayerVersion che contiene il codice di libreria o di runtime necessario per una funzione Lambda.
La AWS::Serverless::LayerVersion risorsa supporta anche l'attributo Metadata
resource, in modo da poter indicare come AWS SAM creare livelli inclusi nell'applicazione. Per ulteriori informazioni sulla creazione di livelli, consultaCreazione di livelli Lambda in AWS SAM.
Nota importante: dal rilascio dell'attributo UpdateReplacePolicyresource in AWS CloudFormation, AWS::Lambda::LayerVersion(consigliato) offre gli stessi vantaggi diAWS::Serverless::LayerVersion.
Quando un Serverless LayerVersion viene trasformato, trasforma SAM anche l'id logico della risorsa in modo che le versioni precedenti non LayerVersions vengano eliminate automaticamente CloudFormation quando la risorsa viene aggiornata.
Nota
Quando lo distribuisci su AWS CloudFormation, AWS SAM trasforma le tue AWS SAM risorse in risorse. AWS CloudFormation Per ulteriori informazioni, consulta AWS CloudFormation Risorse generate per AWS SAM.
Sintassi
Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.
YAML
Type: AWS::Serverless::LayerVersion Properties: CompatibleArchitectures:
List
CompatibleRuntimes:List
ContentUri:String | LayerContent
Description:String
LayerName:String
LicenseInfo:String
RetentionPolicy:String
Proprietà
-
CompatibleArchitectures
-
Specifica le architetture dei set di istruzioni supportate per la versione di livello.
Per ulteriori informazioni su questa proprietà, consulta Architetture dei set di istruzioni Lambda nella Guida per gli sviluppatori.AWS Lambda
Valori validi:
x86_64
,arm64
Tipo: Elenco
Required: No
Default:
x86_64
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
CompatibleArchitectures
proprietà di unaAWS::Lambda::LayerVersion
risorsa. -
CompatibleRuntimes
-
Elenco di runtime compatibili con questo LayerVersion.
Tipo: Elenco
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
CompatibleRuntimes
proprietà di unaAWS::Lambda::LayerVersion
risorsa. -
ContentUri
-
Amazon S3 Uri, percorso della cartella locale o LayerContent oggetto del codice del livello.
Se viene fornito un percorso verso una cartella locale, affinché il contenuto venga trasformato correttamente, il modello deve passare attraverso il flusso di lavoro che include, sam build seguito da o. sam deploy sam package Per impostazione predefinita, i percorsi relativi vengono risolti rispetto alla posizione del AWS SAM modello.
Tipo: String | LayerContent
Campo obbligatorio: sì
AWS CloudFormation compatibilità: Questa proprietà è simile alla
Content
proprietà di unaAWS::Lambda::LayerVersion
risorsa. Le proprietà annidate di Amazon S3 sono denominate in modo diverso. -
Description
-
Descrizione di questo livello.
Tipo: Stringa
Required: No
AWS CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Description
proprietà di unaAWS::Lambda::LayerVersion
risorsa. -
LayerName
-
Il nome o Amazon Resource Name (ARN) del layer.
Tipo: Stringa
Required: No
Predefinito: ID logico della risorsa
AWS CloudFormation compatibilità: questa proprietà è simile alla
LayerName
proprietà di unaAWS::Lambda::LayerVersion
risorsa. Se non si specifica un nome, l'id logico della risorsa verrà utilizzato come nome. -
LicenseInfo
-
Informazioni sulla licenza a tale scopo LayerVersion.
Tipo: Stringa
Required: No
AWS CloudFormation compatibilità: Questa proprietà viene passata direttamente alla
LicenseInfo
proprietà di unaAWS::Lambda::LayerVersion
risorsa. -
RetentionPolicy
-
Questa proprietà specifica se le vecchie versioni del file
LayerVersion
vengono conservate o eliminate quando si elimina una risorsa. Se è necessario conservare le vecchie versioni della risorsaLayerVersion
quando si aggiorna o si sostituisce una risorsa, è necessario che l'UpdateReplacePolicy
attributo sia abilitato. Per informazioni su questa operazione, consulta l'UpdateReplacePolicy
attributo nella Guida per l'AWS CloudFormation utente.Valori validi:
Retain
oDelete
Tipo: Stringa
Required: No
AWS CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un AWS CloudFormation equivalente.
Note aggiuntive: quando si specifica
Retain
, AWS SAM aggiunge un Attributi delle risorse supportati da AWS SAM diDeletionPolicy: Retain
allaAWS::Lambda::LayerVersion
risorsa trasformata.
Valori restituiti
Ref
Quando l'ID logico di questa risorsa viene fornito alla funzione Ref
intrinseca, restituisce la risorsa ARN della Lambda sottostante. LayerVersion
Per ulteriori informazioni sull'uso della Ref
funzione, consulta Ref
la Guida per l'AWS CloudFormation utente.
Esempi
LayerVersionExample
Esempio di 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