トレーニング
ラーニング パス
Bicep と Azure Pipelines を使用して Azure リソースをデプロイ - Training
Azure Pipelines を使用して自動的に Bicep コードをデプロイする方法について学習します。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Azure Resource Manager テンプレート (ARM テンプレート) または Bicep ファイルをデプロイすると、デプロイするリソースの 1 つが既存の Azure Policy に準拠していない場合に RequestDisallowedByPolicy
エラーが発生します。
デプロイ中に、RequestDisallowedByPolicy
エラーを受け取り、リソースを作成できないことがあります。 Azure CLI、Azure PowerShell、Azure portal のアクティビティ ログには、エラーに関する同様の情報が表示されます。 主要な要素は、エラー コード、ポリシー割り当て、ポリシー定義です。
"statusMessage": "{"error":{"code":"RequestDisallowedByPolicy", "target":"examplenic1207",
"message":"Resource `examplenic1207` was disallowed by policy. Policy identifiers:
"policyAssignment":{"name":"Network interfaces should not have public IPs",
"id":"/subscriptions/{guid}/providers/Microsoft.Authorization/policyAssignments/1111aa2222bb3333cc4444dd"}
"policyDefinition":{"name":"Network interfaces should not have public IPs",
"id":"/subscriptions/{guid}/providers/Microsoft.Authorization/policyDefinitions/83a86a26-fd1f-447c-b59d-e51f44264114"}
id
文字列の {guid}
プレースホルダーは、Azure サブスクリプション ID を表します。 policyAssignment
または policyDefinition
の名前は、id
文字列の最後のセグメントです。
組織は、組織の標準を適用し、コンプライアンスを大規模に評価するためのポリシーを割り当てます。 ポリシーに違反するリソースをデプロイしようとすると、デプロイはブロックされます。
たとえば、サブスクリプションに、ネットワーク インターフェイス上のパブリック IP を禁止するポリシーを設定できます。 パブリック IP アドレスを使用してネットワーク インターフェイスを作成しようとすると、ポリシーによってネットワーク インターフェイスの作成がブロックされます。
ARM テンプレートまたは Bicep ファイルをデプロイするときに RequestDisallowedByPolicy
エラーを解決するには、デプロイをブロックしているポリシーを見つける必要があります。 そのポリシー内で、ポリシーに準拠するようにデプロイを更新できるよう、ルールを確認する必要があります。
エラー メッセージには、エラーの原因となったポリシー定義とポリシー割り当ての名前が含まれています。 ポリシーに関する詳細情報を取得するには、これらの名前が必要です。
ポリシー定義の詳細を取得するには、az policy definition show を使用します。
az policy definition show --name {policy-name}
ポリシー割り当ての詳細を取得するには、az policy assignment show を使用します。
az policy assignment show --name {assignment-name} --resource-group {resource-group-name}
ポリシー定義内に、ポリシーと適用される規則の説明が表示されています。 ルールを確認し、ARM テンプレートまたは Bicep ファイルを規則に準拠するように更新してください。 たとえば、規則で公衆ネットワーク アクセスが無効であると示されている場合は、対応するリソース プロパティを更新する必要があります。
詳細については、次の記事を参照してください。
トレーニング
ラーニング パス
Bicep と Azure Pipelines を使用して Azure リソースをデプロイ - Training
Azure Pipelines を使用して自動的に Bicep コードをデプロイする方法について学習します。
ドキュメント
リソース グループとリソースを削除する - Azure Resource Manager
リソース グループとリソースを削除する方法について説明します。 ここでは、リソース グループを削除するときに、Azure Resource Manager によってリソースの削除がどのように並べ替えられるかについて説明します。 応答コードと、削除が成功したかを判断するために Resource Manager によって応答コードが処理される方法について説明します。
Azure リソース プロバイダーと種類 - Azure Resource Manager
Azure Resource Manager をサポートするリソース プロバイダーとそのスキーマ、利用可能な API バージョン、リソースをホストできるリージョンについて理解します。
デプロイ履歴 - Azure Resource Manager
Azure Resource Manager のデプロイ操作を、ポータル、PowerShell、Azure CLI、および REST API を使用して表示する方法について説明します。