全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::FC::Layer

更新时间:Jun 26, 2025

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:

  • nodejs12

  • nodejs10

  • nodejs8

  • nodejs6

  • python3

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"
        ]
      }
    }
  }
}