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, quindi puoi indicare di 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 CloudFormation, AWS::Lambda::LayerVersion(consigliato) offre gli stessi vantaggi diAWS::Serverless::LayerVersion.
Quando un Serverless LayerVersion viene trasformato, SAM trasforma anche l'id logico della risorsa in modo che LayerVersions le versioni precedenti non vengano eliminate automaticamente CloudFormation quando la risorsa viene aggiornata.
Nota
Quando esegui la distribuzione in AWS CloudFormation, AWS SAM trasforma le tue AWS SAM risorse in risorse. CloudFormation Per ulteriori informazioni, consulta 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:ListCompatibleRuntimes:ListContentUri:String | LayerContentDescription:StringLayerName:StringLicenseInfo:StringPublishLambdaVersion:BooleanRetentionPolicy: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,arm64Tipo: Elenco
Required: No
Default:
x86_64CloudFormation compatibilità: questa proprietà viene passata direttamente alla
CompatibleArchitecturesproprietà di unaAWS::Lambda::LayerVersionrisorsa. -
CompatibleRuntimes -
Elenco di runtime compatibili con questo LayerVersion.
Tipo: Elenco
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
CompatibleRuntimesproprietà di unaAWS::Lambda::LayerVersionrisorsa. -
ContentUri -
Amazon S3 Uri, percorso della cartella locale o LayerContent oggetto del codice del livello.
Se viene fornito un percorso a 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ì
CloudFormation compatibilità: Questa proprietà è simile alla
Contentproprietà di unaAWS::Lambda::LayerVersionrisorsa. Le proprietà annidate di Amazon S3 sono denominate in modo diverso. -
Description -
Descrizione di questo livello.
Tipo: stringa
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Descriptionproprietà di unaAWS::Lambda::LayerVersionrisorsa. -
LayerName -
Il nome o l'Amazon Resource Name (ARN) del livello.
Tipo: stringa
Required: No
Predefinito: ID logico della risorsa
CloudFormation compatibilità: questa proprietà è simile alla
LayerNameproprietà di unaAWS::Lambda::LayerVersionrisorsa. 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
CloudFormation compatibilità: Questa proprietà viene passata direttamente alla
LicenseInfoproprietà di unaAWS::Lambda::LayerVersionrisorsa. -
PublishLambdaVersion -
Una proprietà opt-in che crea una nuova versione Lambda ogni volta che si verifica una modifica nella
LayerVersionrisorsa di riferimento. Se abilitata conAutoPublishAliaseAutoPublishAliasAllPropertiesnella funzione Lambda connessa, verrà creata una nuova versione Lambda per ogni modifica apportata alla risorsa.LayerVersionTipo: Booleano
Required: No
CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
RetentionPolicy -
Questa proprietà specifica se le versioni precedenti del file
LayerVersionvengono conservate o eliminate quando si elimina una risorsa. Se è necessario conservare le vecchie versioni della risorsaLayerVersionquando si aggiorna o si sostituisce una risorsa, è necessario che l'UpdateReplacePolicyattributo sia abilitato. Per informazioni su questa operazione, consulta l'UpdateReplacePolicyattributo nella Guida per l'AWS CloudFormation utente.Valori validi:
RetainoDeleteTipo: stringa
Required: No
CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
Note aggiuntive: quando si specifica
Retain, AWS SAM aggiunge un Attributi delle risorse supportati da AWS SAM diDeletionPolicy: RetainallaAWS::Lambda::LayerVersionrisorsa trasformata.
Valori restituiti
Ref
Quando l'ID logico di questa risorsa viene fornito alla funzione Ref intrinseca, restituisce l'ARN della risorsa Lambda sottostante. LayerVersion
Per ulteriori informazioni sull'uso della Ref funzione, consulta Refla Guida per l'utente.AWS CloudFormation
Esempi
LayerVersionExample
Esempio di 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