Azure VM 上の SQL Server 用 Azure Update Manager

適用対象:Azure VM 上の SQL Server

この記事では、Windows または Linux Azure Virtual Machines (VM) 上の SQL Server 用の SQL 仮想マシンリソースと Azure Update Manager を統合する方法について説明します。 Azure Update Manager を使用すると、SQL Server の累積的な更新と、重大または重要としてマークされた SQL Server および OS の更新プログラムを自動的にインストールできます。

概要

Azure Update Manager は、お使いのすべての仮想マシンおよびSQL Server インスタンス向け更新を大規模に管理・制御するのに役立つ統合サービスです。 自動修正とは異なり、Azure Update Manager は SQL Server 用の累積的な更新をインストールできます。

Azure Update Manager を使用すると、次のことができます。

  • オンデマンドで更新を実行する
  • 複数の VM の大規模な更新管理
  • 指定されたメインテナント ウィンドウ内でパッチのスケジュールを構成する
  • 定期的な評価の実行。24 時間ごとに VM の更新を自動的にチェックし、コンプライアンス違反のマシンを報告します

注意事項

SQL Server VM の自動更新を管理するには、Azure Update Manager または自動修正プログラムのいずれかを使用する必要がありますが、両方を使用することはできません。 自動修正と Azure Update Manager の両方を有効にすると、予期しない動作、スケジュールの競合、および指定されたメインテナント ウィンドウ外での意図しない変更が発生する可能性があります。 Azure Update Manager を使用する前に自動修正を無効にするか、 PowerShell を使用して Azure Update Manager に直接移行します

Azure Update Management を有効にする

SQL Server VM に対して Azure Update Manager を有効にするには、Azure portal を使用します。

  1. Azure portal で [SQL 仮想マシン] リソースに移動します。

  2. リソース メニューの [設定] の下で、[更新] を選択します。

  3. ‬[自動修正]‭‬の‭‬無効‭‬を選択して自動修正を無効に設定します。自動修正 を有効にしていると Azure Update Manager は使用できないからです。

  4. ナビゲーション バーから [Azure Update Manager を試す] を選択して新しい更新 ページを開きます。このページでは、Azure Update Manager が SQL 仮想マシン リソースに統合されます。 代わりに [新しいエクスペリエンス‭‬を残す] が表示‭‬される場合は、Azure Update Manager の統合を既に有効にしており、それ以上の操作は必要ありません。

    [Azure Update Manager を試す] が強調表示されている Azure Portal の Windows SQL 仮想マシン リソースの更新ページのスクリーンショット。

  5. (オプション) 自動修正に戻る場合は、[新しいエクスペリエンスを終了する] を選択して [自動修正] ページに戻り、[有効] を選択して自動修正を有効にします。 これにより、Azure Update Manager の統合が無効になります。

  6. [更新] ページで、ナビゲーション バーから設定を選択し、[Microsoft 更新を有効にする] を選択して、SQL Server VM が更新を受信できるようにします。

    [Microsoft 更新を有効にする] が強調表示されている Azure portal の SQL 仮想マシン リソースの [更新] ページのスクリーンショット。

更新プログラムの確認

Azure Update Manager は更新プログラム用のロバストなスケジュール ツールを提供しますが、ナビゲーション バーから [更新プログラムの確認] を選択し、[OK] を選択して直ちに評価をトリガーすることで、更新プログラムを手動でチェックできます。

評価が完了したら、ナビゲーション バーから [更新] を選択して Azure Update Manager を更新し、SQL Server 累積更新を含む利用可能なすべての更新プログラムの一覧を表示します。

オンデマンド バックアップ

必要に応じて特定の更新プログラムをオンデマンドでインストールしたい場合は、ナビゲーション バーから [1 回限りの更新] を選択して、[1 回限りの更新のインストール] ページを開きます。

既定では、[1 回限りの更新のインストール]ページの [マシン] タブには、既に開いている SQL Server VM が表示されますが、[マシンの追加] を選択して必要に応じてオンデマンドで更新する仮想マシンを追加できます。

マシンを更新するには、次の手順に従います。

  1. 更新する各マシンの横にあるチェック ボックスをオンにし、[次へ] を選択して [更新] タブに移動します。
  2. [更新] タブで、分類、KB ID、または特定のパッチ発行日以降を基準としてインストールする更新の種類を指定します。
  3. [インストール向けに選択された更新のプレビュー] セクションで、選択内容に基づいてインストール される更新を確認します。 VM の再起動が必要な更新には、CanRequestReboot再起動ステータス が表示されています。
  4. [次へ] を選択し、VM を再起動するタイミングなど、ニーズに最も適したインストール プロパティを選択します。
  5. [次へ] を選択してオプションの最終確認を実行し、[インストール] を選択して修正プログラムの適用プロセスを開始します。

大規模なスキーマ管理

Azure Update Manager の利点の 1 つは、Azure VM 上の SQL Server のフリート全体を 1 か所から管理できることです。 Azure Update Manager から、サブスクリプション、リソース グループ、ワークロードに基づいてフィルター処理できます。

Azure Update Manager にアクセスするには、ポータルの検索ボックスにAzure Update Managerと入力するか、SQL 仮想マシン リソースの [更新] ページで Azure Update Manager を選択します。

複数の SQL Server VM を更新するには、次の手順に従います。

  1. Azure portal で Azure Update Manager に移動します。
  2. [管理][マシン] を選択します。
  3. SQL 仮想マシンでワークロードをフィルタリングします。
  4. 更新する各マシンの横にあるチェック ボックスをオンにし、ナビゲーション バーから [Microsoft 更新を有効にする] を選択して、選択したすべての VM に対する Microsoft の更新を許可します。
  5. 選択した VM を更新するには、まず [更新の確認] を選択して、選択した VM に対して利用可能な更新があるかを確認します。
  6. 次に、1 回限りの更新を選択してオンデマンドで更新を実行するか、更新をスケジュールを選択して、選択した VM を更新するスケジュールを作成します。

定期的な評価

Azure Update Manager のもう 1 つの利点は、定期的な評価を使用して、各SQL Server VM で利用可能な更新プログラムを自動的にチェックし、すべての VM がコンプライアンス状態にあるかを一か所から確認できることです。 Update Manager では、定期的な評価が有効になっている VM ごとに 24 時間ごとに更新プログラムがチェックされます。

特定の SQL Server VM に対して定期的な評価を有効にするには、SQL 仮想マシン リソースの [更新] ページの [推奨される更新] タブの [定期的な評価] の横にある [今すぐ有効にする] を選択します。

または、複数の SQL Server VM に対して定期的な評価を有効にするには、次の手順に従います。

  1. Azure portal で Azure Update Manager に移動します。

  2. [管理][マシン] を選択します。

    • Windows の場合は、SQL 仮想マシンでワークロードをフィルタリングします。
    • Linux の場合は、OS でワークロードをフィルタリングします。
  3. 定期的な評価を有効にする各マシンの横にあるチェック ボックスをオンにし、ナビゲーション バーの設定ドロップダウン リストから [設定の更新] を選択します。

  4. ‬[更新設定]‭‬ ダイアログ ボックスで ‭[設定を更新する]‭‬ を選択して、‭[更新設定の変更]‭‬ ページに移動します。

    Azure portal で更新設定が強調表示されている Azure Update Manager センター ページのスクリーンショット。

  5. Azure Update Manager で選択したマシンの定期的な評価設定を更新できます。また、[マシンの追加] を選択して、追加のマシンの設定を構成することもできます。

  6. 変更が完了したら、[保存] を選択して Azure Update Manager に戻ります。

更新のスケジュール

Azure Update Manager には、ロバストな スケジュール機能が用意されています。 1 つの VM のスケジュールを作成したり、複数のマシンを同じスケジュールに割り当てたりして、SQL Server VM のフリートにパッチを適用するタイミングをより柔軟に制御できます。

特定の SQL Server VM のスケジュールを構成するには、SQL 仮想マシンリソースの [更新] ページから [更新をスケジュールする] を選択するか、もしくはAzure Update Manager から [更新をスケジュールする] を選択して複数の VM のスケジュールを構成できます。

複数の SQL Server VM のスケジュールを構成するには、次の手順に従います。

  1. Azure portal で Azure Update Manager に移動します。

  2. [管理][マシン] を選択します。

    • Windows の場合は、SQL 仮想マシンでワークロードをフィルタリングします。
    • Linux の場合は、OS でワークロードをフィルタリングします。
  3. スケジュールを構成する各マシンの横にあるチェック ボックスをオンにして、[メンテナンス設定を作成する] ページを開きます。

  4. [基本] タブで、サブスクリプション、リソース グループ、構成の詳細 (スケジュールの名前など) を入力します。

  5. [スケジュールの追加] を選択して、メンテナンス期間を定義します。

  6. (オプション) 指定されたスケジュール内で SQL Server 累積的な更新プログラムを自動的にインストールしたい場合は、[更新] タブで、[更新の分類を含める] を選択し、更新の横にあるボックスをチェックします。 [追加] を選択して設定を保存します。

    Azure portal で更新プログラムを分類として選択するメインテナント構成の作成 ページのスクリーンショット。

  7. [確認および作成] を選択して スケジュールを作成します。

  8. スケジュールが作成されたら、Azure Update Manager に戻り、新しいスケジュールを使用する VM を選択します。

  9. [更新設定] ダイアログ ボックスで [設定を更新する] を選択して、[更新設定の変更] ページに移動します。

  10. 既定の Microsoft 設定に基づいて自動パッチを適用するのではなく、選択したスケジュールに基づいて VM にパッチが適用されるように、パッチ オーケストレーション オプションをカスタマー管理スケジュールに更新します。

自動修正プログラムから Azure Update Manager に移行する

現在自動修正プログラムを使用していて、Azure Update Manager に移行する場合は、MigrateSQLVMPatchingSchedule PowerShell モジュールを使用して次の手順を実行できます。

  • 自動修正を無効にする
  • 仮想マシンで Microsoft Update を有効にする
  • 自動修正と同様のスケジュールで Azure Update Manager で新しいメインテナント構成を作成する
  • 仮想マシンをメンテナンス構成に割り当てる

PowerShell を使用して Azure Update Manager に移行するには、次のサンプル スクリプトを使用します。

$rgname = 'YourResourceGroup'
$vmname = 'YourVM'

# Install latest migration module
Install-Module -Name MigrateSQLVMPatchingSchedule-Module -Force -AllowClobber 

# Import the module
Import-Module MigrateSQLVMPatchingSchedule-Module

Convert-SQLVMPatchingSchedule -ResourceGroupName $rgname -VmName $vmname

スクリプトの出力には、自動修正プログラムの古いスケジュールに関する詳細と、Azure Update Manager の新しいスケジュールの詳細が含まれています。 たとえば、自動修正スケジュールが毎週金曜日で、開始時刻が午前 2 時で、期間が 150 分の場合、スクリプトからの出力は次のようになります。

自動修正スケジュールを Azure Update Manager に移行する PowerShell スクリプトの出力のスクリーンショット。

考慮事項

次の点について検討してください。

  • SQL Server IaaS Agent 拡張機能を使用した自動修正プログラムは、Azure Update Manager と互換性がありません。 Azure Update Manager を使用して SQL Server VM を管理する場合は、予期しない修正プログラムの適用や予定外の修正プログラムの適用を回避するために、必ず自動修正プログラムを無効にしてください。
  • SQL Server VM 用に Always On 可用性グループが構成されている場合、Azure Update Manager はそれを認識できないため、予期しないフェールオーバーを回避するために、可用性グループ レプリカの修正プログラム適用スケジュールを作成するときは注意が必要です。

次のステップ

さらに学習するには、次の記事を参照してください。

詳細については、次の記事をご覧ください。