Azure Automation を使用して Azure SQL Managed Instance のデータベースを管理する
適用対象: Azure SQL Managed Instance
このガイドでは、Azure Automation サービスと、このサービスを使用して Azure SQL Managed Instance 内のデータベースの管理を簡略化する方法について紹介します。
Azure Automation について
Azure Automation は、プロセスの自動化によってクラウド管理を簡略化するための Azure サービスです。 Azure Automation を使用して実行時間の長いタスク、手動タスク、エラーが発生しやすいタスク、頻繁に繰り返されるタスクを自動化し、信頼性と効率性を向上して組織のゴール達成までの時間を短縮することができます。 作業を開始するための詳細は、「Azure Automation の導入」を参照してください。
Azure Automation は、組織の拡大に伴って変化するニーズに対応可能な、信頼性と可用性の高いワークフロー実行エンジンを提供します。 Azure Automation では、サード パーティ製のシステムによって手動でプロセスを開始したり、必要なときに正確にタスクが起動されるようにスケジュールされた間隔でプロセスを開始できます。
Azure Automation でクラウド管理タスクを自動実行すれば、運用上のオーバーヘッドが削減され、IT/DevOps スタッフの負担が軽減されるため、ビジネス価値の向上にフォーカスすることができます。
Azure Automation が SQL Managed Instance の管理にどのように役立つか
Azure Automation を使用すると、Azure Az PowerShell で利用できる最新の Az PowerShell コマンドレット (/powershell/azure/install-azure-powershell) を使うことで、Azure SQL Managed Instance 内のデータベースを管理できます。 Azure Automation には、このような Azure Az PowerShell コマンドレットがあらかじめ用意されており、サービス内ですべての管理タスクを実行できます。 Azure Automation 内のこれらのコマンドレットと別の Azure サービスのコマンドレットを組み合わせて、Azure サービスとサード パーティ システム全体の複雑なタスクを自動化することもできます。
さらに、Azure Automation には、PowerShell を使用して SQL コマンドを発行することにより、SQL Managed Instance と直接通信する機能もあります。
Azure Automation の Runbook ギャラリーとモジュール ギャラリーでは、Microsoft およびコミュニティから、Azure Automation にインポートできる各種の Runbook が提供されています。 使用するには、ギャラリーから Runbook をダウンロードするか、Azure portal でギャラリーから、または Automation アカウントから、Runbook を直接インポートできます。
Note
Automation Runbook は、Azure リージョン内の任意のデータセンターにある IP アドレスの範囲から実行できます。 詳細については、「 Automation リージョンの DNS レコード」を参照してください。
マネージド ID による認証
Azure Automation Classic の実行アカウントは、2023 年 9 月 30 日に廃止されます。 代わりに、既存の Runbook と新しい Runbook の認証にマネージド ID を使用します。 マネージド ID には、実行アカウントと同じ機能と、次の機能が用意されています。
- Microsoft Entra ID (旧称 Azure Active Directory) 認証をサポートするすべての Azure サービスに対する安全な認証。
- リソースに簡単にアクセスできる最小限の管理オーバーヘッド。
- 複数行コードを使用する必要のない簡略化された Runbook。
2023 年 4 月以降、Azure Automation で新しい実行アカウントは作成できなくなります。
この必須アクションに関する詳細は、「既存の実行アカウントからマネージド ID に移行する」を参照してください。
他の自動化メソッド
Azure SQL Managed Instance は、最新バージョンの SQL Server の SQL エージェントとほぼ完全な互換性があります。 詳細については、「Azure SQL Managed Instance で SQL Agent ジョブを使用して管理タスクを自動化する」を参照してください。
関連するコンテンツ
ここまで、Azure Automation の基本と、それを使用して SQL Managed Instance を管理する方法について説明しました。Azure Automation の詳細については、次のリンクを参照してください。