Azure Arc'ta App Service, İşlevler ve Logic Apps (Önizleme)
Azure Arc özellikli kubernetes kümesinde App Service, İşlevler ve Logic Apps çalıştırabilirsiniz. Kubernetes kümesi şirket içinde veya üçüncü taraf bir bulutta barındırılabilir. Bu yaklaşım, uygulama geliştiricilerinin App Service'in özelliklerinden yararlanmasını sağlar. Aynı zamanda, BT yöneticilerinin App Service uygulamalarını iç altyapıda barındırarak kurumsal uyumluluğu korumalarına olanak tanır. Ayrıca, diğer BT operatörlerinin mevcut Kubernetes kümelerinde App Service çalıştırarak diğer bulut sağlayıcılarına önceki yatırımlarını korumalarına da olanak tanır.
Not
App Service, İşlevler ve Logic Apps için Kubernetes kümenizi ayarlamayı öğrenmek için bkz . App Service Kubernetes ortamı oluşturma (Önizleme).
Çoğu durumda, uygulama geliştiricilerin dağıtılan Kubernetes ortamını temsil eden doğru Azure bölgesine nasıl dağıtım yapacaklarını bilmesi gerekir. Ortamı sağlayan ve temel Kubernetes altyapısını koruyan operatörler için aşağıdaki Azure kaynaklarına dikkat etmeniz gerekir:
- Kubernetes altyapınızın Azure projeksiyonu olan bağlı küme. Daha fazla bilgi için bkz . Azure Arc özellikli Kubernetes nedir?.
- Bağlı küme kaynağının alt kaynağı olan küme uzantısı. App Service uzantısı , gerekli podları bağlı kümenize yükler. Küme uzantıları hakkında daha fazla bilgi için bkz . Azure Arc özellikli Kubernetes'te küme uzantıları.
- Bir uzantı grubunu bir araya getiren ve oluşturulan kaynaklar için bunları bir ad alanına eşleyen özel bir konum. Daha fazla bilgi için bkz . Azure Arc özellikli Kubernetes'in üzerindeki özel konumlar.
- Uygulamalar arasında ortak yapılandırmaya olanak tanıyan ancak küme işlemleriyle ilgili olmayan bir App Service Kubernetes ortamı. Kavramsal olarak, özel konum kaynağına dağıtılır ve uygulama geliştiricileri bu ortama uygulama oluşturur. Bu kaynak App Service Kubernetes ortamında daha ayrıntılı olarak açıklanmıştır.
Genel önizleme sınırlamaları
Aşağıdaki genel önizleme sınırlamaları App Service Kubernetes ortamları için geçerlidir. Değişiklikler ve özellikler kullanıma sunuldukçe bu sınırlama listesi güncelleştirilir.
Sınırlama | Ayrıntılar |
---|---|
Desteklenen Azure bölgeleri | Doğu ABD, Batı Avrupa |
Küme ağ gereksinimi | Hizmet türünü desteklemelidir LoadBalancer |
Düğüm işletim sistemi gereksinimi | Yalnızca Linux . |
Küme depolama gereksinimi | Uygun olduğunda kod tabanlı uygulamaların dağıtımını ve derlemesini desteklemek için uzantı tarafından kullanılabilecek küme ekli depolama sınıfına sahip olmalıdır |
Özellik: Ağ | Kullanılamaz (küme ağına bağlı) |
Özellik: Yönetilen kimlikler | Yok |
Özellik: Anahtar kasası başvuruları | Kullanılamaz (yönetilen kimliklere bağlıdır) |
Özellik: Yönetilen kimlikle ACR'den görüntü çekme | Kullanılamaz (yönetilen kimliklere bağlıdır) |
Özellik: İşlevler ve Logic Apps için portalda düzenleme | Kullanılamaz |
Özellik: İşlevlerin veya anahtarların portal listesi | Kümeye genel olarak erişilemiyorsa kullanılamaz |
Özellik: FTP yayımlama | Kullanılamaz |
Günlükler | Log Analytics küme uzantısıyla yapılandırılmalıdır; site başına değil |
App Service uzantısı tarafından oluşturulan podlar
App Service uzantısı Azure Arc özellikli Kubernetes kümesine yüklendiğinde, belirtilen yayın ad alanında birkaç pod oluşturulur. Bu podlar, Kubernetes kümenizin Azure'daki kaynak sağlayıcısının Microsoft.Web
bir uzantısı olmasını sağlar ve uygulamalarınızın yönetimini ve çalışmasını destekler. İsteğe bağlı olarak, olay temelli ölçeklendirme için uzantının KEDA'yı yüklemesini seçebilirsiniz.
Aşağıdaki tabloda, varsayılan olarak oluşturulan her podun rolü açıklanmaktadır:
Pod | Açıklama |
---|---|
<extensionName>-k8se-app-controller |
Kümede kaynak oluşturan ve bileşenlerin durumunu koruyan çekirdek işleç podu. |
<extensionName>-k8se-envoy |
Tüm veri düzlemi istekleri için bir ön uç proxy katmanı. Gelen trafiği doğru uygulamalara yönlendirir. |
<extensionName>-k8se-activator |
Sistem kullanılabilir ilk örneği alırken sıfıra ölçeklendirilen uygulamalarla ilgili yardım almak için alternatif bir yönlendirme hedefi. |
<extensionName>-k8se-build-service |
Dağıtım işlemlerini destekler ve Gelişmiş araçlar özelliğini sağlar. |
<extensionName>-k8se-http-scaler |
KEDA'ya ölçeklendirme bilgileri sağlamak için gelen istek hacmini izler. |
<extensionName>-k8se-img-cacher |
Yer tutucu ve uygulama görüntülerini düğümdeki yerel bir önbelleğe çeker. |
<extensionName>-k8se-log-processor |
Uygulamalardan ve diğer bileşenlerden günlükleri toplar ve Log Analytics'e gönderir. |
placeholder-azure-functions-* |
Azure İşlevleri için soğuk başlangıçları hızlandırmak için kullanılır. |
App Service Kubernetes ortamı
App Service Kubernetes ortam kaynağı, uygulamaların oluşturulabilmesi için gereklidir. Varsayılan DNS soneki gibi özel konumdaki uygulamalar için ortak yapılandırmayı etkinleştirir.
Özel bir konumda yalnızca bir Kubernetes ortam kaynağı oluşturulabilir. Çoğu durumda, uygulama oluşturan ve dağıtan bir geliştiricinin kaynağı doğrudan bilmesi gerekmez. Sağlanan özel konum kimliğinden doğrudan çıkarılabilir. Ancak Azure Resource Manager şablonlarını tanımlarken tüm plan kaynaklarının doğrudan ortamın kaynak kimliğine başvurması gerekir. Planın ve belirtilen ortamın özel konum değerleri eşleşmelidir.
Azure Arc'ta App Service, İşlevler ve Logic Apps hakkında SSS (Önizleme)
- Fiyatı nedir?
- Hem Windows hem de Linux uygulamaları destekleniyor mu?
- Uzantı Windows düğümlerine yüklenebilir mi?
- Hangi yerleşik uygulama yığınları desteklenir?
- Tüm uygulama dağıtım türleri destekleniyor mu?
- Hangi App Service özellikleri desteklenir?
- Tüm ağ özellikleri destekleniyor mu?
- Yönetilen kimlikler destekleniyor mu?
- Herhangi bir ölçeklendirme sınırı var mı?
- Hangi günlükler toplanır?
- Sağlayıcı kayıt hatası görürsem ne yapmalıyım?
- Uygulama hizmetleri uzantısını Arm64 tabanlı bir kümeye dağıtabilir miyim?
- Uzantıyı hangi Kubernetes dağıtımlarına dağıtabilirim?
Bunun maliyeti nedir?
Azure Arc'ta App Service, genel önizleme sırasında ücretsizdir.
Hem Windows hem de Linux uygulamaları destekleniyor mu?
Hem kod hem de özel kapsayıcılar için yalnızca Linux tabanlı uygulamalar desteklenir. Windows uygulamaları desteklenmez.
Uzantı Windows düğümlerine yüklenebilir mi?
Hayır, uzantı Windows düğümlerine yüklenemez. Uzantı yalnızca Linux düğümlerine yüklemeyi destekler.
Hangi yerleşik uygulama yığınları desteklenir?
Tüm yerleşik Linux yığınları desteklenir.
Tüm uygulama dağıtım türleri destekleniyor mu?
FTP dağıtımı desteklenmez. Şu anda az webapp up
da desteklenmiyor. Git, ZIP, CI/CD, Visual Studio ve Visual Studio Code gibi diğer dağıtım yöntemleri desteklenir.
Hangi App Service özellikleri desteklenir?
Önizleme süresi boyunca bazı App Service özellikleri doğrulanır. Desteklendiğinde, Azure portalındaki sol gezinti seçenekleri etkinleştirilir. Henüz desteklenmeyen özellikler gri renkte kalır.
Tüm ağ özellikleri destekleniyor mu?
Hayır Karma bağlantılar veya Sanal Ağ tümleştirmesi gibi ağ özellikleri desteklenmez. Erişim kısıtlaması desteği Nisan 2022'de eklendi. Ağ doğrudan Kubernetes kümesindeki ağ kurallarında işlenmelidir.
Yönetilen kimlikler destekleniyor mu?
Hayır Azure Arc'ta çalıştırılırken uygulamalara yönetilen kimlikler atanamaz. Uygulamanızın başka bir Azure kaynağıyla çalışmak için bir kimliğe ihtiyacı varsa, bunun yerine bir uygulama hizmet sorumlusu kullanmayı göz önünde bulundurun.
Herhangi bir ölçeklendirme sınırı var mı?
Azure Arc ile Kubernetes'te Azure Uygulaması Hizmeti ile dağıtılan tüm uygulamalar, temel alınan Kubernetes kümesinin sınırları içinde ölçeklendirilebilir. Temel alınan Kubernetes Kümesinde kullanılabilir işlem kaynakları (öncelikli olarak CPU ve bellek) tükenirse, uygulamalar yalnızca Kubernetes'in kullanılabilir kaynakla zamanlayabilecekleri uygulama örneklerinin sayısına ölçeklendirilebilir.
Hangi günlükler toplanır?
Hem sistem bileşenleri hem de uygulamalarınız için günlükler standart çıktıya yazılır. İki günlük türü de standart Kubernetes araçlarıyla analiz için toplanabilir. App Service küme uzantısını log analytics çalışma alanıyla da yapılandırabilirsiniz ve tüm günlükleri bu çalışma alanına gönderir.
Varsayılan olarak sistem bileşenlerinden gelen günlükler Azure ekibine gönderilir. Uygulama günlükleri gönderilmez. Uzantı yapılandırma ayarlarına logProcessor.enabled=false
ekleyerek bu günlüklerin aktarılmasını engelleyebilirsiniz. Bu yapılandırma ayarı, uygulamanın Log Analytics çalışma alanınıza iletilmesi özelliğini de devre dışı bırakır. Günlük işlemcisini devre dışı bırakmak, destek olayları için gereken süreyi etkileyebilir ve standart çıktıdaki günlükleri başka bir yolla toplamanız istenir.
Sağlayıcı kayıt hatası görürsem ne yapmalıyım?
Kubernetes ortam kaynağı oluştururken bazı aboneliklerde "Kayıtlı kaynak sağlayıcısı bulunamadı" hatasıyla karşılaşırsınız. Hata ayrıntıları, geçerli kabul edilen bir dizi konum ve API sürümü içerebilir. Bu hata iletisi döndürülürse, aboneliğin mevcut uygulamalar veya API'ler üzerinde hiçbir etkisi olmayan bir işlem olan Microsoft.Web sağlayıcısına yeniden kaydedilmesi gerekir. Yeniden kaydetmek için Azure CLI'yi kullanarak komutunu çalıştırın az provider register --namespace Microsoft.Web --wait
. Ardından Kubernetes ortam komutunu yeniden ayarlayın.
Uygulama hizmetleri uzantısını Arm64 tabanlı bir kümeye dağıtabilir miyim?
Arm64 tabanlı kümeler şu anda desteklenmemektedir.
Uzantıyı hangi Kubernetes dağıtımlarına dağıtabilirim?
Uzantı AKS, Azure Stack HCI üzerinde AKS, Google Kubernetes Engine, Amazon Elastic Kubernetes Service ve Kubernetes Küme API'sinde doğrulanmıştır.
Uzantı Sürüm Notları
Uygulama hizmetleri uzantısı v 0.9.0 (Mayıs 2021)
- Application services uzantısının ilk genel önizleme sürümü.
- Web, İşlev ve Mantıksal Uygulamaların kod ve kapsayıcı tabanlı dağıtımları için destek.
- Web uygulaması çalışma zamanı desteği --- .NET 3.1 ve 5.0; Düğüm JS 12 ve 14; Python 3.6, 3.7 ve 3.8; PHP 7.3 ve 7.4; Ruby 2.5, 2.5.5, 2.6 ve 2.6.2; Java SE 8u232, 8u242, 8u252, 11.05, 11.06 ve 11.07; Tomcat 8.5, 8.5.41, 8.5.53, 8.5.57, 9.0, 9.0.20, 9.0.33 ve 9.0.37.
Uygulama hizmetleri uzantısı v 0.10.0 (Kasım 2021)
- Elçi uç noktasına atama için gereken önceden atanmış Statik IP Adresi gereksinimi kaldırıldı
- Keda'yi v2.4.0 sürümüne yükseltme
- Envoy'ı v1.19.0 sürümüne yükseltme
- Azure İşlevi çalışma zamanını v3.3.1'e yükseltme
- Daha fazla kararlılık eklemek için Uygulama Denetleyicisi ve Elçi Denetleyicisi'nin varsayılan çoğaltma sayısını 2 olarak ayarlayın
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.10.0
Uygulama hizmetleri uzantısı v 0.11.0 (Aralık 2021)
- Java ve .NET Web Uygulamaları için Application Insights desteği eklendi
- .NET 6.0 Web Uygulamaları için destek eklendi
- .NET Core 2.0 kaldırıldı
- Yuva değiştirme işlemlerinin başarısız olmasına neden olan sorunlar çözüldü
- Müşterilerin Ruby web uygulamaları oluşturulurken karşılaştığı sorunlar çözüldü
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.11.0
Uygulama hizmetleri uzantısı v 0.11.1 (Aralık 2021)
- CRD güncelleştirmesi ile ilgili sorunu çözmek için ikincil sürüm
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.11.1
Uygulama hizmetleri uzantısı v 0.12.0 (Ocak 2022)
- Giden ara sunucu desteği
- Derleme hizmetinde paralel derlemeler için destek
- Elçiyi 1.20.1 sürümüne yükseltme
- .NET Uygulamaları için Application Insights desteğiyle ilgili sorun çözüldü
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.12.0
Uygulama hizmetleri uzantısı v 0.12.1 (Mart 2022)
- Log Analytics Çalışma Alanında günlüğe kaydetmeyi etkinleştirmek için giden ara sunucu desteğiyle ilgili sorun çözüldü
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.12.1
Uygulama hizmetleri uzantısı v 0.12.2 (Mart 2022)
- Uzantı adı uzunluğu 35 karakterden uzun olduğunda v 0.12.0'dan yükseltme sırasında karşılaşılan yükseltme hatalarını çözmek için güncelleştirme
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.12.2
Uygulama hizmetleri uzantısı v 0.13.0 (Nisan 2022)
- Node JS uygulamaları için Application Insights kodsuz tümleştirme desteği eklendi
- CLI aracılığıyla Erişim Kısıtlamaları desteği eklendi
- Uzantı yüklenemediğinde sorun gidermeye yardımcı olmak için daha fazla ayrıntı sağlandı
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.13.0
Uygulama hizmetleri uzantısı v 0.13.1 (Nisan 2022)
- Kümelerin v 0.13.0'a otomatik yükseltmesi sırasında görülen yükseltme hatalarını çözmek için güncelleştirme
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.13.1
Uygulama hizmetleri uzantısı v 0.13.5 (Aralık 2023)
- Kubernetes sürüm 1.26 ve üzerini destekleyecek güncelleştirme
- Envoy'ı 1.2.1'e güncelleştirme
- Keda'yi v2.10.0'a güncelleştirme
- EasyAuth'ı v1.6.20'ye güncelleştirme
- Desteklenen diller için temel görüntüleri güncelleştirme
Uzantınız kararlı sürümdeyse ve otomatik yükseltme-ikincil sürüm true olarak ayarlandıysa, uzantı otomatik olarak yükseltilir. Uzantıyı en son sürüme el ile yükseltmek için komutunu çalıştırabilirsiniz:
az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.13.5