Tüm Ürünler
Search
Belge Merkezi

Serverless App Engine:Başlangıç komutunu ayarlama

Son Güncelleme:Oct 06, 2026

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

  1. 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.

  2. 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

Uyarı

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.

  1. 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.

  2. Hedef uygulamanın Basic Information sayfasında Deploy Application tıklayın.

Durdurulmuş bir uygulamayı değiştirme

  1. 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.

  2. 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:

  1. 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.

  2. 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'
Önemli

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.

  • JDK 11 ve JDK 17

    -agentlib:jdwp=transport=dt_socket,address=*:9000,server=y,suspend=n
  • Diğer JDK sürümleri

    -agentlib:jdwp=transport=dt_socket,address=9000,server=y,suspend=n

Parametreler aşağıdaki gibidir.

  • transport: Uzaktan hata ayıklama için veri aktarım yöntemi.

  • address: Uzaktan hata ayıklama adresi. Bu adres, uzaktan hata ayıklamayı etkinleştirirken ayarladığınız hata ayıklama bağlantı noktasıyla tutarlı olmalıdır. Daha fazla bilgi için bkz. Remote debugging.

Ö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 1>>/tmp/std.log>&1.

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.

  • JDK 11 ve JDK 17

    -agentlib:jdwp=transport=dt_socket,address=*:9000,server=y,suspend=n
  • Diğer JDK sürümleri

    -agentlib:jdwp=transport=dt_socket,address=9000,server=y,suspend=n

Parametreler aşağıdaki gibidir.

  • transport: Uzaktan hata ayıklama için veri aktarım yöntemi.

  • address: Uzaktan hata ayıklama adresi. Bu adres, uzaktan hata ayıklamayı etkinleştirirken ayarladığınız hata ayıklama bağlantı noktasıyla tutarlı olmalıdır. Daha fazla bilgi için bkz. Remote debugging.

Ö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'