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
Masuk ke konsol SAE. Di panel navigasi sisi kiri, pilih . Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik Create Application.
Konfigurasikan parameter yang diperlukan pada halaman Basic Information, lalu klik Next: Advanced Settings.
Saat memodifikasi aplikasi yang sedang berjalan
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.
Masuk ke konsol SAE. Di panel navigasi sisi kiri, pilih . Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik nama aplikasi target.
Pada halaman Basic Information yang muncul, klik Deploy Application.
Saat memodifikasi aplikasi yang dihentikan
Masuk ke konsol SAE. Di panel navigasi sisi kiri, pilih . Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik nama aplikasi target.
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'

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

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.
Dimana:
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: |
Aplikasi yang diterapkan menggunakan paket WAR
Di bagian Startup Command Settings, konfigurasikan parameter. Gambar berikut menunjukkan konfigurasi contoh perintah startup:

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.
Dimana:
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'
