全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::FC::Service

更新时间:Jun 26, 2025

ALIYUN::FC::Service digunakan untuk membuat layanan di Function Compute.

Semua fungsi dalam layanan berbagi konfigurasi yang sama, seperti otorisasi layanan dan pengaturan log. Sebuah layanan dapat memiliki beberapa fungsi yang semuanya berbagi sumber daya layanan, seperti Logstores dan peran Resource Access Management (RAM). Layanan merupakan unit dasar manajemen operasional dan membantu mengorganisir logika bisnis secara jelas. Sebuah layanan dapat dianggap sebagai aplikasi, dengan fungsi-fungsi yang digunakan untuk membangun aplikasi yang sama dikelompokkan dalam satu layanan. Layanan bersifat independen satu sama lain dan tidak dapat berbagi sumber daya.

Sintaksis

{
  "Type": "ALIYUN::FC::Service",
  "Properties": {
    "Description": String,
    "VpcConfig": Map,
    "ServiceName": String,
    "Role": String,
    "DeletionForce": Boolean,
    "Tags": List,
    "NasConfig": Map,
    "LogConfig": Map,
    "TracingConfig": Map,
    "InternetAccess": Boolean,
    "VpcBindings": List,
    "OssMountConfig": Map
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Description

String

Tidak

Ya

Deskripsi layanan.

Tidak ada.

VpcConfig

Map

Tidak

Ya

Konfigurasi virtual private cloud (VPC). Konfigurasi ini memungkinkan fungsi mengakses VPC yang ditentukan.

Untuk informasi lebih lanjut, lihat properti VpcConfig.

Contoh VpcConfig jika Anda ingin menghapus konfigurasi VPC saat memperbarui tumpukan:

{
 "VpcId": "",
 "VSwitchIds": [],
 "SecurityGroupId": ""
}
Catatan

Untuk mendukung VPC, Function Compute memerlukan izin untuk membuat dan mengelola elastic network interfaces (ENI). Oleh karena itu, kami sarankan Anda memberikan izin ecs:CreateNetworkInterface kepada Function Compute.

ServiceName

String

Ya

Tidak

Nama layanan.

Nama harus terdiri dari 1 hingga 128 karakter, dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf atau garis bawah (_).

Role

String

Tidak

Ya

Alibaba Cloud Resource Name (ARN) dari peran RAM yang digunakan untuk memberikan izin yang diperlukan kepada Function Compute.

Anda dapat menggunakan peran RAM dalam skenario berikut:

  • Mengirim log eksekusi fungsi ke Logstore Anda.

  • Membuat token untuk fungsi agar dapat mengakses sumber daya cloud lainnya saat fungsi dipanggil.

NasConfig

Map

Tidak

Ya

Konfigurasi File Storage NAS (NAS). Konfigurasi ini memungkinkan fungsi mengakses sumber daya NAS yang ditentukan.

Untuk informasi lebih lanjut, lihat properti NasConfig.

Contoh NasConfig jika Anda ingin menghapus konfigurasi NAS saat memperbarui tumpukan:

{
 "MountPoints": [],
 "UserId": -1,
 "GroupId": -1
}

LogConfig

Map

Tidak

Ya

Konfigurasi log. Log fungsi ditulis ke Logstore yang Anda tentukan dalam konfigurasi.

Untuk informasi lebih lanjut, lihat properti LogConfig.

TracingConfig

Map

Tidak

Ya

Konfigurasi Managed Service for OpenTelemetry.

Setelah Function Compute terintegrasi dengan Managed Service for OpenTelemetry, Anda dapat mencatat durasi permintaan di Function Compute, melihat durasi cold start fungsi, dan mencatat durasi eksekusi fungsi.

Untuk informasi lebih lanjut, lihat properti TracingConfig.

InternetAccess

Boolean

Tidak

Ya

Menentukan apakah fungsi dapat mengakses Internet.

Nilai valid:

  • true

  • false

DeletionForce

Boolean

Tidak

Ya

Menentukan apakah akan memaksa menghapus layanan.

Properti ini berlaku saat VpcConfig ditentukan. Nilai valid:

  • true: memaksa menghapus layanan. Layanan dihapus sebelum semua ENI yang dibuat oleh Function Compute untuk layanan tersebut dihapus.

    Catatan

    Jika layanan dibuat berdasarkan vSwitch atau grup keamanan yang Anda tentukan dalam tipe sumber daya ALIYUN::FC::Service, Anda dapat menyetel DeletionForce ke true saat menghapus layanan. Dengan cara ini, layanan dihapus dengan waktu tunggu yang lebih singkat.

  • false (default): tidak memaksa menghapus layanan. Layanan dihapus setelah semua ENI yang dibuat oleh Function Compute untuk layanan tersebut dihapus.

Jika layanan dibuat berdasarkan vSwitch atau grup keamanan yang dibuat dalam tumpukan saat ini, Anda tidak perlu menentukan DeletionForce saat menghapus layanan. Setelah Anda menghapus layanan, pastikan bahwa fungsi-fungsi layanan tersebut tidak dipanggil dalam waktu 1 jam untuk menghapus ENI dan tumpukan sesuai harapan.

Tags

List

Tidak

Ya

Tag.

Anda dapat menambahkan hingga 20 tag.

Untuk informasi lebih lanjut, lihat properti Tags.

VpcBindings

List

Tidak

Ya

ID VPC yang ingin Anda ikat ke Function Compute.

Secara default, Anda dapat menggunakan titik akhir publik dan titik akhir pribadi untuk memanggil fungsi yang telah dibuat. Jika Anda ingin memanggil fungsi melalui VPC tertentu, Anda harus mengikat VPC tersebut ke Function Compute.

Anda dapat menentukan hingga 20 VPC.

OssMountConfig

Map

Tidak

Ya

Konfigurasi mount Object Storage Service (OSS).

Untuk informasi lebih lanjut, lihat properti OssMountConfig.

Sintaksis LogConfig

"LogConfig": {
  "Project": String,
  "Logstore": String,
  "EnableRequestMetrics": Boolean,
  "LogBeginRule": String   
}

Properti LogConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Project

String

Tidak

Ya

Nama proyek di LogHub.

Tidak ada.

Logstore

String

Tidak

Ya

Nama Logstore di LogHub.

Tidak ada.

EnableRequestMetrics

Boolean

Tidak

Ya

Menentukan apakah akan mengaktifkan pemantauan permintaan.

Nilai valid:

  • true

  • false

LogBeginRule

String

Tidak

Ya

Aturan segmentasi log.

Tidak ada.

Sintaksis VpcConfig

"VpcConfig": {
  "SecurityGroupId": String,
  "VSwitchIds": List,
  "VpcId": String,
  "ZoneId": String
}

Properti VpcConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

SecurityGroupId

String

Ya

Ya

ID grup keamanan.

Tidak ada.

VSwitchIds

List

Ya

Ya

ID vSwitches.

Tidak ada.

VpcId

String

Ya

Ya

ID VPC.

Tidak ada.

ZoneId

String

Tidak

Ya

ID zona.

Tidak ada.

Sintaksis NasConfig

"NasConfig": {
  "MountPoints": List,
  "UserId": Integer,
  "GroupId": Integer
}

Properti NasConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

MountPoints

List

Ya

Ya

Target mount.

Untuk informasi lebih lanjut, lihat properti MountPoints.

UserId

Integer

Ya

Ya

ID pengguna.

Nilai valid: -1 hingga 65534.

GroupId

Integer

Ya

Ya

ID grup.

Nilai valid: -1 hingga 65534.

SintaksTracingConfig

"TracingConfig": {
  "Type": String,
  "Params": Map
}

Properti TracingConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Type

String

Tidak

Ya

Jenis sistem pelacakan.

Tidak ada.

Params

Map

Tidak

Ya

Parameter Managed Service for OpenTelemetry.

Tidak ada.

Sintaksis Tags

"Tags": [
  {
    "Key": String,
    "Value": String
  }
]  

Properti Tags

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Key

String

Ya

Tidak

Kunci tag.

Kunci harus terdiri dari 1 hingga 128 karakter, dan tidak boleh mengandung http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Value

String

Tidak

Tidak

Nilai tag.

Nilai dapat mencapai 128 karakter, dan tidak boleh mengandung http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Sintaksis OssMountConfig

"OssMountConfig": {
  "MountPoints": List
}

Properti OssMountConfig

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

MountPoints

List

Ya

Ya

Konfigurasi detail target mount OSS.

Untuk informasi lebih lanjut, lihat properti MountPoints.

Sintaksis MountPoints

"MountPoints":  [
  {
    "ServerAddr": String,
    "MountDir": String
  }
]

Properti MountPoints

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

ServerAddr

String

Ya

Ya

Alamat server NAS.

Tidak ada.

MountDir

String

Ya

Ya

Direktori mount lokal.

Tidak ada.

Nilai Kembali

Fn::GetAtt

  • ServiceId: ID layanan. Sistem menghasilkan ID unik untuk setiap layanan.

  • ServiceName: nama layanan.

  • Tags: tag.

  • Role: peran RAM.

  • LogProject: proyek log.

  • Logstore: Logstore.

  • InternetAccess: menunjukkan apakah fungsi dapat mengakses Internet.

  • VpcId: ID VPC.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Description: Test FC
Parameters: {}
Resources:
  Service:
    Type: ALIYUN::FC::Service
    Properties:
      ServiceName: mytest
Outputs: {}                 

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test FC",
  "Parameters": {
  },
  "Resources": {
    "Service": {
      "Type": "ALIYUN::FC::Service",
      "Properties": {
        "ServiceName": "mytest"
      }
    }
  },
  "Outputs": {
  }
}