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ığı
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.
-
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.
-
Otomatikleştirilmiş dağıtım akışı.
OSS dosya konumu ile başlatma ve durdurma betiklerini içeren dağıtım yapılandırmasını alır.
OSS dosyasını her örnekteki çalışma dizinine indirir.
Durdurma betiğini çalıştırarak uygulamanın önceki sürümünü durdurur.
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
-
Bir uygulama oluşturun ve Elastic Compute Service (ECS) örneklerinizi içeri aktarın.
-
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.
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.
-
-
Bir OSS dağıtımı oluşturun.
Resmi örnek JAR paketini indirin ve OSS'ye yükleyin.
ECS konsolu - Uygulama yönetimi sayfasına gidin. Uygulamalarım sekmesinde hedef uygulamanızın adına tıklayın.
Uygulama ayrıntıları sayfasında Deployment sekmesini seçin ve ardından Create Deployment seçeneğine tıklayın.
-
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.-
Alibaba Cloud Linux
start_application() { set -e yum install -y maven-3.5.4 java -jar ./sample-spring-1.0-SNAPSHOT.jar & } start_applicationUbuntu
start_application() { set -e apt update apt install -y maven java -jar ./sample-spring-1.0-SNAPSHOT.jar & } start_application -
### 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
-
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.
-
Sonucu doğrulayın.
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.
curl http://localhost:8080/hellokomutunu ç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.
|
|
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. Örneğin aşağıdaki betik
|