DP300-AUTO#3
Azure SQL Database に対する 動的 スケーリング (DTU 自動 増減) を Azure Automation Runbook で実装する手順 を順序通りに 並べてください。
- Azure Automation Account 作成 + Managed Identity 有効化
- Az.Sql モジュール インポート + Set-AzSqlDatabase ベース の PowerShell Runbook 作成
- Azure Monitor Metric Alert + Action Group + Webhook で Runbook トリガー設定
- 本番 テスト + 動的 スケーリング 動作 確認
解説
【正しい順序】
- ステップ 1: Azure Automation Account 作成 + Managed Identity 有効化
- ステップ 2: Az.Sql モジュール インポート + Set-AzSqlDatabase ベース の PowerShell Runbook 作成
- ステップ 3: Azure Monitor Metric Alert + Action Group + Webhook で Runbook トリガー設定
- ステップ 4: 本番 テスト + 動的 スケーリング 動作 確認
【各ステップの理由】
- ステップ 1 Azure Automation Account 作成 + Managed Identity 有効化: Automation Account を作成 し System / User Managed Identity を有効化 して Azure SQL Database への 認証 を シークレット なしで実装 します。
- ステップ 2 Az.Sql モジュール インポート + Set-AzSqlDatabase ベース の PowerShell Runbook 作成: Az.Sql モジュール を Automation Account に インポート し Set-AzSqlDatabase で DTU / Service Tier 変更 する Runbook を作成 します。
- ステップ 3 Azure Monitor Metric Alert + Action Group + Webhook で Runbook トリガー設定: Metric Alert (例: CPU > 80% + 5 min) で Action Group の Webhook を呼び出し Runbook を 自動 起動 します。
- ステップ 4 本番 テスト + 動的 スケーリング 動作 確認: 本番 環境 で 負荷 テスト + DTU 自動 増減 動作 + コスト 効果 を確認 + 監視 します。
【誤った順序の問題点】
- Runbook 作成 → Automation Account 作成: Automation Account なしには Runbook 作成不可です。
- Webhook 設定 → Runbook 作成 前: Runbook が存在 しない と Webhook の トリガー 対象 が ありません。

コメント