全部产品
Search
文档中心

Serverless App Engine:Konfigurasikan perintah startup

更新时间:Dec 11, 2025

Jika Anda menerapkan aplikasi menggunakan gambar atau paket kode di konsol Serverless App Engine (SAE), SAE memulai kontainer dengan parameter startup yang telah ditentukan sebelumnya dari gambar kontainer atau paket kode. Jika Anda ingin mengonfigurasi pengaturan kustom seperti pengaturan NGINX sebelum startup kontainer, atau jika Anda tidak ingin menggunakan parameter startup bawaan, Anda dapat mengonfigurasi perintah startup untuk aplikasi Anda di SAE untuk menimpa pengaturan parameter dalam file gambar.

Latar Belakang

Sebelum membuat gambar, pengaturan startup kontainer ditentukan oleh perintah ENTRYPOINT atau CMD dalam Dockerfile. Saat kontainer dimulai, perintah dalam Dockerfile diprioritaskan untuk dijalankan.

Dalam contoh ini, perintah berikut telah ditentukan sebelumnya dalam Dockerfile. Saat kontainer dimulai, perintah tersebut dijalankan pertama kali.

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

Akses ke konfigurasi

Tab berikut menjelaskan cara mengakses konfigurasi dalam tiga skenario berbeda:

Saat membuat aplikasi

  1. Masuk ke konsol SAE. Di panel navigasi sisi kiri, pilih Applications > Applications. Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik Create Application.

  2. Konfigurasikan parameter yang diperlukan pada halaman Basic Information, lalu klik Next: Advanced Settings.

Saat memodifikasi aplikasi yang sedang berjalan

Peringatan

Setelah Anda menerapkan ulang aplikasi, aplikasi akan dimulai ulang. Untuk mencegah kesalahan yang tidak terduga seperti gangguan bisnis, kami sarankan Anda menerapkan aplikasi selama jam-jam sepi.

  1. Masuk ke konsol SAE. Di panel navigasi sisi kiri, pilih Applications > Applications. Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik nama aplikasi target.

  2. Pada halaman Basic Information yang muncul, klik Deploy Application.

Saat memodifikasi aplikasi yang dihentikan

  1. Masuk ke konsol SAE. Di panel navigasi sisi kiri, pilih Applications > Applications. Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik nama aplikasi target.

  2. Pada halaman Basic Information yang muncul, klik Modify Application Configurations.

Konfigurasikan perintah startup untuk aplikasi

Aplikasi yang diterapkan menggunakan gambar

Dalam contoh ini, perintah startup dikonfigurasi untuk aplikasi Java.

Di bagian Startup Command, pilih metode startup dan konfigurasikan perintah startup untuk kontainer.

  • >_ /bin/sh

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

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

sBXB3VO8G5

Aplikasi yang diterapkan menggunakan paket JAR

Untuk memulai atau menjalankan aplikasi Java, Anda harus mengonfigurasi perintah startup dan parameter, seperti mesin virtual Java (JVM) dan parameter pengumpulan sampah (GC).

SAE secara otomatis mengompilasi paket JAR yang Anda unggah menjadi gambar, mengunggah gambar ke repositori gambar, lalu menjalankan aplikasi sebagai kontainer. Selama kompilasi, SAE menggunakan perintah startup dan parameter bawaan serta menentukan jalur penyimpanan paket JAR. Anda dapat masuk ke SAE console untuk memodifikasi perintah startup default dan parameter perintah.

Penting

Jika perintah startup tidak valid, aplikasi gagal dibuat. Jika Anda tidak terbiasa dengan perintah ENTRYPOINT dan CMD dalam Dockerfile, kami sarankan Anda tidak mengonfigurasi perintah startup dan parameter kustom atau memodifikasi perintah startup dan parameter default.

Di bagian Startup Command Settings, konfigurasikan parameter. Gambar berikut menunjukkan konfigurasi contoh perintah startup.

dQolzyE4Iu

Parameter

Deskripsi

Default Startup Command

Perintah startup default yang disediakan oleh SAE.

Options Settings

Parameter JVM. Untuk informasi lebih lanjut, lihat Opsi JVM, Tuning Java Virtual Machines, dan JVM Tuning: How to Prepare Your Environment for Performance Tuning.

Jika Anda ingin menggunakan fitur debugging jarak jauh aplikasi, konfigurasikan perintah berikut sesuai dengan versi JDK.

  • 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

Dimana:

  • transport: metode transmisi data untuk debugging jarak jauh.

  • address: alamat IP klien tempat insinyur O&M melakukan debugging jarak jauh. Gunakan port yang Anda tentukan saat mengaktifkan debugging jarak jauh. Untuk informasi lebih lanjut, lihat Lakukan debugging jarak jauh.

Penting

Perintah startup yang digunakan saat Anda menerapkan aplikasi menggunakan paket WAR berbeda dari perintah startup yang digunakan saat Anda menerapkan aplikasi menggunakan paket JAR. Kami sarankan Anda tidak menggunakan perintah startup yang sama saat Anda menerapkan aplikasi menggunakan metode berbeda. Anda dapat menggunakan perintah debugging jarak jauh di atas untuk men-debug aplikasi terlepas dari apakah Anda menggunakan paket WAR atau paket JAR untuk menerapkan aplikasi.

args Settings

Parameter pengalihan ulang untuk keluaran standar (stdout) dan kesalahan standar (stderr). Contoh: 1>>/tmp/std.log>&1.

Aplikasi yang diterapkan menggunakan paket WAR

Di bagian Startup Command Settings, konfigurasikan parameter. Gambar berikut menunjukkan konfigurasi contoh perintah startup:

nGwm0XDLnO

Parameter

Deskripsi

Default Startup Command

Perintah startup default yang disediakan oleh SAE.

options Settings

Parameter JVM. Untuk informasi lebih lanjut, lihat Opsi JVM, Tuning Java Virtual Machines, dan JVM Tuning: How to Prepare Your Environment for Performance Tuning.

Jika Anda ingin menggunakan fitur debugging jarak jauh aplikasi, konfigurasikan perintah berikut sesuai dengan versi JDK.

  • 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

Dimana:

  • transport: metode transmisi data untuk debugging jarak jauh.

  • address: alamat IP klien tempat insinyur O&M melakukan debugging jarak jauh. Gunakan port yang Anda tentukan saat mengonfigurasi debugging jarak jauh. Untuk informasi lebih lanjut tentang fitur debugging jarak jauh, lihat Lakukan debugging jarak jauh.

Penting

Perintah startup yang digunakan saat Anda menerapkan aplikasi menggunakan paket WAR berbeda dari perintah startup yang digunakan saat Anda menerapkan aplikasi menggunakan paket JAR. Kami sarankan Anda tidak menggunakan perintah startup yang sama saat Anda menerapkan aplikasi menggunakan metode berbeda. Anda dapat menggunakan perintah debugging jarak jauh di atas untuk men-debug aplikasi terlepas dari apakah Anda menggunakan paket WAR atau paket JAR untuk menerapkan aplikasi.

Aplikasi yang diterapkan menggunakan paket ZIP

Di bagian Startup Command, pilih metode startup dan konfigurasikan perintah startup untuk 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'

FWP1NqMoGb