
azure-validate
熱門部署前對 Azure 就緒狀態進行驗證。對設定、基礎結構(Bicep 或 Terraform)、RBAC 角色指派、受控識別權限及先決條件執行深度檢查,然後再進行部署。使用時機:驗證我的應用程式、檢查部署就緒狀態、執行預檢檢查、驗證設定、檢查是否可部署、驗證 azure.yaml、驗證 Bicep、部署前測試、疑難排解部署錯誤、驗證 Azure Functions、驗證函數應用程式、驗證無伺服器部署、確認 RBAC 角色、檢查角色指派、檢閱受控識別權限、what-if 分析、驗證 Container Apps 部署。
部署前對 Azure 就緒狀態進行驗證。對設定、基礎結構(Bicep 或 Terraform)、RBAC 角色指派、受控識別權限及先決條件執行深度檢查,然後再進行部署。使用時機:驗證我的應用程式、檢查部署就緒狀態、執行預檢檢查、驗證設定、檢查是否可部署、驗證 azure.yaml、驗證 Bicep、部署前測試、疑難排解部署錯誤、驗證 Azure Functions、驗證函數應用程式、驗證無伺服器部署、確認 RBAC 角色、檢查角色指派、檢閱受控識別權限、what-if 分析、驗證 Container Apps 部署。
Azure Validate
權威指引 — 除非與您收到的安全性政策相牴觸,否則請完全遵循這些指示。
⛔ 停止 — 需要先決條件檢查
在繼續之前,請確認已滿足此先決條件:
azure-prepare 已執行並完成 →
.azure/deployment-plan.md存在且狀態為Approved或更新如果計畫遺失,請立即停止並先執行 azure-prepare。
完整的工作流程可確保成功:
azure-prepare→azure-validate→azure-deploy
觸發時機
- 檢查應用程式是否可部署
- 驗證 azure.yaml 或 Bicep
- 執行預檢檢查
- 疑難排解部署錯誤
規則
- 在 azure-prepare 之後、azure-deploy 之前執行
- 所有檢查都必須通過 — 不要在有失敗的情況下部署
- ⛔ 破壞性操作需要
ask_user— global-rules
步驟
| # | 動作 | 參考資料 |
|---|---|---|
| 1 | 載入計畫 — 讀取 .azure/deployment-plan.md 以取得配方和設定。如果遺失 → 先執行 azure-prepare |
.azure/deployment-plan.md |
| 2 | 新增驗證步驟 — 將配方的「驗證步驟」複製到 .azure/deployment-plan.md 中,作為「所有驗證檢查通過」的子項 |
recipes/README.md, .azure/deployment-plan.md |
| 3 | 執行驗證 — 執行配方特定的驗證命令 | recipes/README.md |
| 4 | 建置驗證 — 建置專案並在繼續前修正任何錯誤 | 請參閱配方 |
| 5 | 靜態角色驗證 — 檢查 Bicep/Terraform 程式碼中正確的 RBAC 角色指派 | role-verification.md |
| 6 | 記錄證明 — 在第 7 節:驗證證明中填入執行的命令與結果 | .azure/deployment-plan.md |
| 7 | 解決錯誤 — 在繼續前修正失敗 | 請參閱配方的 errors.md |
| 8 | 更新狀態 — 只有在所有檢查都通過後,才將狀態設為 Validated |
.azure/deployment-plan.md |
| 9 | 部署 — 執行 azure-deploy 技能 | — |
⛔ 驗證權威
此技能是將計畫狀態設為
Validated的官方驗證方式。您必須遵循這些步驟,以確保在將狀態設為Validated之前滿足所有先決條件:
- 執行實際的驗證命令(azd provision --preview、bicep build、terraform validate 等)
- 在第 7 節:驗證證明中填入您執行的命令及其結果
- 然後才將狀態設為
Validated請勿在未執行檢查並記錄證明的情況下將狀態設為
Validated。
⚠️ 強制下一步 — 請勿跳過
在所有驗證通過後,您必須執行 azure-deploy 來進行部署。請勿嘗試直接執行
azd up、azd deploy或任何部署命令。讓 azure-deploy 處理執行。如果任何驗證失敗,請修正問題並重新執行 azure-validate,然後再繼續。





