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. gibi http://mysite.com/archive/http%3A%2F%2Fmysite.com%2Farchive%2F123bölümleri kodlanmış istek URL'si, uygulamanıza olarak http://mysite.com/archive/http%3A/mysite.com/archive/123gönderilir.
Yalnızca tüketim ortamları özel kullanıcı tanımlı yolları destekliyor mu?
Yalnızca tüketim ortamları, kullanıcı tanımlı yollar (UDR) için sınırlı desteğe sahiptir. ExpressRoute desteklenmez. Aşağıdaki gibi yapılandırıldığında sınırlı UDR desteği sağlanır:
Sonraki Atlama = "İnternet" ile Hizmet etiketi kullanılarak
Azure.<REGION_NAME>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.
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:
Uygulamaları ve ortamları ölçeklendirme: Artırılması gereken 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üklerinizin aynı ağ ve güvenlik sınırları içinde dağıtılıp dağıtılamadığınız ö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ırları geçersiz kılmaları, her olay için ayrı ayrı 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ı geçersiz kılmaları, servis talebi temelinde 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.
Dockerless dağıtımları
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. JAR dosyası derlemesi için JDK sürümü META-INF\MANIFEST dosya konumundan okunur. JAR'da MF , ancak belirtilen sürüm kullanılamıyorsa varsayılan JDK sürüm 17'yi kullanı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-less derlememin derlemesinin ve görüntüsünün uygulamamla aynı bölgede kullanılabildiğinden emin Nasıl yaparım??
containerapp up Docker'sız kod tabanıyla birlikte kullanırken, uygulamanın ABD Doğu dışında bir konumda çalışması için parametresini kullanın--location.
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.