Ölçeklenebilir web uygulamaları ve mobil arka uçlar için yönetilen PaaS
Google App Engine, Google'dan, web uygulamaları ve mobil arka uçlar dağıtmak için bir Hizmet Olarak Platformdur. Platform, geliştiricilerin kod dağıttığı bir yönetilen çalışma zamanı sağlar, altyapı görevleri, örneğin kaynak sağlama ve yamanın yapılması, hizmet tarafından yönetilir. Windows, macOS ve Linux üzerinde yerel geliştirme için araçlar içerir ve modern uygulama yığınları tarafından kullanılan yaygın çalışma zamanlarını destekler. App Engine, sunucu yönetimi olmadan hızlı uygulama dağıtımına ihtiyaç duyan web geliştiricileri ve kuruluşları hedefler.
Eski ve modern iş yüklerini aynı anda çalıştırabilir mi?
App Engine, ekiplerin tek bir proje için dağıtım modellerini karıştırmasına olanak tanıyan iki ortam türü sunar. Standart Ortam, hızlı yatay ölçeklenme ve kısıtlı sistem erişimi için tasarlanmış bir kısıtlı kum havuzunda uygulamaları çalıştırır. Esnek Ortam, uygulamaları Compute Engine sanal makineleri üzerinde Docker konteynerleri içinde çalıştırarak, tam yerel kütüphanelere ve özel çalışma zamanlarına izin verir; bu ayrım, eski yığınların ve daha yeni çerçevelerin aynı platform içinde yan yana çalışmasına olanak tanır.
Hangi programlama dilleri ve bulut hizmetleri mevcut?
Platform, Python, Java, Node.js, Go, PHP, Ruby ve C# dahil olmak üzere birkaç birinci sınıf çalışma zamanını destekler. Esnek Ortam, ekiplerin alternatif dil yığınlarını paketlemesine olanak tanıyarak Docker aracılığıyla özel çalışma zamanı desteği ekler. App Engine, geliştiricilerin depolama, ilişkisel veriler ve mesajlaşma için kullandığı temel bulut hizmetleri ile entegre olur; bu hizmetler, uygulamalar tarafından doğrudan veya dağıtım manifestolarındaki hizmet bağlamaları aracılığıyla çağrılır.
- Nesne verileri için Bulut Depolama
- İlişkisel veritabanları için Bulut SQL
- Asenkron mesajlaşma için Pub/Sub
Yük altında nasıl davranır ve üretim trafiğini nasıl korur?
Otomatik ölçekleme, gelen trafiğe uyacak şekilde örnek sayısını ayarlar ve Standart Ortam, boş dönemlerde çalışan örnekleri kaldırmak için sıfıra kadar ölçeklenebilir. Yüksek kullanılabilirlik, donanım tahsisi ve yük dengelemesini yöneten temel Google küresel altyapısı tarafından desteklenir. Güvenlik için, platform, gelen trafiği kısıtlamak ve uygulama uç noktalarını korumak için yönetilen SSL/TLS sertifikaları ve yapılandırılabilir güvenlik duvarı kuralları sağlar.
Yönetilen dağıtım isteyen ekipler için pragmatik bir seçim, konteyner ticaret dengeleri ile
App Engine, uygulama arka uçları için yönetilen bir dağıtım yolu tercih eden web geliştirme ekipleri ve organizasyonlar için pragmatik bir seçenektir. Konteyner yaşam döngüleri üzerinde sıkı kontrol gerektiren ekipler, platformun daha özelleştirilebilir ortamını kullanırken ek operasyonel iş beklemelidir. Altyapı sorumluluğunu azaltma ve üretim kalitesinde kullanılabilirliği önceliklendiren projeler için App Engine, sürekli dağıtım ve üretim web hizmeti iş akışlarına uygundur.