Azure Container Apps'i ayarlama
Bu ünitede, Azure CLI kullanarak bir Azure Container Apps ortamı ve PostgreSQL için Azure veritabanı oluşturmayı öğreneceksiniz. Ardından Quarkus uygulamanızı yerel veritabanı yerine uzak veritabanına bağlanacak şekilde yapılandırabilirsiniz.
Azure'da IaaS'den FaaS'a kadar bir Quarkus uygulaması dağıtmak için çeşitli hedefler kullanılabilir. Azure Container Apps PaaS ile FaaS arasındadır. Daha çok PaaS'a benzer çünkü sizi belirli bir programlama modeline zorlamaz ve ölçeği genişletip daraltmak için kuralları denetleyebilirsiniz. Öte yandan sıfıra ölçeklendirme, olay temelli ölçeklendirme ve saniye başına fiyatlandırma modeli gibi sunucusuz özelliklere sahiptir.
Container Apps, Azure Kubernetes Service (AKS) üzerine kurulmuştur. KEDA (Kubernetes için olay odaklı otomatik ölçeklendirme), Dapr (dağıtılmış uygulama çalışma zamanı) ve Envoy (bulutta yerel uygulamalar için tasarlanmış bir hizmet ara sunucusu) ile derin tümleştirme içerir. Temel karmaşıklık soyutlanmıştır, bu nedenle Kubernetes hizmetinizi, dağıtımınızı, girişinizi veya birim bildirimlerinizi yapılandırmanız gerekmez. Kapsayıcılı uygulamanızı yapılandırmak için basit bir API ve kullanıcı arabirimi alırsınız. Bu basitleştirme nedeniyle AKS'de sahip olduğunuzdan daha az denetiminiz vardır.
Container Apps'te uygulamaların docker kapsayıcısına paketlenmiş olması gerekir. Container Apps, Dockerfiles veya Jib ile oluşturulan Docker kapsayıcılarını destekler. Kapsayıcının bir kapsayıcı kayıt defterinde kullanılabilir olması gerekir. Container Apps, Azure Container Registry, Docker Hub ve GitHub Container registry'yi destekler. Uygulama görüntüsü bir kayıt defterinde kullanılabilir duruma geldikten sonra Container Apps, Azure portal, Azure CLI, GitHub Actions ve Azure DevOps'tan dağıtım desteği sunar.
Container Apps aşağıdaki özellikleri sağlar.
- Düzeltmeler: Kapsayıcı uygulamalarınızın uygulama yaşam döngüsünü yönetmenize yardımcı olan otomatik sürüm oluşturma.
- Trafik denetimi: Gelen HTTP trafiğini mavi/yeşil dağıtımlar ve A/B testi için birden çok düzeltmeye bölme olanağı.
- Giriş: Basit HTTPS giriş yapılandırması. DNS veya sertifikalar konusunda endişelenmeniz gerekmez.
- Otomatik Ölçeklendirme: Uygulamanızı dış ölçümlere göre ölçeklendirmek için KEDA destekli ölçek tetikleyicileri.
- Gizli: Kapsayıcılar, ölçek kuralları ve Dapr sidecar'ları arasında paylaşılan gizlilikler.
- İzleme: Log Analytics'e otomatik olarak yazılan standart çıkış ve hata akışları.
- Dapr: Kapsayıcı uygulamalarınız için Dapr tümleştirmesi. Basit bir bayrak kullanarak bu tümleştirmeyi etkinleştirin.
Sonraki alıştırmada aşağıdaki kavramlar tanıtılacaktır.
- Ortam: Kapsayıcı uygulamalar grubunun etrafında yer alan gelişmiş bir güvenlik çemberi. Uygulamalar tek bir sanal ağda dağıtılır, birbirleriyle kolayca etkileşimde bulunabilir ve günlükleri tek bir Log Analytics çalışma alanına yazar. Ortam bir Kubernetes ad alanıyla karşılaştırılabilir.
- Kapsayıcı uygulaması: Dağıtılan ve birlikte ölçeklendirilen kapsayıcı grubu (pod). Tek bir disk alanını ve ağı paylaşır.
- Düzeltme: Bir kapsayıcı uygulamasının değiştirilemez anlık görüntüsü. Yeni düzeltmeler otomatik olarak oluşturulur ve A/B testi gibi HTTP trafiği yeniden yönlendirme stratejileri için değerlidir.
Şimdi bu öğelerin nasıl çalıştığını görmek için bir Container App ortamı oluşturacaksınız.