10

ARM テンプレートを使用して、新しい Azure 環境のプロビジョニングに取り組んでいます。デプロイするために、Azure PowerShellNew-AzureRmResourceGroupDeploymentコマンドを使用し、ここでDeploymentNameなどResourceGroupName を指定します。

ただし、実行してデプロイされたリソースを削除したい場合

Remove-AzureRmResourceGroupDeployment -Name DeploymentName -ResourceGroupName RGname -Force 

リソースは削除されません。Azure portal の [デプロイ] タブでタグを削除するだけです。関連するリソースを使用して展開をロールバックまたは削除する方法はありますか? リソース グループ全体を削除したくありません。

4

3 に答える 3

11

Microsoft からの一般的なガイダンスでは、リソース グループには、共通のライフサイクルを共有する 0 個以上のリソースが含まれます。そのため、異なるデプロイを異なるリソース グループに分けるように指示される可能性があります。

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

サポート ドキュメントは次のとおりです。

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

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

ここに画像の説明を入力

于 2016-03-25T01:06:18.957 に答える
2

袖をまくり上げてもう少しコードを書きたい場合は、これを行うことができます... ただし、Trevor Sullivan は、リソースの全体的な管理について最良の提案をしています。

このコマンドレットを見てください。

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

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

1 つ目は操作がリソースに対する作成操作であったかどうかを示し、2 つ目は削除に使用できる resourceId を提供します。

Remove-AzureRMResource

ただし、リソース グループをライフ サイクルごとに整理すると、グループ全体を簡単に削除できます。

ここで注意すべきもう 1 つのことは、相互に依存関係を持つリソースです。それらの場合に何が起こるかわかりません(削除に失敗するなど)。このように「クリーンアップ」を検討するのに多くの時間を費やしていないというだけで、注意すべき特定の問題は思いつきません...

于 2016-03-25T17:01:21.087 に答える
-3

特定のリソース グループの下にデプロイされたすべてのリソースを削除するには、

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

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

名前とリソース グループ名によって特定のRemove-AzureRmResourceGroupDeploymentデプロイのみが削除されましたが、リソースは削除されませんでした。

お役に立てれば!

于 2016-03-25T01:06:36.653 に答える