Alibaba Cloud Serverless Application Center menyediakan kemampuan pembuatan dan impor aplikasi berbasis skenario. Topik ini menjelaskan cara mengelola aplikasi di Serverless Application Center melalui Konsol Function Compute, mencakup tugas seperti membuat, mengimpor, menampilkan, memperbarui, dan menghapus aplikasi.
Buat aplikasi
Pada halaman Buat Aplikasi di Application Center, Anda dapat melihat berbagai skenario dan aplikasi berbasis skenario. Klik Details pada kartu aplikasi mana pun untuk melihat detailnya, lalu pilih aplikasi yang sesuai dengan kebutuhan bisnis Anda.
-
Masuk ke Function Compute console. Di panel navigasi sebelah kiri, klik Applications.
-
Opsional: Pada halaman Applications, klik Create Application.
Langkah ini hanya perlu dilakukan oleh pengguna yang sebelumnya pernah membuat aplikasi.
-
Pada halaman Create Application, pilih Create Application from Template. Di area templat di bawah, temukan templat aplikasi target Anda, arahkan kursor ke kartunya, lalu klik Create Now.
-
Pada halaman Create Application, pilih jenis deployment dan isi item konfigurasi sesuai petunjuk.
-
Deploy from Code Repository
Dorong kode ke repositori kode tertentu untuk memicu pipeline deployment. Untuk pembaruan di masa mendatang, dorong kode langsung ke repositori jarak jauh guna penerbitan yang aman.
-
Setelah memberikan otorisasi repositori kode, konfirmasi informasi dasar seperti Repository dan Trigger Method. Atur Repository Type ke Github, masukkan Repository Owner/Organization, dan pada New Repository, masukkan
png-compress-awmuserta centang Set as Private Repository. Untuk Trigger Method, pilih Push code to default branch (master). Masukkanpng-compress-awmuuntuk Application Name danHigh-quality PNG image compression based on pngquantuntuk Description. GunakanAliyunFCServerlessDevsRolesebagai Role Name. Peran ini mencakup beberapa kebijakan akses seperti AliyunOSSFullAccess dan AliyunFCFullAccess. -
Konfirmasi konfigurasi lanjutan dan lingkungan. Pada bagian Advanced Configuration, atur Region ke China (Hangzhou) dan masukkan
png-compressuntuk Service Name maupun Function Name. Pada bagian Environment Configuration, pilih Quick Setup untuk Pipeline Configuration Scheme dan Push to Specified Branch to Trigger untuk Application Deployment Trigger Method, lalu masukkanmasteruntuk cabang tersebut.
-
-
Direct Deployment
Kode dideploy langsung ke lingkungan online. Untuk pembaruan dan pemeliharaan di masa mendatang, Anda harus mengelola fungsi dan sumber daya lainnya secara manual serta mengintegrasikan sendiri kemampuan CI/CD.
Deployment langsung tidak memerlukan otorisasi repositori kode, dan platform Function Compute tidak menyimpan kode contoh di repositori tertentu mana pun. Gunakan metode ini hanya untuk pengujian aplikasi cepat.
Pilih Direct Deployment sebagai jenis deployment. Masukkan Application Name (misalnya,
png-compress-t3t5) dan Description (misalnya, "High-quality PNG image compression based on pngquant"). Role Name default adalahAliyunFCServerlessDevsRole, yang dikaitkan dengan kebijakan akses termasuk AliyunOSSFullAccess, AliyunECSFullAccess, AliyunNASFullAccess, dan AliyunFCFullAccess. Klik Add Policy sesuai kebutuhan. Pada bagian Advanced Configuration, pilih Region (misalnya, China (Hangzhou)) dan masukkan Service Name serta Function Name (misalnya,png-compress).
-
-
Klik Create and Deploy Default Environment.
-
Deploy from Code Repository
Proses pembuatan aplikasi mencakup sinkronisasi repositori kode (menyinkronkan templat ke repositori yang Anda tentukan), pembuatan aplikasi, pembuatan environment, dan pemicuan pipeline.
Proses ini juga mencakup membuat webhook dan membuat versi. Setelah selesai, sistem secara otomatis mengarahkan Anda ke halaman deployment.
Langkah-langkah di atas menunjukkan cara cepat menerapkan aplikasi menggunakan repositori kode. Selama operasi aktual, Anda dapat menyesuaikan konten pipeline untuk konfigurasi lanjutan. Misalnya, atur variabel lingkungan untuk mesin build dan release, atau konfigurasikan alur eksekusi.
-
Direct Deployment
Dibandingkan dengan Deploy from Code Repository, Direct Deployment melibatkan lebih sedikit langkah dan deployment lebih cepat.
Setelah aplikasi dibuat, halaman menampilkan pesan sukses secara berurutan: Application created successfully, Pipeline created successfully, dan Deployment version created successfully. Sistem kemudian secara otomatis mengarahkan Anda ke halaman deployment (atau klik Go Now untuk mengarahkan secara manual).
Setelah beberapa menit, deployment aplikasi selesai. Di halaman detail aplikasi, Anda dapat melihat informasi dasar dan environment. Anda juga dapat mengklik Endpoint di kolom Actions untuk masuk ke sistem aplikasi yang sesuai. Setelah deployment, pada daftar environment di halaman detail aplikasi, Default Environment menampilkan Test sebagai tipe environment dan Deployed Successfully sebagai status deployment.
-
Impor aplikasi
Function Compute juga mendukung hosting aplikasi serverless yang sudah ada dan mematuhi spesifikasi Serverless Devs di Serverless Application Center.
-
Masuk ke Function Compute console. Di panel navigasi sebelah kiri, klik Applications.
-
Opsional: Pada halaman Applications, klik Create Application.
Langkah ini hanya perlu dilakukan oleh pengguna yang sebelumnya pernah membuat aplikasi.
-
Pada halaman Create Application, pilih Import Application from Repository, lalu isi item konfigurasi sesuai petunjuk.
Item konfigurasi mencakup hal berikut: Repository Type (mendukung Github, Gitee, GitLab publik, GitLab internal, dan Apsara DevOps Codeup), Repository Owner/Organization, Repository Name, Trigger Method (default: Push code to default branch (master)), Application Name (harus dimulai dengan huruf; dapat berisi huruf, angka, dan tanda hubung; case-sensitive; kurang dari 64 karakter), Description, dan Role Name (default:
AliyunFCServerlessDevsRole, dikaitkan dengan beberapa kebijakan akses termasuk AliyunOSSFullAccess, AliyunFCFullAccess, AliyunLogFullAccess, AliyunNASFullAccess, AliyunVPCFullAccess, AliyunECSFullAccess, dan AliyunContainerRegistryFullAccess; klik + Add Policy untuk menambahkan lebih banyak).Anda hanya perlu menyelesaikan otorisasi repositori dan memilih repositori aplikasi target.
PentingPilih repositori aplikasi Serverless Devs standar sesuai instruksi antarmuka. Repositori tersebut harus berisi file s.yaml dan tidak boleh dikaitkan dengan aplikasi lain.
-
Klik Create and Deploy Default Environment.
Setelah beberapa menit, deployment aplikasi selesai. Di halaman detail aplikasi, Anda dapat melihat informasi dasar dan environment. Anda juga dapat mengklik Endpoint di kolom Actions untuk masuk ke sistem aplikasi yang sesuai.
Tampilkan dan perbarui aplikasi
Di halaman Application Center, Anda dapat melihat semua aplikasi dalam daftar aplikasi. Klik nama aplikasi apa pun untuk melihat detailnya.
Aplikasi adalah resource logis yang merepresentasikan informasi dasar aplikasi dan satu atau beberapa environment. Detail aplikasi mencakup informasi dasar seperti deskripsi, konfigurasi sumber kode, waktu pembuatan, dan informasi environment.
Di halaman detail aplikasi, perbarui informasi dasar aplikasi sesuai panduan antarmuka. Mengubah sumber kode memengaruhi deployment aplikasi aktual dan membuat versi deployment historis tidak dapat dipulihkan. Untuk memperbarui logika bisnis, pengaturan spesifik environment, atau konfigurasi pipeline untuk environment tertentu, lihat Manage environments dan Manage pipelines. Di halaman Edit Application Basic Information, masukkan Description (misalnya, "Short URL generator"), pilih Repository Type (mendukung Github, Gitee, GitLab publik, GitLab internal, dan Apsara DevOps Codeup), dan konfigurasikan Repository Owner/Organization serta Repository Name (misalnya, anycodes/dwz-onl; status harus menampilkan "Active"). Perhatikan peringatan kuning: mengubah sumber kode memengaruhi deployment aktual dan membuat versi historis tidak dapat dipulihkan.
Hapus aplikasi
Masuk ke Function Compute console. Di panel navigasi sebelah kiri, klik Applications, lalu klik Delete di kolom Actions di samping aplikasi target. Ikuti petunjuk untuk menghapus aplikasi yang tidak lagi Anda butuhkan. Di halaman konfirmasi, sistem mencantumkan resource terkait (seperti Environments dan Pipelines) dan menampilkan peringatan kuning bahwa resource tersebut mungkin digunakan kembali oleh aplikasi lain—lanjutkan dengan hati-hati. Centang resource terkait yang ingin Anda hapus, lalu centang I understand the risks of deleting these resources and still want to delete the selected resources, dan klik Delete Application and Selected Resources untuk menyelesaikan operasi.
Di kotak dialog penghapusan, Anda dapat melihat semua resource yang terlibat, termasuk pipeline, layanan dan fungsi Function Compute, serta resource repositori kode.
-
Jika Sumber daya yang dibuat oleh aplikasi digunakan oleh modul lain, hapuslah dengan hati-hati. Misalnya, jika sebuah aplikasi membuat fungsi yang sedang digunakan oleh klien atau logika bisnis lainnya, penghapusan fungsi tersebut akan merusak logika tersebut.
-
Jika resource yang terlibat dalam aplikasi telah dimodifikasi, hapus dengan hati-hati. Misalnya, jika sebuah aplikasi membuat layanan Function Compute dan Anda kemudian menambahkan fungsi lain ke layanan tersebut melalui saluran lain, penghapusan layanan tersebut akan gagal. Dalam kasus ini, verifikasi secara manual apakah perubahan resource sesuai dengan ekspektasi Anda. Hapus layanan tersebut secara manual hanya jika tidak memengaruhi bisnis yang ada.