Aracılığıyla paylaş


Azure Container Apps'te düzeltmeleri yönetme

Azure Container Apps, kapsayıcı uygulamanızın birden çok düzeltmeyi desteklemesine olanak tanır. Bu özellik sayesinde düzeltmeleri etkinleştirebilir ve devre dışı bırakabilirsiniz ve her düzeltmeye gönderilen trafik miktarını denetleyebilirsiniz. Düzeltmeler hakkında daha fazla bilgi edinmek için bkz . Azure Container Apps'te düzeltmeler.

Uygulamanızı ilk dağıttığınızda bir düzeltme oluşturulur. Uygulamanızı düzeltme kapsamı değişiklikleriyle güncelleştirdiğinizde yeni düzeltmeler oluşturulur. Kapsayıcı uygulamanızı belirli bir düzeltmeye göre de güncelleştirebilirsiniz.

Bu makalede, kapsayıcı uygulamanızın düzeltmelerini yönetmeye yönelik komutlar açıklanmaktadır. Container Apps komutları hakkında daha fazla bilgi için bkz az containerapp. . Düzeltmeleri yönetme komutları hakkında daha fazla bilgi için bkz az containerapp revision. .

Kapsayıcı uygulamanızı güncelleştirme

Kapsayıcı uygulamasını güncelleştirmek için komutunu kullanın az containerapp update . Bu komutla ortam değişkenlerini, işlem kaynaklarını, ölçek parametrelerini değiştirebilir ve farklı bir görüntü dağıtabilirsiniz. Kapsayıcı uygulama güncelleştirmeniz düzeltme kapsamı değişiklikleri içeriyorsa yeni bir düzeltme oluşturulur.

Bu örnek kapsayıcı görüntüsünü güncelleştirir. PLACEHOLDERS> değerini <değerlerinizle değiştirin.

az containerapp update \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --image <IMAGE_NAME>

Ayrıca, Düzeltme kopyalama komutuyla kapsayıcı uygulamanızı güncelleştirebilirsiniz.

Düzeltme listesi

ile kapsayıcı uygulamanızla ilişkili tüm düzeltmeleri listeleyin az containerapp revision list. Bu komut hakkında daha fazla bilgi için bkz. az containerapp revision list

PLACEHOLDERS> değerini <değerlerinizle değiştirin.

az containerapp revision list \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  -o table

Düzeltme gösterisi

komutunu kullanarak az containerapp revision show belirli bir düzeltmeyle ilgili ayrıntıları gösterin.

PLACEHOLDERS> değerini <değerlerinizle değiştirin.

az containerapp revision show \
  --name <APPLICATION_NAME> \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Düzeltme kopyası

Mevcut düzeltmeyi temel alan yeni bir düzeltme oluşturmak için kullanın az containerapp revision copy. Container Apps, mevcut düzeltmenin yapılandırmasını kullanır ve bunu daha sonra değiştirebilirsiniz.

Bu komutla ortam değişkenlerini, işlem kaynaklarını, ölçek parametrelerini değiştirebilir ve farklı bir görüntü dağıtabilirsiniz. Bu ve diğer yapılandırma seçeneklerini ve parametrelerini tanımlamak için bir YAML dosyası da kullanabilirsiniz. Bu komutla ilgili daha fazla bilgi için bkz az containerapp revision copy. .

Bu örnek en son düzeltmeyi kopyalar ve işlem kaynağı parametrelerini ayarlar. (Şunu değiştirin: <DEĞERLERInizle YER TUTUCULAR> .)

az containerapp revision copy \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --cpu 0.75 \
  --memory 1.5Gi

Düzeltmeyi etkinleştirme

komutunu kullanarak bir düzeltmeyi az containerapp revision activate etkinleştirin.

Örnek: (PLACEHOLDERS> değerini <değerlerinizle değiştirin.)

az containerapp revision activate \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Düzeltme devre dışı bırakma

Komutuyla az containerapp revision deactivate artık kullanımda olmayan düzeltmeleri devre dışı bırakın. Devre dışı bırakma, düzeltmenin çalışan tüm çoğaltmalarını durdurur.

Örnek: (PLACEHOLDERS> değerini <değerlerinizle değiştirin.)

az containerapp revision deactivate \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Düzeltmeyi yeniden başlatma

Komut az containerapp revision restart bir düzeltmeyi yeniden başlatır.

Kapsayıcı uygulamanızda gizli dizileri değiştirdiğinizde, gizli dizilere erişebilmeleri için etkin düzeltmeleri yeniden başlatmanız gerekir.

Örnek: (PLACEHOLDERS> değerini <değerlerinizle değiştirin.)

az containerapp revision restart \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Düzeltme kümesi modu

Düzeltme modu, kapsayıcı uygulamanızın yalnızca tek bir düzeltmesinin veya birden çok düzeltmenin aynı anda etkin olup olmayacağını denetler. Kapsayıcı uygulamanızı tek düzeltme modunu veya birden çok düzeltme modunu destekleyecek şekilde ayarlamak için komutunu kullanınaz containerapp revision set-mode.

Varsayılan ayar tek düzeltme modudur. Bu komut hakkında daha fazla bilgi için bkz az containerapp revision set-mode. .

Mod değerleri veya multipleşeklindedirsingle. Düzeltme modunun değiştirilmesi yeni bir düzeltme oluşturmaz.

Örnek: (PLACEHOLDERS> değerini <değerlerinizle değiştirin.)

Örnek: (PLACEHOLDERS> değerini <değerlerinizle değiştirin.)

az containerapp revision set-mode \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --mode <REVISION_MODE>

Düzeltme etiketleri

Etiketler, trafiği düzeltmeye yönlendirmek için kullanabileceğiniz benzersiz bir URL sağlar. Etiketin URL'sine yönlendirilen trafiği farklı bir düzeltmeye yönlendirmek için bir etiketi düzeltmeler arasında taşıyabilirsiniz. Düzeltme etiketleri hakkında daha fazla bilgi için bkz . Düzeltme Etiketleri.

Düzeltmeye etiket ekleyebilir ve kaldırabilirsiniz. Etiket komutları hakkında daha fazla bilgi için bkz. az containerapp revision label

Düzeltme etiketi ekleme

Düzeltmeye etiket eklemek için komutunu kullanın az containerapp revision label add .

Bir kerede yalnızca bir düzeltmeye etiket atayabilirsiniz ve düzeltmeye yalnızca bir etiket atanabilir. Belirttiğiniz düzeltmenin etiketi varsa add komutu mevcut etiketin yerini alır.

Bu örnek bir düzeltmeye etiket ekler: (PLACEHOLDERS> değerini <değerlerinizle değiştirin.)

az containerapp revision label add \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --label <LABEL_NAME>

Düzeltme etiketi kaldırma

Düzeltmeden etiket kaldırmak için komutunu kullanın az containerapp revision label remove .

Bu örnek bir düzeltme etiketini kaldırır: (PLACEHOLDERS> değerini <değerlerinizle değiştirin.)

az containerapp revision label remove \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --label <LABEL_NAME>

Trafik bölme

Yüzde değerleri atayarak uygulanan trafiği farklı düzeltmeler arasında dengelemeye karar vekleyebilirsiniz. Trafik bölme kuralları, ağırlıkları adına veya etiketine göre farklı düzeltmelere ayarlayarak atanır. Daha fazla bilgi için bkz . Trafik Bölme.

Sonraki adımlar