All Products
Search
Document Center

CloudOps Orchestration Service:Penerapan OSS

Last Updated:Jan 16, 2026

Gunakan jenis penerapan ini untuk menerbitkan aplikasi ketika file sumbernya disimpan di Object Storage Service (OSS).

Cara kerja

Penting
  • Jika Anda menerapkan ke kelompok aplikasi yang merupakan kelompok Auto Scaling (ESS), aktivitas penskalaan dijeda selama penerapan. Aktivitas tersebut secara otomatis dilanjutkan setelah penerapan selesai, baik berhasil maupun gagal.

  • Proses penerapan mengikuti prinsip berhenti-lalu-mulai. Setiap penerapan terlebih dahulu menjalankan skrip berhenti, lalu menjalankan skrip mulai.

  1. Buat dan terbitkan penerapan.

    Konfigurasikan file sumber aplikasi, skrip mulai, dan skrip berhenti untuk penerapan tersebut.

    Buat tugas rilis, pilih mode rilis, lalu terbitkan penerapan ke kelompok aplikasi target.

  2. Alur penerapan otomatis.

    1. Ambil informasi penerapan, termasuk detail file OSS dan skrip mulai serta berhenti aplikasi.

    2. Unduh file: File OSS secara otomatis diunduh ke direktori kerja.

    3. Jalankan skrip berhenti: Jalankan skrip berhenti untuk menghentikan versi lama aplikasi.

    4. Jalankan skrip mulai: Jalankan skrip mulai untuk memulai versi baru aplikasi.

Cakupan

  • Penerapan hanya didukung pada instans Linux.

  • Skrip mulai dan berhenti harus berupa skrip Shell.

Prosedur

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

    1. Jika Anda belum memiliki instans ECS, Anda dapat membuat instans ECS 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 dalam contoh berikut didasarkan pada kedua citra tersebut. Jika Anda menggunakan citra lain, sesuaikan skripnya 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 penerapan 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 detail aplikasi, pilih tab Deployments, lalu klik Create Deployment.

    4. Pada halaman Create Deployment, atur Deployment type ke OSS File. Konfigurasikan parameter lalu klik OK.

      • Informasi file OSS: Tentukan Bucket OSS dan jalur menuju paket JAR.

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

      • Skrip mulai 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 berhenti aplikasi:

        ### Hentikan aplikasi (jika ada)
        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 penerapan, temukan penerapan yang telah Anda buat, lalu klik Publish. Pilih kelompok target lalu 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.

Bidang penting

Bidang

Deskripsi

OSS Region

Wilayah Bucket OSS yang berisi file sumber.

OSS Bucket

Bucket OSS yang berisi file sumber.

OSS File

Objek file sumber di dalam Bucket OSS.

OSS File Version

ID versi spesifik dari file tersebut. Bidang ini wajib diisi hanya jika versioning diaktifkan untuk Bucket tersebut. Jika versioning tidak diaktifkan, biarkan bidang ini kosong.

Internal Network Download

Pilih opsi ini ketika instans ECS dan Bucket OSS berada di wilayah yang sama.

Direktori kerja

Jalur unduh untuk file sumber aplikasi. Ini juga merupakan direktori eksekusi untuk skrip mulai dan berhenti.

  • Jalur ini harus berupa jalur mutlak.

  • File OSS secara otomatis diunduh ke direktori ini, sehingga skrip dapat langsung mengakses dan mengoperasikannya.

  • Jika direktori tersebut tidak ada, direktori akan dibuat secara otomatis selama penerapan.

Skrip mulai aplikasi

Skrip Shell untuk memulai aplikasi.

Skrip berhenti aplikasi

Skrip Shell untuk menghentikan aplikasi.
Skrip harus dapat menghentikan versi aplikasi saat ini maupun sebelumnya dengan benar. Saat tidak ada aplikasi yang berjalan, skrip juga harus keluar secara normal tanpa error.

Sebagai contoh, skrip berikut menghentikan kontainer bernama my-container. Skrip ini mengasumsikan bahwa setiap versi kontainer memiliki nama yang sama. Skrip tidak menghasilkan error jika kontainer tidak ada:

container_name="my-container"
container_id=$(docker ps -aq -f name=${container_name}) 
if [ -n "$container_id" ]; then
  docker rm -f $container_id
fi