PublishLayerVersion - AWS Lambda

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à.

PublishLayerVersion

Crea un livello AWS Lambda da un archivio ZIP. Ogni volta che si chiama PublishLayerVersion con lo stesso nome di livello, viene creata una nuova versione.

È possibile aggiungere livelli alla funzione con CreateFunction o UpdateFunctionConfiguration.

Sintassi della richiesta

POST /2018-10-31/layers/LayerName/versions HTTP/1.1 Content-type: application/json { "CompatibleArchitectures": [ "string" ], "CompatibleRuntimes": [ "string" ], "Content": { "S3Bucket": "string", "S3Key": "string", "S3ObjectVersion": "string", "ZipFile": blob }, "Description": "string", "LicenseInfo": "string" }

Parametri della richiesta URI

La richiesta utilizza i seguenti parametri URI.

LayerName

Il nome o l'Amazon Resource Name (ARN) del livello.

Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 140.

Modello: (arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+)|[a-zA-Z0-9-_]+

Campo obbligatorio: sì

Corpo della richiesta

La richiesta accetta i seguenti dati in formato JSON.

CompatibleArchitectures

Un elenco di architetture del set di istruzioni compatibili.

Tipo: matrice di stringhe

Membri della matrice: numero massimo di 2 elementi.

Valori validi: x86_64 | arm64

Campo obbligatorio: no

CompatibleRuntimes

Un elenco di runtime della funzione compatibili. Utilizzato per filtrare con ListLayers e ListLayerVersions.

L'elenco seguente include i runtime obsoleti. Per ulteriori informazioni, consulta Policy di deprecazione del runtime.

Tipo: matrice di stringhe

Membri della matrice: numero massimo di 15 elementi.

Valori validi: nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21

Campo obbligatorio: no

Content

L'archivio dei livelli di funzione.

Tipo: oggetto LayerVersionContentInput

Campo obbligatorio: sì

Description

Descrizione della versione.

Tipo: stringa

Limitazioni di lunghezza: lunghezza minima di 0. La lunghezza massima è 256 caratteri.

Campo obbligatorio: no

LicenseInfo

La licenza software del livello. Può essere uno dei seguenti:

  • Un identificatore di licenza SPDX. Ad esempio, MIT.

  • L'URL di una licenza su Internet. Ad esempio, https://opensource.org/licenses/MIT.

  • Il testo completo della licenza.

Tipo: stringa

Limitazioni di lunghezza: lunghezza massima di 512.

Campo obbligatorio: no

Sintassi della risposta

HTTP/1.1 201 Content-type: application/json { "CompatibleArchitectures": [ "string" ], "CompatibleRuntimes": [ "string" ], "Content": { "CodeSha256": "string", "CodeSize": number, "Location": "string", "SigningJobArn": "string", "SigningProfileVersionArn": "string" }, "CreatedDate": "string", "Description": "string", "LayerArn": "string", "LayerVersionArn": "string", "LicenseInfo": "string", "Version": number }

Elementi di risposta

Se l'operazione riesce, il servizio restituisce una risposta HTTP 201.

I dati seguenti vengono restituiti in formato JSON mediante il servizio.

CompatibleArchitectures

Un elenco di architetture del set di istruzioni compatibili.

Tipo: matrice di stringhe

Membri della matrice: numero massimo di 2 elementi.

Valori validi: x86_64 | arm64

CompatibleRuntimes

Runtime compatibili del layer.

L'elenco seguente include i runtime obsoleti. Per ulteriori informazioni, consulta Policy di deprecazione del runtime.

Tipo: matrice di stringhe

Membri della matrice: numero massimo di 15 elementi.

Valori validi: nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21

Content

Dettagli sulla versione del livello.

Tipo: oggetto LayerVersionContentOutput

CreatedDate

La data di creazione della versione del livello, in formato ISO-8601 (AAAA-MM-GGThh:mm:ss.sTZD).

Tipo: stringa

Description

Descrizione della versione.

Tipo: stringa

Limitazioni di lunghezza: lunghezza minima di 0. La lunghezza massima è 256 caratteri.

LayerArn

L'ARN del livello.

Tipo: stringa

Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 140.

Modello: arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+

LayerVersionArn

L'ARN della versione di livello.

Tipo: stringa

Limitazioni di lunghezza: lunghezza minima di 1. Lunghezza massima di 140.

Modello: arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+

LicenseInfo

La licenza software del livello.

Tipo: stringa

Limitazioni di lunghezza: lunghezza massima di 512.

Version

Il numero di versione.

Tipo: long

Errori

Per informazioni sugli errori comuni a tutte le operazioni, consultare Errori comuni.

CodeStorageExceededException

La tua dimensione totale massima del codiceAccount AWS è stata superata. Per ulteriori informazioni, consulta la pagina relativa alle quote di .

Codice di stato HTTP: 400

InvalidParameterValueException

Uno dei parametri della richiesta non è valido.

Codice di stato HTTP: 400

ResourceNotFoundException

La risorsa specificata nella richiesta non esiste.

Codice di stato HTTP: 404

ServiceException

Il servizio AWS Lambda ha riscontrato un errore interno.

Codice di stato HTTP: 500

TooManyRequestsException

È stato superato il limite di throughput della richiesta. Per ulteriori informazioni, consulta la pagina relativa alle quote di .

Codice di stato HTTP: 429

Vedi anche

Per ulteriori informazioni sull'utilizzo di questa API in uno degli SDK AWS specifici della lingua, consulta quanto segue: