ALIYUN::FC::Layer digunakan untuk merilis versi lapisan.
Untuk informasi lebih lanjut tentang lapisan dan versi lapisan, lihat Konfigurasikan lapisan kustom untuk suatu fungsi.
Sintaksis
{
"Type": "ALIYUN::FC::Layer",
"Properties": {
"CompatibleRuntime": List,
"Description": String,
"LayerName": String,
"Code": Map
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
CompatibleRuntime | List | Ya | Tidak | Lingkungan runtime yang didukung oleh lapisan. | Nilai yang valid:
|
Description | String | Tidak | Tidak | Deskripsi dari lapisan. | Tidak ada. |
LayerName | String | Ya | Tidak | Nama dari lapisan. | Nama harus memiliki panjang 1 hingga 64 karakter. |
Code | Map | Ya | Tidak | Paket ZIP dari kode fungsi. | Untuk informasi lebih lanjut, lihat Sintaksis kode dan Properti kode. |
Sintaksis kode
"Code": {
"ZipFile": String,
"OssObjectName": String,
"OssBucketName": String
}Properti kode
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
ZipFile | String | Tidak | Tidak | Konten paket ZIP yang di-enkode Base64. | ZipFile memiliki prioritas lebih tinggi daripada OssBucketName dan OssObjectName. Nilai ZipFile akan mengambil alih untuk Code. |
OssObjectName | String | Tidak | Tidak | Nama dari paket ZIP yang digunakan sebagai objek Object Storage Service (OSS). | Anda harus menentukan baik OssBucketName maupun OssObjectName. |
OssBucketName | String | Tidak | Tidak | Nama Bucket OSS tempat paket ZIP disimpan. | Anda harus menentukan baik OssBucketName maupun OssObjectName. |
Nilai pengembalian
Fn::GetAtt
LayerName: Nama dari lapisan.
Version: Versi dari lapisan.
Arn: Nama Sumber Daya Alibaba Cloud (ARN) dari lapisan.
Contoh
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"CompatibleRuntime": {
"Type": "Json",
"Description": "Lingkungan runtime yang didukung oleh lapisan. Contohnya: nodejs12, nodejs10, nodejs8, nodejs6, python3",
"MinLength": 1,
"Default": "[\n \"python3\"\n]"
},
"Description": {
"Type": "String",
"Description": "Deskripsi dari lapisan.",
"Default": "test123"
},
"LayerName": {
"Type": "String",
"Description": "Nama lapisan",
"AllowedPattern": "[a-zA-Z][_a-zA-Z0-9-]+",
"MinLength": 1,
"MaxLength": 64,
"Default": "test123"
},
"Code": {
"Type": "Json",
"Description": "Kode dari lapisan.",
"Default": "{\n \"OssBucketName\": \"you_bucket_name\",\n \"OssObjectName\": \"index.py\"\n}"
}
},
"Resources": {
"Layer": {
"Type": "ALIYUN::FC::Layer",
"Properties": {
"CompatibleRuntime": {
"Ref": "CompatibleRuntime"
},
"Description": {
"Ref": "Description"
},
"LayerName": {
"Ref": "LayerName"
},
"Code": {
"Ref": "Code"
}
}
}
},
"Outputs": {
"LayerName": {
"Description": "Nama lapisan",
"Value": {
"Fn::GetAtt": [
"Layer",
"LayerName"
]
}
},
"Version": {
"Description": "Versi dari sumber daya lapisan.",
"Value": {
"Fn::GetAtt": [
"Layer",
"Version"
]
}
},
"Arn": {
"Description": "Nama dari sumber daya lapisan.",
"Value": {
"Fn::GetAtt": [
"Layer",
"Arn"
]
}
}
}
}