Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
PublishLayerVersion
Membuat AWS Lambdalayer dari arsip ZIP. Setiap kali Anda memanggil PublishLayerVersion
dengan nama lapisan yang sama, versi baru dibuat.
Tambahkan lapisan ke fungsi Anda dengan CreateFunction atau UpdateFunctionConfiguration.
Sintaks Permintaan
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
"
}
Parameter Permintaan URI
Permintaan menggunakan parameter URI berikut.
- LayerName
-
Nama atau Amazon Resource Name (ARN) dari lapisan.
Panjang Batasan: Panjang minimum 1. Panjang maksimum 140.
Pola:
(arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+)|[a-zA-Z0-9-_]+
Wajib: Ya
Isi Permintaan
Permintaan menerima data berikut dalam format JSON.
- CompatibleArchitectures
-
Daftar arsitektur set instruksi yang kompatibel.
Tipe: Array string
Anggota Array: Jumlah maksimum 2 item.
Nilai yang Valid:
x86_64 | arm64
Diperlukan: Tidak
- CompatibleRuntimes
-
Daftar runtime fungsi yang kompatibel. Digunakan untuk memfiter dengan ListLayers dan ListLayerVersions.
Daftar berikut mencakup runtime usang. Untuk informasi selengkapnya, lihat Kebijakan penghentian waktu proses.
Tipe: Array string
Anggota Array: Jumlah maksimum 15 item.
Nilai yang Valid:
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
Diperlukan: Tidak
- Content
-
Arsip lapisan fungsi.
Tipe: Objek LayerVersionContentInput.
Wajib: Ya
- Description
-
Deskripsi versi.
Tipe: String
Batasan Panjang: Panjang minimum 0. Panjang maksimum 256.
Diperlukan: Tidak
- LicenseInfo
-
Lisensi perangkat lunak lapisan. Nilai dapat berupa hal berikut:
-
Pengidentifikasi lisensi SPDX
. Misalnya, MIT
. -
URL lisensi yang di-hosting di internet. Misalnya,
https://opensource.org/licenses/MIT
. -
Teks lengkap lisensi.
Tipe: String
Panjang Batasan: Panjang maksimum 512.
Wajib: Tidak
-
Sintaksis Respons
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
}
Elemen Respons
Jika tindakan berhasil, layanan mengirimkan kembali respon HTTP 201.
Layanan mengembalikan data berikut dalam format JSON.
- CompatibleArchitectures
-
Daftar arsitektur set instruksi yang kompatibel.
Tipe: Array string
Anggota Array: Jumlah maksimum 2 item.
Nilai yang Valid:
x86_64 | arm64
- CompatibleRuntimes
-
Runtime yang kompatibel dengan lapisan.
Daftar berikut mencakup runtime usang. Untuk informasi selengkapnya, lihat Kebijakan penghentian waktu proses.
Tipe: Array string
Anggota Array: Jumlah maksimum 15 item.
Nilai yang Valid:
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
-
Detail tentang versi lapisan.
Tipe: Objek LayerVersionContentOutput.
- CreatedDate
-
Tanggal pembuatan versi lapisan, dalam format ISO-8601
(YYYY-MM-DDThh:mm:ss.sTZD). Jenis: String
- Description
-
Deskripsi versi.
Tipe: String
Batasan Panjang: Panjang minimum 0. Panjang maksimum 256.
- LayerArn
-
ARN lapisan.
Tipe: String
Panjang Batasan: Panjang minimum 1. Panjang maksimum 140.
Pola:
arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+
- LayerVersionArn
-
ARN dari versi lapisan.
Tipe: String
Panjang Batasan: Panjang minimum 1. Panjang maksimum 140.
Pola:
arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+
- LicenseInfo
-
Lisensi perangkat lunak lapisan.
Tipe: String
Panjang Batasan: Panjang maksimum 512.
- Version
-
Nomor versi.
Tipe: Long
Kesalahan
Untuk informasi tentang kesalahan yang umum untuk semua tindakan, lihat Kesalahan Umum.
- CodeStorageExceededException
-
Anda Akun AWS telah melampaui ukuran total kode maksimumnya. Untuk informasi lebih lanjut, lihat Kuota Lambda.
Kode Status HTTP: 400
- InvalidParameterValueException
-
Salah satu parameter dalam permintaan tidak valid.
Kode Status HTTP: 400
- ResourceNotFoundException
-
Sumber daya yang ditentukan dalam permintaan tidak ada.
Kode Status HTTP: 404
- ServiceException
-
Layanan AWS Lambda mengalami kesalahan internal.
Kode Status HTTP: 500
- TooManyRequestsException
-
Batas throughput permintaan terlampaui. Untuk informasi lebih lanjut, lihat Kuota Lambda.
Kode Status HTTP: 429
Lihat Juga
Untuk informasi selengkapnya tentang penggunaan API ini di salah satu AWS SDK khusus bahasa, lihat berikut ini: