Halaman ini memberikan jawaban atas pertanyaan umum (FAQ) tentang
App Hosting.
FAQ App Hosting
Apakah App Hosting mendukung framework selain Next.js dan Angular?
App Hosting menyediakan dukungan build dan deployment yang telah dikonfigurasi sebelumnya untuk
Next.js dan Angular, tempat kami berkomitmen untuk memahami
framework tersebut dan menafsirkan konfigurasi native-nya. Untuk sejumlah
framework lainnya, komunitas developer mendukung adaptor
framework App Hosting. Selain itu, untuk aplikasi Node.js
dengan skrip build dan mulai, App Hosting
akan mencoba build, tetapi tidak dapat menjamin keberhasilan dengan andal. Lihat Integrasi
framework.
Wilayah mana yang didukung Firebase App Hosting?
Wilayah untuk App Hosting kemungkinan akan diperluas seiring waktu. Lihat
lokasi App Hosting
untuk mengetahui informasi terbaru.
Dapatkah saya menggunakan GitLab atau penyedia Git lainnya selain GitHub untuk deployment?
Saat ini Anda tidak dapat melakukannya, tetapi dukungan untuk penyedia lain ada dalam rencana jangka panjang
untuk App Hosting.
Mengapa saya tidak dapat menemukan repositori saya di UI Firebase console?
Jika repositori Anda tidak muncul dalam daftar opsi saat Anda membuat backend baru di Firebase console, coba pilih Refresh list terlebih dahulu. Jika repositori pilihan masih tidak
tersedia, Anda mungkin perlu menambahkannya menggunakan opsi untuk Memberikan akses ke
repositori baru di GitHub.
Selain itu, Anda dapat mengelola repositori dengan aplikasi GitHub Firebase App Hosting. Untuk melakukannya, buka profil GitHub Anda, lalu pilih
Setelan, lalu Aplikasi. Di baris tabel untuk aplikasi Firebase App Hosting, klik Konfigurasi untuk mengelola repositori.
Bagaimana cara mengubah repositori yang terkait dengan project App Hosting saya?
Saat ini, Anda tidak dapat mengubah repositori. Namun, Anda dapat membuat backend baru yang terkait dengan repositori pilihan dalam project yang sama, atau membuat backend baru dalam project terpisah.
Header bergantung pada framework. Lakukan apa pun yang biasanya Anda lakukan untuk
framework Anda.
Apakah ada emulator untuk pengembangan lokal dengan App Hosting?
Ya, Anda dapat melakukan pengujian lokal aplikasi sebelum deployment App Hosting menggunakan emulator App Hosting, yang merupakan bagian dari Firebase Local Emulator Suite. Lihat Menguji deployment aplikasi secara lokal .
Mengapa saya melihat error di App Hosting, tetapi tidak di Cloud Build?
Dalam kasus tersebut, error Anda mungkin berasal dari Cloud Run.
Periksa status peluncuran untuk memastikannya.
Bagaimana cara mengubah atau menghapus akun GitHub tertaut?
Untuk menghapus akun GitHub tertaut, buka Developer
Connect, pastikan project Anda dipilih, lalu hapus
koneksi firebase-app-hosting-github-oath
dan
koneksi yang dimulai dengan apphosting-github-conn-
. Saat
membuka App Hosting di konsol Firebase, Anda kini dapat
menyiapkan koneksi GitHub baru.
Bagaimana cara menetapkan cookie untuk situs App Hosting saya?
Meskipun tidak tersedia saat peluncuran pratinjau App Hosting, header respons HTTP Set-Cookie
kini berfungsi seperti yang diharapkan.
Batasan dan pemecahan masalah App Hosting umum
- Header Cache-Control diubah untuk membatasi cache CDN hingga 60 menit; batasan ini akan segera dihapus setelah peluncuran GA produk.
- CDN App Hosting hanya dapat menyertakan kumpulan header permintaan tertentu dalam
kunci cache-nya. Daftar tersebut mencakup header
RSC
, Next-Router-State-Tree
,
Next-Router-Prefetch
, Next-Router-Segment-Prefetch
, dan Next-Url
NextJS, serta Accept
, Accept-Encoding
,
Access-Control-Request-Headers
, Access-Control-Request-Method
, Origin
,
Sec-Fetch-Dest
, Sec-Fetch-Mode
, Sec-Fetch-Site
,
X-Goog-Allowed-Resources
, dan X-Origin
standar Cloud CDN. Jika respons berisi header Vary
dengan nilai yang tidak tercantum di sini, CDN kami tidak akan meng-cache-nya.
- File statis yang tidak di-cache ditayangkan dari Cloud Run; dalam
rilis berikutnya, file tersebut akan disimpan dan ditayangkan dari origin App Hosting
untuk performa yang lebih baik.
- Konsol Firebase mungkin sesekali menampilkan error "build tidak ditemukan dan tidak valid" saat pembuatan backend.
- Semua backend dalam project yang sama menggunakan organisasi/akun GitHub yang sama.
Keduanya dapat dihubungkan ke repositori yang berbeda dalam organisasi/akun tersebut.
Untuk membuat backend yang terhubung ke akun GitHub yang berbeda,
tempatkan backend tersebut dalam project terpisah.
Batasan dan pemecahan masalah aplikasi Angular
Meskipun dukungan App Hosting untuk Angular sedang dalam pengembangan dan
ekspansi secara aktif, dukungan ini memiliki batasan berikut:
- I18n: Meskipun fungsi I18n inti berfungsi, navigasi langsung ke halaman SSR dapat menyebabkan error.
- Pemetaan: Versi build untuk lokalitas yang berbeda tidak didukung.
- Builder: Saat ini hanya Builder aplikasi yang didukung.
- Lingkungan dan Alat Monorepo: Project Angular yang memiliki lebih dari satu target aplikasi akan gagal. Untuk dukungan monorepo yang lebih lengkap,
gunakan Nx.
Batasan dan pemecahan masalah Next.js
- Secara default, pengoptimalan gambar NextJS bawaan dinonaktifkan di Hosting
Aplikasi, kecuali jika Anda secara eksplisit menetapkan
images.unoptimized
ke salah atau menggunakan
Image Loader kustom. Lihat Mengoptimalkan pemuatan gambar di Next.js.
- Jalur URL yang berisi karakter berenkode persen didekode oleh
Cloud Run. Hal ini dapat menyebabkan masalah pada fitur yang hanya mengharapkan
jalur URL yang dienkode, seperti perutean paralel Next.js.
- Saat ini, App Hosting membatasi penyimpanan dalam cache untuk aplikasi NextJS menggunakan
middleware.
Seiring waktu, rasio cache ditemukan akan meningkat.
- Jalur URL yang berisi karakter yang dienkode dengan persen didekode oleh Cloud Run.
Hal ini dapat menyebabkan masalah pada fitur yang hanya mengharapkan jalur URL yang dienkode, seperti
pemilihan rute paralel Next.js