Enterprise Distributed Application Service (EDAS) menyediakan demo aplikasi mikro layanan yang menggunakan kerangka kerja berikut: Spring Cloud, Dubbo, dan High-speed Service Framework (HSF). Demo ini menunjukkan cara cepat menyebarkan aplikasi mikro layanan di lingkungan Elastic Compute Service (ECS) tertentu di EDAS. Topik ini menjelaskan cara menyebarkan aplikasi mikro layanan di lingkungan ECS kustom.
Prasyarat
EDAS telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan EDAS.
Auto Scaling telah diaktifkan dan diberikan izin pada sumber daya Alibaba Cloud terkait.
VPC virtual private cloud (VPC) dan instance ECS telah dibuat.
CatatanLingkungan kustom adalah lingkungan di mana aplikasi berjalan di namespace mikro layanan, VPC, instance ECS, dan kluster ECS yang Anda buat. Anda dapat membuat namespace mikro layanan dan kluster ECS saat menerapkan aplikasi. Pastikan untuk membuat VPC dan instance ECS sebelum menerapkan aplikasi di lingkungan kustom.
Untuk informasi tentang cara membuat VPC dengan blok CIDR IPv4, lihat Buat VPC dengan Blok CIDR IPv4. Saat menyebarkan aplikasi mikro layanan di lingkungan ECS kustom, VPC dengan blok CIDR IPv6 tidak didukung. Pastikan wilayah VPC yang dipilih sama dengan wilayah tempat Anda ingin menyebarkan aplikasi mikro layanan.
Untuk informasi tentang cara membuat instance ECS, lihat Buat Instance. Saat membuat instance ECS, gunakan VPC yang dibuat di Langkah a. Untuk mengurangi biaya, disarankan membuat dua instance ECS bayar sesuai pemakaian, masing-masing dikonfigurasi dengan satu vCPU dan dua GB memori. Jika instance ECS tersebut tidak lagi diperlukan, segera lepaskan instance tersebut.
PentingPort yang dikonfigurasi dalam demo aplikasi adalah port 8080. Saat membuat instance ECS, aktifkan port 8080 dalam pengaturan grup keamanan. Jika tidak, Anda tidak dapat mengakses halaman web aplikasi sisi klien. Jika ingin mengaktifkan port tertentu setelah menyebarkan aplikasi mikro layanan, lakukan langkah berikut: Di halaman detail aplikasi, klik tab Basic Information. Di bagian Application Settings, lihat nilai parameter Application Port dan tentukan parameter Port Range dalam aturan grup keamanan berdasarkan port aplikasi.

Informasi Latar Belakang
Lingkungan ECS Kustom: Lingkungan ECS kustom mengacu pada kluster ECS yang berada di namespace mikro layanan tertentu dan di VPC tertentu di suatu wilayah.
Demo aplikasi: Anda dapat menggunakan demo aplikasi di konsol EDAS untuk memanggil layanan sederhana. Demo aplikasi menggunakan kerangka kerja Spring Cloud, Dubbo, atau HSF. Setiap demo berisi dua aplikasi mikro layanan. Prosedur untuk menerapkan demo aplikasi sama untuk semua kerangka kerja. Dalam contoh ini, demo aplikasi Spring Cloud diterapkan. Untuk informasi lebih lanjut tentang demo aplikasi, kunjungi alibabacloud-microservice-demo.
Untuk informasi lebih lanjut tentang cara mengimplementasikan fitur aplikasi mikro layanan, lihat Ikhtisar Pengembangan Aplikasi.
Aplikasi mikro layanan Python tidak dapat diterapkan di lingkungan ECS. Anda dapat menerapkan aplikasi mikro layanan Python di lingkungan Kubernetes menggunakan gambar. Untuk informasi lebih lanjut, lihat Menyebarkan Aplikasi Spring Cloud dan Dubbo di Kluster Kubernetes.
Prosedur
Buat aplikasi sisi server
Setiap demo aplikasi mikro layanan mencakup aplikasi sisi server (penyedia layanan) dan aplikasi sisi klien (konsumen layanan). Contoh berikut menunjukkan cara menyebarkan aplikasi sisi server. Setelah menyebarkan aplikasi sisi server, ulangi langkah-langkah di bagian ini untuk menyebarkan aplikasi sisi klien.
Masuk ke .
Di panel navigasi sisi kiri, pilih .
- Di bilah navigasi atas halaman Applications, pilih wilayah tempat Anda ingin menyebarkan aplikasi. Pada halaman yang muncul, pilih namespace mikro layanan yang ingin Anda kelola, dan klik Create Application.
Di langkah Basic Information dari wizard Create Application, konfigurasikan informasi dasar aplikasi dan klik Next.

Di bagian Cluster Type, klik ECS Cluster.
Di bagian Application Runtime Environment, klik Java. Dalam daftar drop-down Java Environment, pilih Open JDK 8.
Demo aplikasi Spring Cloud yang akan diterapkan di kluster ECS adalah paket Java Archive (JAR). Oleh karena itu, Java dipilih sebagai lingkungan waktu proses aplikasi dalam contoh ini. Jika ingin menyebarkan aplikasi Spring Cloud, Dubbo, atau HSF di kluster ECS menggunakan paket WAR, ikuti instruksi di halaman ini untuk memilih lingkungan waktu proses aplikasi dan versi yang sesuai.
Masukkan nama aplikasi di bidang Application Name.
(Opsional) Masukkan deskripsi untuk aplikasi di bidang Application Description.
Di langkah Configurations, konfigurasikan paket penerapan dan parameter lingkungan untuk aplikasi, dan klik Next. Tabel berikut menjelaskan konfigurasi yang digunakan dalam contoh ini.

Parameter
Operasi
Source of Deployment Package
Pilih Official Demo.
Demo Type
Pilih Spring Cloud Server Application dari daftar drop-down.
Instance Source
Pilih Use Existing Instance.
Environment
Pilih Custom Environment.
Microservices Namespace
Pilih namespace mikro layanan tempat kluster Anda berada dari daftar drop-down.
CatatanJika kluster berada di namespace mikro layanan default, pilih Default.
Cluster
Jika Anda ingin menggunakan kluster yang ada, pilih kluster Anda dari daftar drop-down. Jika Anda ingin membuat kluster, lakukan operasi berikut:
Klik Create Cluster. Dalam kotak dialog Create Cluster, pilih VPC dari daftar drop-down Network Type dan pilih VPC yang Anda buat di Langkah a dari daftar drop-down VPC Network.

Instance Source Type
Jika Anda ingin menggunakan instance yang tidak diimpor ke kluster, pilih Instance not Imported to Any Cluster.
Jika Anda ingin menggunakan instance yang diimpor ke kluster yang dipilih, pilih Instances in Current Cluster. Untuk mengimpor instance ke kluster, lakukan operasi berikut:
Di panel navigasi sisi kiri konsol EDAS, pilih Resource Management > ECS Clusters. Temukan kluster tempat Anda ingin mengimpor instance dan klik nama kluster untuk masuk ke halaman Detail Kluster. Di bagian ECS Instance, klik ikon
dan klik Add Existing ECS.Di langkah Pilih Kluster dan Instance ECS yang Ada dari wizard Add ECS Instance, pilih Import ECS, pilih instance ECS yang dibuat, dan kemudian klik Next.
Di langkah Ready to Import, konfirmasi informasi tentang instance dan klik Confirm and Import.
Di langkah Import, periksa apakah Directly imported. muncul di kolom Status. Jika Diimpor secara langsung. muncul, klik Back to Cluster Details. Anda dapat melihat instance yang diimpor di bagian ECS Instance.
Select Instance
Pilih instance ECS yang dibuat.
Di langkah Advanced Settings, konfigurasikan parameter Version, Application Health Check, Batch, Batch Mode, dan Wait Time Before Next Batch, dan klik Create Application.
CatatanParameter Wait Time Before Next Batch hanya diperlukan saat Anda memilih lebih dari satu instance ECS. Dalam contoh ini, demo aplikasi diterapkan hanya pada satu instance ECS. Oleh karena itu, Anda tidak perlu menentukan parameter ini.
Secara default, timestamp saat ini ditentukan sebagai nomor versi. Format nomor versi adalah yyyymmdd:hhmmss.
Batch: Pilih 1 Batches.
Batch Mode: Pilih Automatic.
- Di langkah Creation Completed, konfirmasi Basic Information, Configurations, dan Advanced Settings. Kemudian, klik Create Application.
Setelah EDAS mulai menyebarkan aplikasi, pesan Perubahan aplikasi sedang berlangsung... ditampilkan di bagian atas tab Basic Information. Penyebaran membutuhkan waktu sekitar 2 menit.
Anda juga dapat mengklik View Details di sebelah pesan untuk masuk ke halaman Change Details aplikasi. Di halaman ini, Anda dapat memeriksa kemajuan penyebaran dan data log.
Buat aplikasi sisi klien
Anda dapat merujuk pada prosedur untuk membuat aplikasi sisi server untuk membuat aplikasi sisi klien. Untuk informasi lebih lanjut, lihat Buat Aplikasi Sisi Server. Saat membuat aplikasi sisi klien, Anda harus memilih Aplikasi Klien Spring Cloud dari daftar drop-down Demo Type.
Verifikasi hasil
Aplikasi sisi klien berisi layanan web. Setelah aplikasi sisi server dan sisi klien diterapkan, periksa apakah Anda dapat masuk ke antarmuka web aplikasi sisi klien.