Tüm Ürünler
Search
Belge Merkezi

CloudOps Orchestration Service:OSS deployment

Son Güncelleme:Sep 30, 2026

OSS dağıtımları, Object Storage Service (OSS) üzerindeki uygulama kaynak dosyalarını ECS örneklerinize indirir ve uygulamayı başlatmak veya durdurmak için kabuk betiklerini çalıştırır.

Çalışma mantığı

Önemli
  • Auto Scaling (ESS) grubuna dağıtım yapıyorsanız, ölçeklendirme etkinlikleri dağıtım sırasında askıya alınır ve sonuçtan bağımsız olarak dağıtım tamamlandığında otomatik olarak yeniden başlar.

  • Her dağıtım önce-durdur-sonra-başlat sırasını izler: Önce durdurma betiği çalışır, ardından başlatma betiği yürütülür.

  1. Dağıtım oluşturun ve yayınlayın.

    Uygulamanın kaynak dosyasının OSS'deki konumunu ve başlatma ile durdurma betiklerini belirtin.

    Bir sürüm görevi oluşturun, bir sürüm modu seçin ve dağıtımı hedef uygulama grubuna yayınlayın.

  2. Otomatikleştirilmiş dağıtım akışı.

    1. OSS dosya konumu ile başlatma ve durdurma betiklerini içeren dağıtım yapılandırmasını alır.

    2. OSS dosyasını her örnekteki çalışma dizinine indirir.

    3. Durdurma betiğini çalıştırarak uygulamanın önceki sürümünü durdurur.

    4. Başlatma betiğini çalıştırarak uygulamanın yeni sürümünü başlatır.

Kullanım notları

  • Dağıtımlar yalnızca Linux örneklerinde desteklenir.

  • Başlatma ve durdurma betikleri kabuk betiği olmalıdır.

Yordam

  1. Bir uygulama oluşturun ve Elastic Compute Service (ECS) örneklerinizi içeri aktarın.

    1. Henüz bir ECS örneğiniz yoksa ECS konsolu - Özel Başlatma sayfasına giderek bir Linux ECS örneği oluşturun.

      Aşağıdaki örnek betikler bu görüntüler içindir. Farklı bir görüntü kullanıyorsanız betikleri buna göre değiştirmelisiniz.
    2. ECS konsolu - Uygulama yönetimi sayfasına gidin ve bir uygulama ile uygulama grubu oluşturup ECS örneğini uygulama grubuna aktarmak için Create from Existing Resources öğesine tıklayın.

  2. Bir OSS dağıtımı oluşturun.

    1. Resmi örnek JAR paketini indirin ve OSS'ye yükleyin.

    2. ECS konsolu - Uygulama yönetimi sayfasına gidin. Uygulamalarım sekmesinde hedef uygulamanızın adına tıklayın.

    3. Uygulama ayrıntıları sayfasında Deployment sekmesini seçin ve ardından Create Deployment seçeneğine tıklayın.

    4. Create Deployment sayfasında Deployment Type değerini OSS File olarak ayarlayın. Parametreleri yapılandırın ve ardından OK seçeneğine tıklayın.

      • OSS dosya bilgileri: JAR paketinin OSS paketini ve dosya yolunu belirtin.

        ECS örneği ve OSS paketi aynı bölgede bulunuyorsa indirme hızını artırmak için iç ağ indirme özelliğini seçebilirsiniz.
      • Çalışma dizini: Başlatma ve durdurma betiklerinin yürütüleceği dizini ayarlayın. OSS dosyası otomatik olarak bu dizine indirilir. Örnek: /root/deploy.

      • Uygulama başlatma betiği:

        Alibaba Cloud Linux

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

        Ubuntu

        start_application() {
          set -e
          apt update
          apt install -y maven
          java -jar ./sample-spring-1.0-SNAPSHOT.jar &
        }
        
        start_application
      • Uygulama durdurma betiği:

        ### Stop the application (if any)
        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. Dağıtım listesine dönün, oluşturduğunuz dağıtımı bulun ve Deploy seçeneğine tıklayın. Hedef grubu seçin ve dağıtımı başlatmak için OK seçeneğine tıklayın.

  4. Sonucu doğrulayın.

    1. Hedef örneğin ayrıntılar sayfasına gidin. Connect seçeneğine tıklayın ve Workbench seçeneğini belirleyin. Terminale erişmek için ekrandaki talimatları izleyin.

    2. curl http://localhost:8080/hello komutunu çalıştırın. Alibaba Spring Sample! yanıtı başarılı bir dağıtımı gösterir.

Anahtar parametreler

Parametre

Açıklama

OSS bölgesi

Kaynak OSS paketinin bulunduğu bölge.

OSS paketi

Kaynak dosyayı içeren OSS paketi.

OSS dosyası

OSS paketindeki kaynak dosya.

OSS dosya sürümü

Dosyanın sürüm kimliği. Pakette sürüm oluşturma etkinleştirildiğinde gereklidir. Sürüm oluşturma devre dışı bırakıldıysa bu alanı boş bırakın.

İç ağ indirme

ECS örneği ve OSS paketi aynı bölgedeyse bu seçeneği işaretleyin.

Çalışma dizini

Kaynak dosyanın indirildiği ve başlatma ile durdurma betiklerinin çalıştırıldığı dizin.

  • Mutlak bir yol olmalıdır.

  • Kaynak dosya buraya indirilir ve betikler doğrudan erişebilir.

  • Dizin mevcut değilse dağıtım sırasında otomatik olarak oluşturulur.

Uygulama başlatma betiği

Uygulamayı başlatmak için kullanılan kabuk betiği.

Uygulama durdurma betiği

Uygulamayı durdurmak için kullanılan kabuk betiği.
Betik hem mevcut hem de önceki uygulama sürümlerini doğru şekilde durdurmalı ve uygulama çalışmıyorsa sorunsuz biçimde sonlanmalıdır.







Örneğin aşağıdaki betik my-container adlı bir konteyneri durdurur. Tüm konteyner sürümlerinin aynı adı paylaştığını varsayar ve konteyner mevcut değilse hata bildirmez:

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