Serverless App Engine (SAE), kümeleri veya sunucuları yönetmenize gerek kalmadan uygulamalarınızı kod paketlerinden ya da konteyner görüntülerinden dağıtmanıza ve çalıştırmanıza olanak tanır. Kodunuzu oluşturup yüklersiniz; SAE ise kaynak tahsisi, yaşam döngüsü yönetimi, kaynak optimizasyonu, izleme ile İşletme ve Bakım (O&M) işlemlerini üstlenir.
Desteklenen uygulamalar ve dağıtım yöntemleri
SAE; Java, PHP, Python, Node.js, Go ve diğer dillerde yazılmış uygulamaları destekler. Kullanılabilir dağıtım yöntemi, uygulama türünüze bağlıdır:
| Uygulama | Dağıtım yöntemi | Referans |
|---|---|---|
| Spring Cloud | WAR paketi, JAR paketi veya konteyner görüntüsü | Uygulamaların Nacos'a hizmet kaydı ve keşfini değiştirme |
| Apache Dubbo | WAR paketi, JAR paketi veya konteyner görüntüsü | Dubbo uygulamalarını SAE'de barındırma |
| HSF | WAR paketi, JAR paketi veya konteyner görüntüsü | HSF uygulamasını SAE'de barındırma |
| PHP | Konteyner görüntüsü veya ZIP paketi | Görüntü kullanarak PHP uygulaması dağıtma ve ZIP paketi kullanarak PHP uygulaması dağıtma |
| Python | Konteyner görüntüsü veya ZIP paketi | Görüntü kullanarak Python uygulaması dağıtma ve ZIP paketi kullanarak Python uygulaması dağıtma |
| Diğer diller | Konteyner görüntüsü | Görüntüler kullanarak diğer dillerdeki uygulamaları dağıtma |
Paket türüne göre çalışma zamanı ortamı:
WAR paketi içeren Spring Cloud veya Dubbo: Çalışma zamanı ortamı olarak bir apache-tomcat sürümü seçin.
JAR paketi içeren Spring Cloud veya Dubbo: Standard Java Application Runtime Environment seçeneğini belirleyin.
WAR veya JAR paketi içeren HSF: Çalışma zamanı ortamı olarak bir EDAS-Container sürümü seçin.
SAE konsolu ve API'nin yanı sıra, SAE sürekli entegrasyon ve sürekli dağıtım (CI/CD) araçları ile IDE eklentileriyle entegre çalışarak kod gönderiminin ardından otomatik dağıtım sağlar. Desteklenen CI/CD araçları arasında Jenkins ve Terraform bulunur. Desteklenen eklentiler arasında Maven, IntelliJ IDEA ve Eclipse yer alır.
SAE'ye ilk kez bir uygulama dağıtıyorsanız, SAE konsolunda bir uygulama oluşturun ve iş kodunuzu buraya yükleyin.
Gelişmiş dağıtım ayarları
SAE, bir uygulama oluştururken veya sonrasında yapılandırabileceğiniz aşağıdaki gelişmiş ayarları destekler:
Başlatma komutları
Ortam değişkenleri
Hosts eşlemesi
Sağlık denetimleri
Günlük toplama
Kalıcı depolama
Bu ayarları uygulama oluşturulduktan sonra yapılandırırsanız, değişikliklerin etkili olması için uygulamanın yeniden başlatılması gerekir. Kesintileri önlemek amacıyla gelişmiş ayar değişikliklerini yoğun olmayan saatlerde uygulayın.
Uygulama barındırma özellikleri
SAE'de bir uygulama dağıttıktan sonra, tüm yaşam döngüsünü konsoldan yönetebilirsiniz.
| Senaryo | Özellikler |
|---|---|
| Kaynak yönetimi | Uygulamaları mantıksal olarak yalıtmak için ad alanlarını kullanın ve uygulama yapılandırmasını saklamak için yapılandırma öğelerinden yararlanın. Bkz. Ad alanı yönetme. |
| Uygulama dağıtımı | Oluşturma ve dağıtma: SAE'de ihtiyaç duyduğunuz gelişmiş ayarlarla uygulamalar oluşturun ve dağıtın. Bkz. Uygulamaları dağıtma. Eklenti ile dağıtım: Maven, IntelliJ IDEA veya Eclipse eklentilerini kullanarak dağıtım yapın. Bkz. Eklenti ile dağıtım. CI/CD: Jenkins veya Terraform ile dağıtımları otomatikleştirin. Bkz. CI/CD ve Terraform'a genel bakış. Yükseltme ve geri alma: Dağıtılan uygulamalar üzerinde yinelemeler yapın ve yükseltme sorun yaratırsa önceki bir sürüme geri dönün. Bkz. Uygulamayı yükseltme ve geri alma. |
| Uygulama ayarları | Dağıtımdan sonra örnek türünü değiştirin veya güvenlik grubu ile vSwitch'i değiştirin. Bkz. Örnek teknik özelliklerini değiştirme ve Güvenlik grubu ve vSwitch değiştirme. |
| Uygulama erişimi | Dağıtılan uygulamaları internet kaynaklarına veya diğer VPC'lere bağlamak için Classic Load Balancer (CLB) örneği ekleyin, esnek IP adresi (EIP) ile bir NAT Ağ Geçidi yapılandırın veya bir EIP'yi doğrudan bir uygulama örneğine ekleyin. Bkz. Uygulama erişimi ve trafik yönetimi. |
| Uygulama O&M | Günlükleri yükleme ve indirme gibi temel O&M görevleri için Webshell'i kullanın. Başlamayan örnekleri tanılamak için tek tıklamayla hata ayıklama özelliğinden yararlanın. Bkz. Uygulama O&M. |
| Tek tıklamayla başlatma ve durdurma | Aynı ad alanındaki geliştirme, test ve ön üretim ortamlarındaki tüm uygulamaları tek bir işlemle başlatın veya durdurun. Bkz. Uygulamalarda toplu işlemler gerçekleştirme. |
| Esnek ölçeklendirme | Talebe uygun olacak şekilde örnek sayısını ayarlayarak bir uygulamayı ölçeklendirin. Otomatik ölçeklendirme: Periyodik zirveler gibi öngörülebilir trafik kalıpları için otomatik ölçeklendirme ilkelerini yapılandırın. Bkz. Otomatik ölçeklendirme ilkesi yapılandırma. Manuel ölçeklendirme: Anlık eylem gerektiren ani trafik artışları için örnekleri manuel olarak ölçeklendirin. Bkz. Örnekleri manuel olarak ölçeklendirme. |
| Günlük yönetimi | O&M sırasında sorunları bulmak ve tanılamak için uygulama günlüklerine erişin. Bkz. Günlük yönetimi. |
| İzleme ve uyarı | SAE, temel uygulama ölçümlerini izlemek ve uyarıları tetiklemek için Application Real-Time Monitoring Service (ARMS) ile entegre çalışır. Bkz. Uygulama izleme ve Uyarı yönetimi. |
| Dağıtık yapılandırma yönetimi | Parametreleri ve değişkenleri SAE'ye yüklenen yapılandırma dosyalarına çıkararak uygulama yapılandırmalarını merkezi olarak yönetin. Bkz. Yapılandırma yönetimi. |