Serverless App Engine (SAE) mengabstraksi konsep aplikasi, memungkinkan Anda menyebarkan dan menyelenggarakan aplikasi dari paket kode atau citra. Dengan SAE, Anda dapat mengadopsi teknologi kontainer tanpa perlu mengelola kluster atau server. Fokuskan pada desain dan pengembangan aplikasi, sementara SAE menangani siklus hidup aplikasi secara penuh, memaksimalkan pemanfaatan sumber daya, serta menyediakan layanan pemantauan dan Operasi dan Pemeliharaan (O&M). Topik ini menjelaskan jenis aplikasi, metode penyebaran, dan fitur penyelenggaraan yang didukung oleh SAE.
Metode Penyebaran Aplikasi
Tabel berikut menjelaskan aplikasi dan metode penyebaran yang didukung oleh SAE.
Aplikasi | Metode Penyebaran | Referensi |
Aplikasi Spring Cloud asli | WAR, JAR, dan citra | Ubah pendaftaran layanan dan penemuan aplikasi menjadi Nacos |
Aplikasi Dubbo asli | WAR, JAR, dan citra | |
HSF | WAR, JAR, dan citra | |
Aplikasi dalam bahasa pemrograman selain Java, PHP, dan Python | Citra | Sebarkan aplikasi dalam bahasa lain menggunakan citra di Konsol SAE |
Aplikasi PHP | Citra dan ZIP | |
Aplikasi Python | Citra dan ZIP |
Dari perspektif kerangka layanan, Anda dapat menyebarkan aplikasi yang dikembangkan dengan Spring Cloud, Dubbo, dan HSF ke SAE. Namun, lingkungan runtime aplikasi bervariasi berdasarkan metode penyebaran.
Saat menyebarkan aplikasi Spring Cloud atau Dubbo menggunakan paket WAR, pilih versi apache-tomcat sebagai lingkungan runtime.
Saat menyebarkan aplikasi Spring Cloud atau Dubbo menggunakan paket JAR, pilih Standard Java Application Runtime Environment.
Saat menyebarkan aplikasi HSF menggunakan paket WAR atau JAR, pilih versi EDAS-Container sebagai lingkungan runtime.
Dari perspektif tumpukan teknologi, SAE mendukung penyelenggaraan aplikasi yang ditulis dalam berbagai bahasa seperti Java, PHP, Python, Node.js, dan Go.
Selain menyebarkan melalui Konsol atau API, SAE juga terintegrasi dengan alat dan plugin integrasi serta penyebaran berkelanjutan (CI/CD). Alat CI/CD yang didukung termasuk Jenkins, Terraform, dan . Plugin yang didukung mencakup Maven, IntelliJ IDEA, dan Eclipse. Integrasi ini memungkinkan penyebaran otomatis setelah Anda mengirimkan kode.
Jika ini pertama kalinya Anda menyebarkan aplikasi ke SAE, buat aplikasi di Konsol SAE dan dorong kode bisnis Anda ke dalamnya.
Pengaturan Lanjutan untuk Penyebaran Aplikasi
Pengaturan lanjutan untuk aplikasi mencakup Atur perintah startup, Atur variabel lingkungan, Atur Pengikatan Hosts, Konfigurasikan pemeriksaan kesehatan, Layanan pengumpulan log, dan Penyimpanan persisten. Anda dapat mengonfigurasi pengaturan ini saat membuat aplikasi atau setelahnya. Jika pengaturan dilakukan setelah pembuatan aplikasi, aplikasi harus dimulai ulang agar perubahan diterapkan. Untuk mencegah gangguan bisnis atau kesalahan tak terduga lainnya, kami sarankan mengonfigurasi pengaturan lanjutan selama jam-jam sepi.
Fitur Penyelenggaraan Aplikasi
Setelah menyelenggarakan aplikasi di SAE, Anda dapat mengelola siklus hidup aplikasi sepenuhnya dari Konsol. Ini menyederhanakan O&M.
Skenario | Fitur |
Manajemen sumber daya | Gunakan namespace untuk mengisolasi aplikasi secara logis dan gunakan item konfigurasi untuk menyimpan konfigurasi aplikasi yang diperlukan. Untuk informasi lebih lanjut, lihat Kelola namespace. |
Penyebaran aplikasi |
|
Pengaturan aplikasi | Setelah Anda menyebarkan aplikasi ke SAE, Anda dapat mengubah tipe instans dan mengganti grup keamanan dan vSwitch sesuai kebutuhan. |
Akses aplikasi | Setelah Anda menyebarkan aplikasi ke SAE, layanannya sering kali perlu mengakses sumber daya Internet atau VPC lain. Anda dapat mencapai ini dengan melampirkan instans CLB, mengonfigurasi Gateway NAT dan EIP, atau melampirkan EIP ke instans aplikasi. Untuk informasi lebih lanjut, lihat Akses aplikasi dan manajemen lalu lintas. |
O&M aplikasi | SAE mendukung tugas O&M dasar melalui Webshell. Misalnya, Anda dapat mengunggah dan mengunduh log untuk mendiagnosis aplikasi. Jika instans gagal memulai, Anda dapat menggunakan fitur debug satu klik di SAE untuk menemukan masalah. Untuk informasi lebih lanjut, lihat O&M aplikasi. |
Mulai dan hentikan satu klik | SAE mendukung mulai dan hentikan satu klik untuk aplikasi dalam lingkungan pengembangan, pengujian, dan pra-rilis dalam namespace yang sama. Untuk informasi lebih lanjut, lihat Lakukan operasi batch pada aplikasi. |
Skalabilitas elastis | Anda dapat menskalakan aplikasi dengan mengubah jumlah instans untuk meningkatkan atau mengurangi kapasitas komputasi. Saat beban instans tinggi, tambahkan instans aplikasi baru secara manual. Saat aplikasi tidak aktif, kurangi jumlah instans untuk menggunakan sumber daya secara efisien dan mengurangi biaya.
|
Manajemen log | Selama O&M aplikasi, Anda dapat menggunakan log untuk menemukan dan mendiagnosis masalah. Untuk informasi lebih lanjut, lihat Manajemen log. |
Pemantauan dan peringatan | SAE terintegrasi dengan Application Real-Time Monitoring Service (ARMS) untuk menyediakan kemampuan pemantauan dan peringatan untuk metrik utama aplikasi yang disebarkan di SAE. Untuk informasi lebih lanjut, lihat Pemantauan aplikasi dan Manajemen peringatan. |
Manajemen konfigurasi terdistribusi | SAE mendukung manajemen terpusat konfigurasi aplikasi. Anda dapat mengekstrak banyak parameter dan variabel yang dihasilkan selama pengembangan aplikasi ke dalam file konfigurasi dan mengunggahnya ke SAE. Untuk informasi lebih lanjut, lihat Manajemen konfigurasi. |