Masalah umum di lingkungan fleksibel App Engine

ID region

REGION_ID adalah kode singkat yang ditetapkan Google berdasarkan region yang Anda pilih saat membuat aplikasi. Kode ini tidak sesuai dengan negara atau provinsi, meskipun beberapa ID region mungkin tampak mirip dengan kode negara dan provinsi yang umum digunakan. Untuk aplikasi yang dibuat setelah Februari 2020, REGION_ID.r disertakan dalam URL App Engine. Untuk aplikasi lama yang dibuat sebelum tanggal tersebut, ID region bersifat opsional dalam URL.

Pelajari ID region lebih lanjut.

Untuk mengetahui daftar lengkap masalah umum atau melaporkan masalah baru, lihat issue tracker.

  • Setelah men-deploy aplikasi Anda dengan gcloud app deploy, Anda mungkin harus menunggu 1-2 menit sebelum aplikasi mulai ditayangkan di https://PROJECT_ID.REGION_ID.r.appspot.com. Sebelum proses tersebut selesai, Anda mungkin melihat error 503 HTTP.

  • Jika ada kebijakan organisasi di project Anda yang membatasi akses ke IP eksternal, Anda tidak akan dapat men-deploy aplikasi lingkungan fleksibel App Engine dengan alamat IP eksternal. Misalnya, kebijakan organisasi dapat terlihat sebagai berikut:

    • Kebijakan yang berlaku untuk constraints/compute.vmExternalIpAccess ditetapkan ke DENY_ALL.
    • Kebijakan yang efektif untuk constraints/compute.vmExternalIpAccess ditetapkan untuk hanya mengizinkan instance VM tertentu.

    Batasan ini tidak terdeteksi secara otomatis, dan deployment dapat mengalami waktu habis dan gagal. Anda dapat memeriksa kebijakan organisasi untuk project Anda dengan menjalankan perintah gcloud beta resource-manager org-policies describe compute.vmExternalIpAccess --project=my-project --effective. Anda juga dapat mengganti kebijakan organisasi untuk project tertentu.

    Namun, meskipun kebijakan organisasi tersebut telah ditetapkan, Anda dapat men-deploy aplikasi lingkungan fleksibel App Engine pribadi yang hanya menggunakan alamat IP internalnya.

  • Setelah Anda men-deploy versi baru dari layanan yang ada di lingkungan fleksibel App Engine dengangcloud app deploy, metrik "Count/sec" yang ditampilkan dalam grafik "Summary" dasbor App Engine dapat menurun secara signifikan. Metrik tersebut akan secara bertahap kembali ke jumlah permintaan yang diharapkan selama 5-10 menit ke depan.

    Hal ini tidak berarti bahwa aplikasi Anda melayani lebih sedikit permintaan. Saat Anda men-deploy versi baru aplikasi, ada penundaan antara waktu versi baru siap melayani permintaan dan waktu saat metrik untuk instance baru tersedia.

    Untuk memastikan bahwa metrik ini tidak terpengaruh oleh deployment versi baru:

    1. Deploy versi baru dengan gcloud app deploy --no-promote.
    2. Tunggu 15 menit setelah deployment selesai.
    3. Migrasikan traffic ke versi baru.

    Jika Anda men-deploy dengan --no-promote, tetapi mengalokasikan jumlah traffic ke versi baru sebelum periode 15 menit setelah deployment selesai, metrik ini mungkin akan terpengaruh.

  • Lingkungan fleksibel App Engine tidak dapat mengonfigurasi app.yaml sehingga aplikasi Anda secara otomatis mengalihkan permintaan agar selalu menggunakan HTTPS. Ini berbeda dari lingkungan standar App Engine, tempat Anda dapat menggunakan setelan secure.

    Sebagai alternatif, Anda dapat menangani pengalihan di dalam kode aplikasi dengan menguraikan nilai header X-Forwarded-Proto. Anda juga dapat mendorong klien agar menggunakan header Strict-Transport-Security.

  • Jika Anda menetapkan akun layanan yang dikelola pengguna ke versi lingkungan fleksibel App Engine, project Anda dapat dikenai biaya untuk metrik berawalan agent.googleapis.com. Biasanya, metrik agen ini tidak dikenai biaya ke project Anda. Sebaiknya terus gunakan akun layanan default App Engine hingga masalah ini teratasi.

  • Anda tidak dapat membuat koneksi SSH ke Instance VM menggunakan IAP.

Penurunan jumlah instance yang tidak terduga

  • Dalam peristiwa yang jarang terjadi, aplikasi Anda mungkin mengalami penurunan jumlah instance yang tidak terduga karena kegagalan zona, atau jika seluruh grup instance berhenti merespons. Untuk mencegah hal ini, Google merekomendasikan penyediaan aplikasi yang berlebihan agar sistem Anda tidak turun di bawah jumlah instance minimum. Anda dapat menetapkan ukuran min_num_instances aplikasi lingkungan fleksibel App Engine saat men-deploy-nya. Beberapa peristiwa yang dapat memengaruhi jumlah instance minimum lingkungan fleksibel App Engine adalah:

    1. Meluncurkan update pada instance lingkungan fleksibel
    2. Kegagalan zona (Masalah kehabisan stok, seperti saat region Anda mencapai kapasitas penuh untuk CPU yang dipilih, dll.)

    Lingkungan fleksibel App Engine menggunakan 3 zona untuk mendistribusikan instance Anda dan dalam konfigurasi tersebut, sebaiknya sediakan instance 50% lebih banyak dari yang diperlukan.