All Products
Search
Document Center

CloudOps Orchestration Service:Terapkan aplikasi ke sekelompok instans ECS

Last Updated:Dec 16, 2025

Gunakan fitur Application publishing management untuk menerapkan aplikasi Java ke sekelompok instans Elastic Compute Service (ECS). Application Management menyediakan proses terpusat dan berulang untuk menerbitkan aplikasi serta mengelola siklus hidupnya di beberapa server, sehingga meningkatkan efisiensi dan keandalan penerapan.

Arsitektur solusi

Application Management, Object Storage Service (OSS), dan ECS bekerja sama untuk memungkinkan penerapan aplikasi secara otomatis.

image

Alur kerja utamanya adalah sebagai berikut:

  1. Definisikan aplikasi dan sumber daya: Buat aplikasi dan kelompok aplikasi di Application Management, lalu impor instans ECS target ke dalam kelompok tersebut.

  2. Persiapkan penerapan: Unggah paket JAR aplikasi ke bucket di OSS. Kemudian, buat deployment untuk aplikasi yang mencakup informasi paket JAR dan skrip penerapan.

  3. Jalankan penerapan: Gunakan Application Management untuk menerbitkan deployment yang ditentukan ke kelompok aplikasi target. Application Management menggunakan tugas otomatis untuk mengunduh deployment dan menjalankan aplikasi.

Konsep utama

Aplikasi, kelompok aplikasi, dan deployment merupakan konsep inti dalam Application Management:

  • Application: Sebuah aplikasi terdiri dari program aplikasi dan sumber daya yang diperlukan untuk penerapannya. Aplikasi dikelola dan dipelihara sebagai satu kesatuan.

    • Program aplikasi: Program yang akan diterapkan, seperti layanan web, model pembelajaran mesin, atau layanan database.

    • Sumber daya: Sumber daya cloud yang diperlukan untuk menerapkan program aplikasi, seperti instans ECS, grup penskalaan ESS, atau kluster kontainer.

  • Kelompok aplikasi: Sebuah aplikasi dapat dibagi menjadi beberapa kelompok untuk mengisolasi sumber daya dan konfigurasi di lingkungan yang berbeda. Contohnya:

    • Berdasarkan lingkungan: prod-group (kelompok lingkungan produksi) dan pre-group (kelompok lingkungan staging).

    • Berdasarkan wilayah: hangzhou-group (kelompok wilayah Hangzhou) dan beijing-group (kelompok wilayah Beijing). Setelah membuat kelompok-kelompok tersebut, Anda dapat mengimpor sumber daya ke masing-masing kelompok.

  • Deployment: Deployment adalah kumpulan file sumber serta skrip start/stop untuk rilis aplikasi. Deployment berisi semua informasi yang diperlukan untuk rilis tersebut dan digunakan untuk manajemen aplikasi yang distandardisasi dan memiliki versi. Untuk merilis aplikasi, Anda menerbitkan deployment-nya ke kelompok aplikasi.

Prosedur

  1. Buat aplikasi dan impor instans Elastic Compute Service (ECS).

    1. Jika Anda belum memiliki instans ECS, buat satu yang menjalankan sistem operasi Linux dari halaman ECS console - Custom Launch.

      Kami merekomendasikan penggunaan citra ECS Alibaba Cloud Linux 3.2104 LTS 64-bit atau Ubuntu 22.04 64-bit. Skrip pada contoh berikut didasarkan pada kedua citra ini. Jika Anda menggunakan citra lain, sesuaikan skrip tersebut sesuai kebutuhan.
    2. Buka halaman ECS console - Application Management, klik Create from Existing Resources, buat aplikasi dan kelompok aplikasi, lalu impor instans ECS ke dalam kelompok aplikasi tersebut.

  2. Buat deployment OSS.

    1. Unduh paket JAR sampel resmi dan unggah ke OSS.

    2. Buka halaman ECS console - Application Management. Pada tab My Applications, klik nama aplikasi target.

    3. Pada halaman produk aplikasi, pilih tab Deployment, lalu klik Create Deployment.

    4. Pada halaman Create Deployment, atur RevisionType ke OSS File. Konfigurasikan parameter dan klik OK.

      • Informasi file OSS: Tentukan Bucket OSS dan jalur ke file tersebut.

        Jika instans ECS dan Bucket OSS berada di wilayah yang sama, Anda dapat memilih Internal Network Download untuk meningkatkan kecepatan unduh.
      • Working directory: Direktori tempat skrip start dan stop dijalankan. File OSS secara otomatis diunduh ke direktori ini. Contoh: /root/deploy.

      • Skrip start aplikasi:

        Alibaba Cloud Linux

        function start_application() {
          set -e
          yum install -y maven-3.5.4
          java -jar ./sample-spring-1.0-SNAPSHOT.jar &
        }
        
        start_application

        Ubuntu

        function start_application() {
          set -e
          apt update
          apt install -y maven
          java -jar ./sample-spring-1.0-SNAPSHOT.jar &
        }
        
        start_application
      • Skrip stop aplikasi:

        ### Stop the application (if any)
        function stop_application() {
          PID=$(ps -ef | grep "sample-spring-1.0-SNAPSHOT.jar" | grep -v "grep" | awk '{print $2}')
          if [ -n "$PID" ]; then
            kill -9 $PID
          fi
        }
        
        stop_application
  3. Kembali ke daftar deployment. Temukan deployment yang telah Anda buat dan klik Publish. Pilih kelompok target dan klik OK untuk memulai penerapan.

  4. Verifikasi hasilnya.

    1. Buka halaman detail instans target. Klik Connect dan pilih Workbench. Ikuti petunjuk pada halaman untuk login ke terminal.

    2. Jalankan perintah curl http://localhost:8080/hello. Nilai kembali Alibaba Spring Sample! menunjukkan bahwa penerapan berhasil.