SAE konsolunda bir uygulama dağıttığınızda, SAE konteyneri başlatmak için önceden tanımlanmış başlangıç parametrelerini kullanır. Nginx gibi özel yapılandırmalar uygulamak veya varsayılan başlangıç parametrelerini geçersiz kılmak için başlangıç komutunu özelleştirebilirsiniz.
Giriş noktaları
İzlenecek prosedür senaryoya göre değişiklik gösterir.
Uygulama oluşturma
SAE konsolu üzerinde oturum açın. Sol gezinme bölmesinde ApplicationsApplications seçeneğini belirleyin. Hedef bölgeyi ve ad alanını seçin, ardından Create Application tıklayın.
Basic Information sihirbaz sayfasında gerekli ayarları yapılandırın ve Next: Advanced Settings tıklayın.
Çalışan bir uygulamayı değiştirme
Bir uygulamayı yeniden dağıttıktan sonra uygulama yeniden başlatılır. İş kesintisi gibi öngörülemeyen hataları önlemek için uygulamaları yoğun olmayan saatlerde dağıtmanızı öneririz.
SAE konsolu üzerinde oturum açın. Sol gezinme bölmesinde ApplicationsApplication List seçeneğini belirleyin. Hedef bölgeyi ve ad alanını seçin, ardından hedef uygulamanın adını tıklayın.
Hedef uygulamanın Basic Information sayfasında Deploy Application tıklayın.
Durdurulmuş bir uygulamayı değiştirme
SAE konsolu üzerinde oturum açın. Sol gezinme bölmesinde ApplicationsApplication List seçeneğini belirleyin. Hedef bölgeyi ve ad alanını seçin, ardından hedef uygulamanın adını tıklayın.
Hedef uygulamanın Basic Information sayfasında Modify Application Configurations tıklayın.
Uygulama başlangıç komutunu ayarlama
Görüntü
Genellikle bir başlangıç komutu gerekmez. Dockerfile içindeki ENTRYPOINT veya CMD yönergesi, konteynerin başlangıç komutunu zaten tanımlar.
Örneğin, aşağıdaki Dockerfile komutu konteyner başladığında çalıştırılır.
ENTRYPOINT [nginx, '-g', 'daemon off;']
Dockerfile içinde yapılandırılan başlangıç komutunu geçersiz kılmak için şu adımları izleyin:
Startup Command bölümünde >_ /bin/sh veya >_ /bin/bash gibi bir betik yorumlayıcısı seçin. Seçtiğiniz yorumlayıcının görüntünüzde bulunduğundan emin olun.
-
Konteynerin başlangıç komutunu yapılandırın. Format aşağıdaki gibidir:
-
>_ /bin/sh
sh -c 'while true; do echo hello; sleep 10;done' -
>_ /bin/bash
bash -c 'while true; do echo hello; sleep 10;done'
-
Orijinal Dockerfile içindeki ENTRYPOINT ve CMD yapılandırmalarına aşina değilseniz, başlangıç komutunu veya parametrelerini özelleştirmeyin. Geçersiz bir komut, uygulama oluşturma işleminin başarısız olmasına neden olur.
JAR paketi
Bir Java uygulamasını başlatmak için JVM parametreleri ve GC ilkeleri gibi bir başlangıç komutu ve parametreler gerekir.
SAE yüklenen JAR paketini otomatik olarak bir görüntüye derler ve yerleşik bir başlangıç komutu, parametreler ve JAR paketi yolu ile bir konteyner olarak çalıştırır. Varsayılan başlangıç komutunu ve parametreleri değiştirmek için SAE konsolu kullanabilirsiniz.
Startup Command Settings bölümünde gerekli yapılandırmaları girin. Aşağıda örnek bir başlangıç komutu gösterilmektedir.
Varsayılan başlangıç komutu $JAVA_HOME/bin/java $Options -jar $CATALINA_OPTS "$package_path" $args şeklindedir.
|
Parametre |
Açıklama |
|
Default Startup Command |
SAE tarafından sağlanan varsayılan başlangıç komutu. |
|
Options Settings |
JVM parametrelerini yapılandırın. Daha fazla bilgi için bkz. JVM parametre yapılandırma notları, Tuning Java Virtual Machines ve JVM Tuning: How to Prepare Your Environment for Performance Tuning. Uygulamanız için uzaktan hata ayıklamayı etkinleştirmek üzere JDK sürümünüze karşılık gelen komutu ekleyin.
Parametreler aşağıdaki gibidir.
Önemli WAR paketlerinden ve JAR paketlerinden dağıtılan uygulamaların başlangıç komutları farklıdır. Bunları birbirinin yerine kullanmayın. Bu örnekteki uzaktan hata ayıklama komutu her iki dağıtım yöntemi için de geçerlidir. |
|
args Settings |
Standart çıktıyı ve standart hatayı yönlendirmek için komutu yapılandırın; örneğin |
WAR paketi
Startup Command Settings bölümünde gerekli yapılandırmaları girin. Aşağıda örnek bir başlangıç komutu gösterilmektedir.
Varsayılan başlangıç komutu CATALINA_OPTS="$CATALINA_OPTS $Options" catalina.sh run şeklindedir; burada $Options Options Settings bölümünde belirttiğiniz JVM parametreleri için bir yer tutucudur. OOM (Out Of Memory) hatalarından kaçınmak için yığın belleği toplam örnek belleğinden daha düşük bir değere ayarlamanız ve 1 GB boşluk bırakmanız önerilir. Daha fazla bilgi için bkz. JVM yapılandırma en iyi uygulamaları.
|
Parametre |
Açıklama |
|
Default Startup Command |
SAE tarafından sağlanan varsayılan başlangıç komutu. |
|
Options Settings |
JVM parametrelerini yapılandırın. Daha fazla bilgi için bkz. JVM parametre yapılandırma notları, Tuning Java Virtual Machines ve JVM Tuning: How to Prepare Your Environment for Performance Tuning. Uygulamanız için uzaktan hata ayıklamayı etkinleştirmek üzere JDK sürümünüze karşılık gelen komutu ekleyin.
Parametreler aşağıdaki gibidir.
Önemli WAR paketlerinden ve JAR paketlerinden dağıtılan uygulamaların başlangıç komutları farklıdır. Bunları birbirinin yerine kullanmayın. Bu örnekteki uzaktan hata ayıklama komutu her iki dağıtım yöntemi için de geçerlidir. |
ZIP paketi
Startup Command bölümünde bir betik yorumlayıcısı seçin ve konteynerin başlangıç komutunu yapılandırın.
-
>_ /bin/sh
sh -c 'gunicorn -w 3 -b 0.0.0.0:8080 app.hello:app' -
>_ /bin/bash
bash -c 'gunicorn -w 3 -b 0.0.0.0:8080 app.hello:app'