All Products
Search
Document Center

Serverless App Engine:Atur perintah startup

Last Updated:Jun 25, 2026

Saat menerapkan aplikasi dengan gambar kontainer atau paket kode di Konsol SAE, SAE menggunakan parameter startup bawaan untuk menjalankan kontainer. Jika Anda memerlukan konfigurasi khusus—misalnya untuk Nginx—saat kontainer dimulai, atau tidak ingin menggunakan parameter startup bawaan tersebut, Anda dapat menyesuaikan startup command kontainer. Hal ini memungkinkan Anda menerapkan konfigurasi khusus atau mengganti parameter startup bawaan dari gambar tersebut.

Titik masuk

Prosedurnya berbeda tergantung skenario.

Create an application

  1. Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih Applications > Application List. Pilih wilayah dan namespace yang dituju, lalu klik Create Application.

  2. Pada halaman wizard Basic Information, konfigurasikan pengaturan yang diperlukan, lalu klik Next: Advanced Settings.

Modify a running application

Peringatan

Setelah menerapkan ulang aplikasi, aplikasi akan dimulai ulang. Untuk mencegah error tak terduga seperti gangguan bisnis, kami menyarankan agar Anda menerapkan aplikasi selama jam sepi.

  1. Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih Applications > Application List. Pilih wilayah dan namespace yang dituju, lalu klik nama aplikasi target.

  2. Pada halaman Basic Information aplikasi target, klik Deploy Application.

Modify a stopped application

  1. Masuk ke Konsol SAE. Di panel navigasi sebelah kiri, pilih Applications > Application List. Pilih wilayah dan namespace yang dituju, lalu klik nama aplikasi target.

  2. Pada halaman Basic Information aplikasi target, klik Modify Application Configurations.

Set application startup command

Image

Umumnya, Anda tidak perlu mengonfigurasi perintah startup. Saat membuat gambar, instruksi ENTRYPOINT atau CMD dalam Dockerfile sudah menentukan perintah startup kontainer.

Sebagai contoh, perintah berikut dalam Dockerfile dijalankan saat kontainer dimulai.

ENTRYPOINT [nginx, '-g', 'daemon off;']                

Untuk mengganti perintah startup yang dikonfigurasi dalam Dockerfile, ikuti langkah-langkah berikut:

  1. Pada bagian Startup Command, pilih interpreter skrip, seperti >_ /bin/sh atau >_ /bin/bash. Pastikan interpreter yang dipilih tersedia dalam gambar Anda.

  2. Konfigurasikan perintah startup kontainer. Formatnya sebagai berikut:

    • >_ /bin/sh

      sh -c 'while true; do echo hello; sleep 10;done'
    • >_ /bin/bash

      bash -c 'while true; do echo hello; sleep 10;done'
Penting

Jika Anda tidak familiar dengan konfigurasi ENTRYPOINT dan CMD dalam Dockerfile asli, jangan menyesuaikan perintah startup atau parameternya. Perintah yang tidak valid akan menyebabkan kegagalan pembuatan aplikasi.

JAR package

Untuk menjalankan aplikasi Java, Anda harus menentukan perintah startup dan parameter, seperti parameter JVM dan kebijakan GC.

SAE secara otomatis mengompilasi paket JAR yang diunggah menjadi gambar dan menjalankan aplikasi sebagai kontainer. Selama kompilasi, SAE menetapkan perintah startup, parameter, dan path paket JAR bawaan. Anda dapat menggunakan Konsol SAE untuk mengubah perintah startup bawaan dan parameternya.

Pada bagian Startup Command Settings, masukkan konfigurasi yang diperlukan. Contoh perintah startup ditunjukkan di bawah ini.

Perintah startup bawaan adalah $JAVA_HOME/bin/java $Options -jar $CATALINA_OPTS "$package_path" $args.

Parameter

Deskripsi

Default Startup Command

startup command bawaan yang disediakan oleh SAE.

Options Settings

Konfigurasikan parameter JVM. Untuk informasi lebih lanjut, lihat Catatan konfigurasi parameter JVM, Tuning Java Virtual Machines, dan JVM Tuning: How to Prepare Your Environment for Performance Tuning.

Untuk mengaktifkan remote debugging pada aplikasi Anda, tambahkan perintah yang sesuai dengan versi JDK Anda.

  • JDK 11 dan JDK 17

    -agentlib:jdwp=transport=dt_socket,address=*:9000,server=y,suspend=n
  • Versi JDK lainnya

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

Penjelasan parameter sebagai berikut.

  • transport: Metode transfer data untuk remote debugging.

  • address: Alamat untuk remote debugging. Nilai ini harus konsisten dengan port debugging yang ditetapkan saat Anda mengaktifkan remote debugging. Untuk informasi lebih lanjut, lihat Remote debugging.

Important

Perintah startup untuk aplikasi yang diterapkan dari paket WAR dan JAR berbeda. Jangan saling menukarnya. Perintah remote debugging dalam contoh ini berlaku untuk kedua metode penerapan tersebut.

args Settings

Konfigurasikan perintah untuk mengarahkan standard output dan standard error, seperti 1>>/tmp/std.log>&1.

WAR package

Pada bagian Startup Command Settings, masukkan konfigurasi yang diperlukan. Contoh perintah startup ditunjukkan di bawah ini.

Perintah startup bawaan adalah CATALINA_OPTS="$CATALINA_OPTS $Options" catalina.sh run, di mana $Options adalah placeholder untuk parameter JVM yang Anda tentukan di bagian Options Settings. Untuk menghindari OOM, kami menyarankan agar Anda mengatur memori heap ke nilai yang lebih kecil dari total memori instans dan menyisakan ruang 1 GB. Untuk informasi lebih lanjut, lihat praktik terbaik konfigurasi JVM.

Parameter

Deskripsi

Default Startup Command

startup command bawaan yang disediakan oleh SAE.

Options Settings

Konfigurasikan parameter JVM. Untuk informasi lebih lanjut, lihat Catatan konfigurasi parameter JVM, Tuning Java Virtual Machines, dan JVM Tuning: How to Prepare Your Environment for Performance Tuning.

Untuk mengaktifkan remote debugging pada aplikasi Anda, tambahkan perintah yang sesuai dengan versi JDK Anda.

  • JDK 11 dan JDK 17

    -agentlib:jdwp=transport=dt_socket,address=*:9000,server=y,suspend=n
  • Versi JDK lainnya

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

Penjelasan parameter sebagai berikut.

  • transport: Metode transfer data untuk remote debugging.

  • address: Alamat untuk remote debugging. Nilai ini harus konsisten dengan port debugging yang ditetapkan saat Anda mengaktifkan remote debugging. Untuk informasi lebih lanjut, lihat Remote debugging.

Important

Perintah startup untuk aplikasi yang diterapkan dari paket WAR dan JAR berbeda. Jangan saling menukarnya. Perintah remote debugging dalam contoh ini berlaku untuk kedua metode penerapan tersebut.

ZIP package

Pada bagian Startup Command, pilih interpreter skrip dan konfigurasikan perintah startup kontainer.

  • >_ /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'