Azure

4

'da dağıtım adına dayalı tüm dağıtılmış kaynaklar nasıl kaldırılır ARM şablonları kullanılarak yeni Azure ortamı sağlamaya çalışıyorum. dağıtmak için ben belirtmek Azure PowerShell New-AzureRmResourceGroupDeployment komutunu kullanın DeploymentName, ResourceGroupName vbAzure

Ancak, bu kaynaklar kaldırmaz

Remove-AzureRmResourceGroupDeployment -Name DeploymentName -ResourceGroupName RGname -Force 

çalıştırarak dağıtılan kaynakların kaldırmak istediğinizde. Azure portalındaki dağıtım sekmesindeki bir etiketi siler. İlgili kaynaklarla dağıtımı geri almanın veya kaldırmanın bir yolu var mı? Tüm Kaynak grubunu silmek istemiyorum.

cevap

6

Microsoft'un genel yönergesi, bir Kaynak Grubunun ortak bir yaşam döngüsünü paylaşan sıfır veya daha fazla kaynak içermesidir. Bu yüzden muhtemelen farklı dağıtım gruplarını farklı Kaynak Gruplarına ayırmanızı söylerlerdi.

Daha önce sahip olduğunuzla aynı şeyi denedim, ancak bir dağıtımın silinmesi yalnızca dağıtım tarafından sağlanan gerçek kaynakları değil, dağıtım meta verilerini siler. Üye oldukları en son dağıtıma dayanarak, kaynakları "kesmek ve zaruretlemek" için harika bir özellik talebi olurdu. Aynı yaşam döngüsünü paylaşmalıdır grubunuzdaki kaynakların

Tümü: Burada

destekleyici belgeler olduğunu. Bunları konuşlandırın, güncelleyin ve silin. Veritabanı sunucusu gibi bir kaynağın farklı bir dağıtım döngüsünde bulunması gerekiyorsa, başka bir kaynak grubunda olması gerekir. Belirli bir kaynak grubu altında dağıtılan tüm kaynakları çıkarmak için

https://azure.microsoft.com/en-us/documentation/articles/resource-group-overview/#resource-groups

enter image description here

-1

,

Eğer Azure PowerShell komutunu kullanmalısınız:

Remove-AzureRmResourceGroup [-Name] <ResourceGroupName> [-Force <SwitchParameter>]

Remove-AzureRmResourceGroupDeployment yalnızca belirli dağıtımı ad ve kaynak grubu adına değil, kaynaklara göre kaldırdı.

Bu yardımcı olur umarız!

+0

OP özellikle dağıtımdaki tüm kaynakları silme hakkında soru soruyor ve sadece dağıtım meta verileri değil veya tüm kaynak grubunun kaldırılması – iCrus

1

Kollarınızı açmak ve biraz daha kod yazmak isterseniz bunu yapabilirsiniz ... Ancak Trevor Sullivan, kaynakların genel yönetimi için en iyi öneriye sahiptir.

Bu komut çalıştırıldığında bir göz atın:

(Get-AzureRmResourceGroupDeploymentOperation -DeploymentName $DeploymentName -ResourceGroupName $RGName).Properties.ProvisioningOperation 

(Get-AzureRmResourceGroupDeploymentOperation -DeploymentName $DeploymentName -ResourceGroupName $RGName).Properties.TargetResource.id 

operasyonu kaynakta işlemi oluşturmak olsaydı söyleyecektir birinci, ikinci size daha sonra silmek için kullanabileceğiniz RESOURCEID verecektir:

Remove-AzureRMResource 

Ancak kaynak gruplarınızı yaşam döngüsü ile düzenlerseniz, tüm grubun kaldırılması daha kolaydır.

Burada dikkat edilmesi gereken diğer bir şey, birbirine bağımlı olan kaynaklardır. Bu durumlarda ne olacağından emin değilim (silmek için başarısız, vb). Dikkat etmem gereken belirli bir problemi düşünemiyorum, sadece "temizlemeyi" bu kadar çok zaman geçirmedim ...