PaaS yang Dikelola untuk aplikasi web yang dapat diskalakan dan backend mobile
Google App Engine, dari Google, adalah Platform sebagai Layanan untuk menerapkan aplikasi web dan backend mobile. Platform ini menyediakan runtime yang dikelola sehingga pengembang dapat menerapkan kode sementara tugas infrastruktur seperti penyediaan dan pemeliharaan ditangani oleh layanan. Ini mencakup alat untuk pengembangan lokal di Windows, macOS, dan Linux, dan mendukung runtime umum yang digunakan oleh tumpukan aplikasi modern. App Engine ditujukan untuk pengembang web dan organisasi yang membutuhkan penerapan aplikasi yang cepat tanpa administrasi server.
Alternatif yang Direkomendasikan Teratas
Bisakah ia menjalankan beban kerja lama dan modern secara bersamaan?
App Engine mengungkapkan dua jenis lingkungan yang memungkinkan tim mencampur model penyebaran untuk satu proyek. Lingkungan Standar menjalankan aplikasi dalam sandbox terbatas yang dirancang untuk penskalaan horizontal yang cepat dan akses sistem yang terbatas. Lingkungan Fleksibel mengeksekusi aplikasi di dalam kontainer Docker pada mesin virtual Compute Engine, memungkinkan pustaka asli penuh dan runtime kustom; pemisahan itu memungkinkan tumpukan lama dan kerangka kerja yang lebih baru beroperasi berdampingan dalam platform yang sama.
Bahasa pemrograman dan layanan cloud apa yang tersedia?
Platform ini mendukung beberapa runtime kelas satu, termasuk Python, Java, Node.js, Go, PHP, Ruby, dan C#. Lingkungan Fleksibel menambahkan dukungan runtime kustom melalui Docker, memungkinkan tim mengemas tumpukan bahasa alternatif. App Engine terintegrasi dengan layanan cloud inti yang digunakan pengembang untuk penyimpanan, data relasional, dan pesan, yang dipanggil aplikasi secara langsung atau melalui pengikatan layanan dalam manifest penyebaran.
- Penyimpanan Cloud untuk data objek
- Cloud SQL untuk basis data relasional
- Pub/Sub untuk pesan asinkron
Bagaimana perilakunya di bawah beban dan melindungi lalu lintas produksi?
Penskalaan otomatis menyesuaikan jumlah instance untuk mencocokkan lalu lintas yang masuk, dan Lingkungan Standar dapat menurun hingga nol selama periode tidak aktif untuk menghapus instance yang berjalan. Ketersediaan tinggi didukung oleh infrastruktur global Google yang mendasarinya, yang menangani alokasi perangkat keras dan penyeimbangan beban. Untuk keamanan, platform ini menyediakan sertifikat SSL/TLS yang dikelola dan aturan firewall yang dapat dikonfigurasi untuk membatasi lalu lintas masuk dan melindungi titik akhir aplikasi.
Pilihan pragmatis untuk tim yang menginginkan penyebaran yang dikelola, dengan kompromi kontainer
App Engine adalah opsi pragmatis untuk tim pengembangan web dan organisasi yang lebih memilih jalur penyebaran yang dikelola untuk backend aplikasi. Tim yang membutuhkan kontrol ketat atas siklus hidup kontainer harus mengharapkan pekerjaan operasional tambahan saat menggunakan lingkungan yang lebih dapat disesuaikan dari platform ini. Untuk proyek yang memprioritaskan tanggung jawab infrastruktur yang berkurang dan ketersediaan tingkat produksi, App Engine cocok untuk penyebaran berkelanjutan dan alur kerja layanan web produksi.