Düzeltmeleri yönetme Azure Container Apps önizlemesi
Azure Container Apps 'te birden çok düzeltmeyi desteklemek, her bir düzeltmeye gönderilensürüm oluşturma ve trafik miktarını yönetmenizi sağlar. Kapsayıcı uygulamanızın düzeltmeleri nasıl yönettiğini denetlemek için aşağıdaki komutları kullanın.
Liste
İle kapsayıcı uygulamanızla ilişkili tüm düzeltmeleri listeleyin az containerapp revision list .
az containerapp revision list \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
-o table
Bu örnekle etkileşim kurarken, ile çevrelenen yer tutucuları <> değerlerinizle değiştirin.
Göster
Kullanarak belirli bir düzeltme hakkındaki ayrıntıları gösterir az containerapp revision show .
az containerapp revision show \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Bu örnekle etkileşim kurarken, ile çevrelenen yer tutucuları <> değerlerinizle değiştirin.
Güncelleştir
Bir kapsayıcı uygulamasını güncelleştirmek için kullanın az containerapp update .
az containerapp update \
--name <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--image mcr.microsoft.com/azuredocs/containerapps-helloworld
Bu örnekle etkileşim kurarken, ile çevrelenen yer tutucuları <> değerlerinizle değiştirin.
Etkinleştir
Kullanarak bir düzeltmeyi etkinleştirin az containerapp revision activate .
az containerapp revision activate \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Bu örnekle etkileşim kurarken, ile çevrelenen yer tutucuları <> değerlerinizle değiştirin.
Devre dışı bırak
İle artık kullanımda olmayan düzeltmeleri devre dışı bırakın az container app revision deactivate . Devre dışı bırakma, bir düzeltmenin tüm çalışan çoğaltmalarını durduruyor.
az containerapp revision deactivate \
--name <REVISION_NAME> \
--app <CONTAINER_APP_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Bu örnekle etkileşim kurarken, ile çevrelenen yer tutucuları <> değerlerinizle değiştirin.
Yeniden başlat
Var olan tüm kapsayıcı uygulamalarının düzeltmelerinin yeniden başlatılana kadar bu gizli anahtar erişimi olmayacaktır
az containerapp revision restart \
--name <REVISION_NAME> \
--app <APPLICATION_NAME> \
--resource-group <RESOURCE_GROUP_NAME>
Bu örnekle etkileşim kurarken, ile çevrelenen yer tutucuları <> değerlerinizle değiştirin.
Etkin düzeltme modunu ayarla
Kapsayıcı uygulamanızın birden çok etkin düzeltme destekleyip desteklemediğini yapılandırın.
activeRevisionsModeÖzelliği iki değeri kabul eder:
multiple: Kapsayıcı uygulamasını birden fazla etkin düzeltmeye izin verecek şekilde yapılandırır.single: Bir düzeltme etkinleştirildiğinde diğer tüm düzeltmeleri otomatik olarak devre dışı bırakır.singleModunun etkinleştirilmesi, bir düzeltme kapsamı değişikliği oluşturduğunuzda ve yeni bir düzeltme oluşturulduğunda, diğer tüm düzeltmelerin otomatik olarak devre dışı bırakılması için bunu yapar.
{
...
"resources": [
{
...
"properties": {
"configuration": {
"activeRevisionsMode": "multiple"
}
}
}]
}
Aşağıdaki yapılandırma parçasında özelliğinin nasıl ayarlanacağı gösterilmektedir activeRevisionsMode . Bu özellikte yapılan değişiklikler kapsayıcı uygulamasının tam ARM şablonunun bağlamını gerektirir.
Trafik bölme
Yüzde değerleri atanarak uygulanan farklı düzeltmeler arasında trafiği dengelemeye karar verebilirsiniz. Trafik bölme kuralları, ağırlıklar farklı düzeltmelere ayarlanarak atanır.
Aşağıdaki örnek, üç düzeltme arasında trafiğin nasıl bölüneceği gösterilmektedir.
{
...
"configuration": {
"ingress": {
"traffic": [
{
"revisionName": <REVISION1_NAME>,
"weight": 50
},
{
"revisionName": <REVISION2_NAME>,
"weight": 30
},
{
"latestRevision": true,
"weight": 20
}
]
}
}
}
Her bir düzeltme trafiği aşağıdaki kurallara göre alır:
- isteklerin %50 ' e git REVISION1
- isteklerin %30 ' una git REVISION2
- isteklerin %20 ' si en son düzeltmeye gider
Tüm düzeltme ağırlıklarının toplam toplamı 100 değerine eşit olmalıdır.
Bu örnekte, <REVISION*_NAME> yer tutucuları kapsayıcı uygulamanızdaki düzeltme adlarıyla değiştirin. Düzeltme adlarına list komutu aracılığıyla erişirsiniz.