Azure Container Apps hakkında sık sorulan sorular (SSS)

Bu makalede Azure Container Apps hakkında sık sorulan sorular ve ilgili yanıtlar listelenir.

Bölgeler

Azure Container Apps'te desteklenen bölgeler hakkında en son bilgileri nerede bulabilirim?

Aşağıdaki Azure CLI komutu çalıştırılarak bir liste oluşturulabilir:

  az provider show \
  --namespace Microsoft.App \
  --query "resourceTypes[?resourceType=='managedEnvironments'].locations"

API'ler

Azure Container Apps temel kubernetes API'sine doğrudan erişim sağlıyor mu?

Hayır, Azure Container Apps Kubernetes API'sine doğrudan erişim sağlamaz.

Azure Container Apps API'mi API Management bağlamından içeri aktarabilir miyim?

Evet, API Management bağlamından bir Azure Container Apps API'sini içeri aktarabilirsiniz.

Faturalandırma

Azure Container Apps nasıl faturalandırılır?

Faturalama, CPU, bellek ve istek sayısı dahil olmak üzere kaynak tüketimine bağlıdır. Daha fazla bilgi için faturalama sayfasına bakın.

Yapılandırma

Kodumu otomatik olarak derleyip Azure Container Apps'e dağıtmak için GitHub Actions'ı ayarlayabilir miyim?

Evet. Azure CLI'yi veya Azure portalını kullanarak GitHub Actions'ı yapılandırabilirsiniz:

  • Azure CLI kullanarak seçenekleri görmek için komutunu çalıştırın az containerapp github-action -h .

  • Azure portalını kullanarak kapsayıcı uygulamanızın altındaki "Sürekli dağıtım" penceresine gidin.

Uygulamamın aldığı URL neden istekte belirtilen URL'den farklı?

Azure Container Apps, uygulamanızı URL karışıklık saldırılarına karşı korumak için URL'nin kodunu çözer. http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123 gibi kodlanmış bölümler içeren bir istek URL'si, uygulamanıza http://mysite.com/archive/http%3A/mysite.com/archive/123 olarak gönderilir.

Yalnızca tüketim ortamları özel kullanıcı tanımlı yolları destekliyor mu?

Yalnızca tüketim tabanlı ortamlar, kullanıcı tanımlı rotalar (UDR) için sınırlı destek sunar. ExpressRoute desteklenmez. Aşağıdaki gibi yapılandırıldığında sınırlı UDR desteği sağlanır:

  • Next Hop = "Internet" olan Azure.<REGION_NAME> Service etiketi kullanılarak bir yol tanımlanmalıdır.

  • Ortamın doğru çalıştığından emin olmak için ağ güvenlik grubu ( NSG) kuralları da NSG belgelerinde açıklandığı gibi yapılandırılmalıdır.

Bu sınırlamalar iş yükü profilleri için geçerli değildir ve tam özellikli UDR ve Express Route desteği için iş yükü profili ortamlarını kullanın.

Veri yönetimi

Azure Container Apps müşteri verilerini nerede depolar?

Azure Container Apps müşteri verilerini dağıtılan bölgenin dışına taşımaz veya depolamaz.

Ortam yönetimi

Arşivlenmiş bir Container Apps ortamını nasıl geri yükleyebilirim?

Azure CLI kullanarak ortam modunu iş yükü profillerine güncelleştirerek arşivlenmiş bir ortamı geri yükleyebilirsiniz. İşlemin tamamlanması 15-30 dakika sürebilir.

İlk olarak, en son sürümü kullandığınızdan containerapp emin olmak için uzantıyı ekleyin ve güncelleştirin:

az extension add --name containerapp
az extension update --name containerapp

Ardından ortam modunu workloadprofilesolarak ayarlayarak ortamı geri yükleyin:

az containerapp env update \
  --environment-mode workloadprofiles \
  --name $ENV_NAME \
  --resource-group $RG

Kotalar

Nasıl kota artışı isteyebilirim?

Sağlayıcı olarak Azure Container Apps'in seçili olduğu Azure portalındakota artışı isteyin.

Kota artırma isteği gönderirken aşağıdaki ayrıntıları göz önünde bulundurun:

  • Uygulama ölçeklendirmesi ve ortam ölçeklendirmesi: Artırılabilecek birçok farklı kota vardır. Gereksinimlerinizi belirlemenize yardımcı olması için şu açıklamaları kullanın:

    • Ortam başına uygulamaları ve çekirdekleri artırma: Bir ortamda ve/veya daha yoğun uygulamalar içinde daha fazla uygulama çalıştırmanıza olanak tanır. İş yükleriniz aynı ağ ve güvenlik sınırları içinde dağıtılabiliyorsa önerilir.
    • Ortamları artırma: İş yüklerinizin ağ veya güvenlik sınırlarına ihtiyacı varsa önerilir. Not: İsteğiniz ortam düzeyinde kotaları artırmayı içeriyorsa ayrıntılı bir iş bağlamı gerekebilir. Bölgesel ortam kotanızda değişiklik istediğinizde, genel ortam kotanıza karşılık gelen bir değişiklik istemeniz gerekir.
  • Bölgeler: Artış isteklerine yönelik onaylar, Azure bölgelerinde kullanılabilen işlem kapasitesine göre değişir.

  • Belirli işlem gereksinimleri: Platform, kapsayıcı uygulaması başına 4 GB'yi destekler. Bellek sınırı geçersiz kılma işlemleri durum bazında değerlendirilir.

  • Ölçeklendirme için iş mantığı: Platform sınırları iş yükü taleplerinizi engelliyorsa kota artırma isteğine uygun olabilirsiniz. Ölçek sınırları için geçersiz kılma işlemleri durum bazında değerlendirilir.

Dapr tarafından desteklenen mikro hizmet API'leri

Azure Container Apps'te hangi Dapr özellikleri ve API'leri kullanılabilir?

Her Dapr özelliği, Azure Container Apps ortamında mikro hizmetler çalıştıran müşterileri olumlu yönde etkileyerek mümkün olan en iyi deneyimi sağlamak için kapsamlı bir değerlendirmeden geçer.

Azure Container Apps'te alfa Dapr API'leri ve Katman 2 bileşenleri destekleniyor mu veya kullanılabilir mi?

Dapr'ın alfa API'lerinin kullanılabilirliği garanti veya Microsoft tarafından desteklenmez.

Katman 1 bileşenleri tam olarak destekleniyor olsa da, Katman 2 bileşenleri en iyi çabayla desteklenir. Daha fazla bilgi edinin.

Azure Container Apps için Nasıl Dapr özellik geliştirmesi isteyebilirim?

Azure Container Apps GitHub deposu aracılığıyla bir özellik isteği gönderebilirsiniz. Özellik isteği başlığına "Dapr" eklemeyi unutmayın.

Neden "-msft<number>" görüyorum? Container App Ortamım'daki sürümü mü?

Üretim bölgeleri arasında dağıtıldığı gibi1.13.6-msft.1, önceki sürümleri (veya 1.12.5gibi1.12.5-msft.6) görmeye devam edebilirsiniz. Son ek, -msft.<number> deneyiminizi geliştirmek için Azure Container Apps için yapılan özel özelleştirmeleri gösterir.

Dapr sürümleri Azure Container Apps için ne sıklıkta yayınlanır?

Dapr sürümleri kararlılık, kapsamlı test ve müşteri etkisini en aza indirmeye odaklanarak en iyi çaba temelinde güncelleştirilir. Amaç, hataya neden olan değişiklikler olmadan güncelleştirmelerin sorunsuz bir şekilde tümleştirildiğinden emin olmaktır.

Dapr sürüm güncelleştirmeleri otomatik olarak uygulandığından, her zaman en güvenli sürümden yararlanabilirsiniz. Ancak Azure Container Apps'teki Dapr, yeni özellikler için sabit bir sürüm zamanlamasını izlemez. Bunun yerine, yeni işlevler için yeni Dapr sürümlerinin yayımlanması, Dapr ikili dosyalarının öncelik belirlemesine ve kararlılığına bağlıdır.

GitHub'daki Azure Container Apps'te Dapr güncelleştirmelerini ve yayın duyurularını bulun.

Ortamım için belirli bir Dapr sürümünü kullanabilir miyim?

Özel sürüm seçimi desteklenmez. Bunun yerine ortamınız otomatik olarak yükseltilir ve Azure Container Apps'te Dapr'ın tam olarak yönetilen ve sunucusuz teklifinin bütünlüğünü korur. Kapsayıcı uygulamaları ortamınızda planlı bakım özelliğini yapılandırarak otomatik yedeklemeleri denetleyebilirsiniz.

Docker'sız dağıtım

Docker'sız dağıtım nedir?

Docker içermeyen dağıtım, kodunuzda dockerfile tanımlamadan uygulamanızı dağıtmanıza olanak tanır. Bunun yerine Container Apps bulut derleme işlevi, yerel makinenizdeki kaynak kodu kapsayıcı görüntüsüne dönüştürmek için Buildpacks'i kullanır. Bu seçenek Azure Container Apps varsayılan kayıt defterini kullanır.

Docker içermeyen uygulamamın dağıtımı sırasında "Lejyonda ImagePullBackOff", "Kubernetes hatası" veya "Ağ geçidi hatası" ile ilgili iletiler görüntüleniyor ve uygulamam başarıyla dağıtılmıyor.

Docker'sız dağıtımlarla ilgili bilinen bir sorunla karşılaşıyorsunuz. Yeniden denemek bu sorunu sizin için çözebilir. Bu sorunla karşılaşırsanız ekibimizin araştırabilmesi için bir GitHub sorunu açın.

.NET uygulamalarını dağıtma

.NET uygulamam ölçeklendirilemezse ne olur?

Azure Container Apps'te tüm .NET uygulamaları için veri korumayı etkinleştirmeniz gerekir. Ayrıntılar için bkz . Azure Container Apps'te ASP.NET Core uygulamasını dağıtma ve ölçeklendirme.

Java uygulamalarını dağıtma

Hangi JDK sürümleri desteklenir ve JDK sürümünü nasıl yapılandırabilirim?

Container Apps dört LTS JDK sürümünü destekler: JDK 8, JDK 11, JDK 17 ve JDK 21. Kaynak kodu derlemesi için varsayılan sürüm JDK 17'dir. Bir JAR dosyası oluşturulurken JDK sürümü, JAR içindeki META-INF\MANIFEST.MF dosya konumundan okunur; ancak belirtilen sürüm kullanılamıyorsa varsayılan olarak JDK 17 sürümü kullanılır.

JDK sürümünü derleme ortamı değişkenleri aracılığıyla varsayılan sürümü geçersiz kacak şekilde yapılandırabilirsiniz.

Hangi Java derleme araçları desteklenir?

Azure Container Apps şu anda Java derleme aracı olarak Apache Maven'i desteklemektedir.

Java görüntü derlemelerini kaynak koddan nasıl özelleştirebilirim?

Derleme ortamı değişkenleri aracılığıyla java görüntü derlemelerini özelleştirebilirsiniz.

Docker kullanılmayan derlememin derleme çıktısının ve imajının uygulamamla aynı bölgede kullanılabilir olduğundan nasıl emin olabilirim?

containerapp up öğesini Docker içermeyen bir kod tabanı ile birlikte kullanırken, uygulamanın US East dışındaki bir konumda çalışmasını sağlamak için --location parametresini kullanın.

Etiketleme

Kapsayıcı görüntüm için 'en son' veya statik etiketi nasıl kullanabilirim?

Kapsayıcı görüntüleri için gibi latest statik etiketler kullanmaktan kaçının. Statik etiketlerin kullanılması önbelleğe alma sorunlarına yol açabilir ve uygulamanızın sorunlarının giderilmesini zorlaştırabilir. Bunun yerine, güncelleştirmelerin düzgün bir şekilde izlendiğinden ve dağıtıldığından emin olmak için git karması veya tarih ve saat gibi her dağıtım için benzersiz etiketler kullanın.

OpenTelemetry

OpenTelemetry yönetilen aracısı hangi aktarım protokollerini destekler?

Yönetilen aracı yalnızca gRPC'yi destekler.