4

私は、ARMテンプレートを使用して新しいAzure環境をプロビジョニングする作業を進めています。しかし、私はDeploymentNameを指定AzureのPowerShellのNew-AzureRmResourceGroupDeploymentコマンドを使用し展開するためには 、ResourceGroupNameなどAzureの配備名に基づいて配備されたすべてのリソースを削除する方法

、私は

Remove-AzureRmResourceGroupDeployment -Name DeploymentName -ResourceGroupName RGname -Force 

を実行して、デプロイされたリソースを削除したいときにリソースを削除しません。 Azureポータルのデプロイメントタブでタグを削除するだけです。関連リソースで展開をロールバックまたは削除する方法はありますか?私はリソースグループ全体を削除したくありません。

答えて

6

一般的なガイダンスは、リソースグループに共通のライフサイクルを共有するゼロ以上のリソースが含まれていることです。したがって、おそらく、異なる展開を別々のリソースグループに分けるように指示するでしょう。

以前と同じことを実際に試しましたが、デプロイメントを削除すると、デプロイメントによってプロビジョニングされた実際のリソースではなく、デプロイメントメタデータだけが削除されます。彼らがメンバーになっている最新の展開に基づいて、リソースを「スライスしてサイコロ」できるという素晴らしい機能要求です。ここで

は、サポートドキュメントです:

あなたのグループ内のリソースのすべてが、同じライフサイクルを共有する必要があります。それらをデプロイ、更新、および削除します。データベースサーバーなどの1つのリソースが異なる展開サイクルに存在する必要がある場合は、別のリソースグループに含める必要があります。特定のリソース・グループの下にデプロイされたすべてのリソースを削除するには

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

enter image description here

-1

あなたはAzureのPowerShellコマンドを使用する必要があります。

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

Remove-AzureRmResourceGroupDeploymentは、特定のデプロイメントを名前とリソースグループ名で削除しただけで、リソースは削除しませんでした。

希望すると便利です。

+0

OPは具体的には、配備メタデータやリソースグループ全体の削除だけでなく – iCrus

1

袖を巻いてコードを書きたい場合は、これを行うことができます... Trevor Sullivanはリソースの全体的な管理に最適です。

は、このコマンドレットを見てみましょう:

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

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

最初は操作がリソース上で作成操作した場合、第二は、あなたが、その後に削除するために使用することができますRESOURCEIDを与えることを教えてくれます。

Remove-AzureRMResource 

ただし、ライフサイクルごとにリソースグループを編成すると、グループ全体を削除する方が簡単です。

ここで注意すべきもう一つは、互いに依存関係があるリソースです。私はそのような場合に何が起こるかわからない(削除しないなど)。私は注意しなければならない特定の問題を考えることができません、ちょうど私はこのように "クリーンアップ"を見て多くの時間を費やしていない...

関連する問題