Memahami Penyimpanan File dan Data

Untuk menyimpan file dan data di App Engine, Anda dapat menggunakan layanan Google Cloud atau layanan penyimpanan lain yang didukung oleh bahasa Anda dan dapat diakses dari instance App Engine. Database pihak ketiga dapat dihosting di penyedia cloud lain, dihosting secara lokal, atau dikelola oleh vendor pihak ketiga.

Layanan Google Cloud Storage

Untuk aplikasi App Engine yang berjalan di App Engine, sebaiknya gunakan salah satu layanan penyimpanan Google Cloud berikut:

Lihat daftar lengkap produk penyimpanan Google Cloud di halaman Produk Cloud Storage.

Penyedia Cloud lainnya

Aplikasi App Engine dapat terhubung ke database eksternal yang dihosting di cloud publik lain asalkan server database tersebut dan firewall Anda sudah dikonfigurasi dengan benar untuk menerima koneksi. Aplikasi App Engine Anda terhubung melalui Internet menggunakan alamat IP publik layanan eksternal tersebut.

Database yang dikelola oleh vendor pihak ketiga

Ada banyak vendor yang menawarkan layanan database terkelola seperti mLab untuk MongoDB, Redis Labs menawarkan penyimpanan cache Redis yang dihosting. Vendor ini menangani hosting, konfigurasi, dan pemeliharaan database. App Engine dapat terhubung ke layanan eksternal ini melalui Internet, dengan cara yang sama seperti cloud publik lainnya menggunakan alamat IP publik layanan tersebut.

Lokal

Jika sudah memiliki database lokal yang ingin diakses oleh aplikasi App Engine, Anda dapat mengonfigurasi jaringan internal dan firewall untuk memberikan database alamat IP publik atau menghubungkannya menggunakan VPN.

Dengan menyiapkan Cloud VPN, aplikasi App Engine Anda dapat mengakses jaringan lokal tanpa mengekspos server database ke internet publik secara langsung. Karena App Engine dan Compute Engine menggunakan infrastruktur jaringan yang sama, Anda dapat menggunakan koneksi VPN untuk membuat koneksi antara aplikasi App Engine dan database lokal Anda menggunakan alamat IP internal server database.

Pertimbangan produksi

App Engine dapat dikonfigurasi untuk menskalakan aplikasi Anda secara otomatis secara horizontal berdasarkan berbagai metrik. Tidak seperti aplikasi web, database sering kali memerlukan perubahan yang sulit untuk merespons skala. Dalam aplikasi produksi, App Engine dapat dengan cepat membebani database selama lonjakan traffic. Anda harus memperhitungkan beban dan beban traffic rata-rata yang diperkirakan selama lonjakan dalam pertimbangan saat mengonfigurasi dan men-deploy database.