PublishLayerVersion
Cria uma camada do AWS Lambda com base em um arquivo ZIP. Cada vez que você chama PublishLayerVersion
com o mesmo nome de camada, uma nova versão é criada.
Adicione camadas à sua função com CreateFunction ou UpdateFunctionConfiguration.
Sintaxe da Solicitação
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
"
}
Parâmetros da Solicitação de URI
A solicitação usa os seguintes parâmetros de URI:
- LayerName
-
O nome ou o nome de recurso da Amazon (ARN) da camada.
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 140.
Padrão:
(arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+)|[a-zA-Z0-9-_]+
Exigido: Sim
Corpo da Solicitação
A solicitação aceita os dados a seguir no formato JSON.
- CompatibleArchitectures
-
Uma lista das arquiteturas de conjuntos de instruções compatíveis.
Tipo: matriz de strings
Membros da matriz: número máximo de 2 itens.
Valores Válidos:
x86_64 | arm64
Obrigatório: não
- CompatibleRuntimes
-
Uma lista de tempos de execução da função compatíveis. Usado para filtragem com ListLayers e ListLayerVersions.
A lista a seguir inclui os tempos de execução obsoletos. Para obter mais informações, consulte a Política de descontinuação de Runtime.
Tipo: matriz de strings
Membros da matriz: número máximo de 15 itens.
Valores Válidos:
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
Obrigatório: não
- Content
-
O arquivamento de camadas de função.
Tipo: objeto LayerVersionContentInput
Obrigatório: sim
- Description
-
A descrição da versão.
Tipo: string
Restrições de comprimento: comprimento mínimo 0. Comprimento máximo de 256.
Obrigatório: não
- LicenseInfo
-
A licença de software da camada. Pode ser qualquer um dos seguintes:
-
Um identificador de licença SPDX
. Por exemplo, MIT
. -
O URL de uma licença hospedada na Internet. Por exemplo,
https://opensource.org/licenses/MIT
. -
O texto completo da licença.
Tipo: string
Restrições de tamanho: tamanho máximo de 512.
Obrigatório: não
-
Sintaxe da Resposta
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
}
Elementos de Resposta
Se a ação for bem-sucedida, o serviço retornará uma resposta HTTP 201.
Os dados a seguir são retornados no formato JSON pelo serviço.
- CompatibleArchitectures
-
Uma lista das arquiteturas de conjuntos de instruções compatíveis.
Tipo: matriz de strings
Membros da matriz: número máximo de 2 itens.
Valores Válidos:
x86_64 | arm64
- CompatibleRuntimes
-
Os tempos de execução compatíveis da camada.
A lista a seguir inclui os tempos de execução obsoletos. Para obter mais informações, consulte a Política de descontinuação de Runtime.
Tipo: matriz de strings
Membros da matriz: número máximo de 15 itens.
Valores Válidos:
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
-
Detalhes sobre a versão da camada.
Tipo: objeto LayerVersionContentOutput
- CreatedDate
-
A data em que a versão da camada foi criada, em formato ISO-8601
(AAAA-MM-DDThh:mm:ss.sTZD). Tipo: string
- Description
-
A descrição da versão.
Tipo: string
Restrições de comprimento: comprimento mínimo 0. Comprimento máximo de 256.
- LayerArn
-
O ARN da camada.
Tipo: string
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 140.
Padrão:
arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+
- LayerVersionArn
-
O ARN da versão da camada.
Tipo: string
Restrições de tamanho: tamanho mínimo 1. Tamanho máximo de 140.
Padrão:
arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+
- LicenseInfo
-
A licença de software da camada.
Tipo: string
Restrições de tamanho: tamanho máximo de 512.
- Version
-
O número da versão.
Tipo: longo
Erros
Para obter informações sobre os erros que todas as ações retornam, consulte Erros comuns.
- CodeStorageExceededException
-
Sua Conta da AWS excedeu o tamanho máximo total do código. Para obter mais informações, consulte Cotas do Lambda.
Código de Status HTTP: 400
- InvalidParameterValueException
-
Um dos parâmetros da solicitação não é válido.
Código de Status HTTP: 400
- ResourceNotFoundException
-
O recurso especificado na solicitação não existe.
Código de Status HTTP: 404
- ServiceException
-
O serviço AWS Lambda encontrou um erro interno.
Código de Status HTTP: 500
- TooManyRequestsException
-
O limite de throughput da solicitação foi excedido. Para obter mais informações, consulte Cotas do Lambda.
Código de status HTTP: 429
Ver também
Para mais informações sobre como usar essa API em um dos AWS SDKs de idiomas específicos, consulte o seguinte: