Aracılığıyla paylaş


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:

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)

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

Sonraki adımlar

App Service Kubernetes ortamı oluşturma (Önizleme)