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: 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:
|
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: |
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:
|
DeletionForce | Boolean | Tidak | Ya | Menentukan apakah akan memaksa menghapus layanan. | Properti ini berlaku saat VpcConfig ditentukan. Nilai valid:
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:
|
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 |
Value | String | Tidak | Tidak | Nilai tag. | Nilai dapat mencapai 128 karakter, dan tidak boleh mengandung |
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": {
}
}