Azureを活用したオンプレミス環境の運用・管理の第一歩！Azure ArcとAzure Automanageを試してみた

# はじめに
Microsoft Ignite 2023にてアダプティブクラウドアプローチが発表されました。アダプティブクラウドは、お客様の複数の拠点に跨ったシステムをAzureの中央の管理センターで集中制御し、Microsoftの持つAI、セキュリティ、アプリケーション開発・管理機能、データモデルを活用することで、マーケットのトレンドや顧客ニーズにプロアクティブに対応していくアプローチです。

https://azure.microsoft.com/en-us/blog/advancing-hybrid-cloud-to-adaptive-cloud-with-azure/#:~:text=The%20adaptive%20cloud%20approach%20unifies%20siloed%20teams%2C%20distributed,work%20simultaneously%20across%20hybrid%2C%20multicloud%2C%20edge%2C%20and%20IoT

Azure外の環境に対してもアダプティブクラウドアプローチを取るために、Azure外のリソースを仮想的にAzureのリソースとして登録するAzure Arcがキーコンポーネントになります。

ただし、Azure ArcでAzure外のマシンをAzureに登録した後の管理・運用にはAzureへの理解と経験が求められると思います。

そこで今回の記事では、Azure外の仮想マシンをAzureを使って管理・運用する第一歩としてAzure Automanageをご紹介します。

# 環境準備
Azure ArcBoxを使ってAzure上に仮想的にAzure Arcで接続された環境を構築します。Azure ArcBoxはAzure Arcのデモ環境を簡単に構築するためのアクセラレータです。ドキュメントの手順通りに進めることで環境が構築できます。本記事ではDevOps環境は必要としていないため、ITPro用の環境を構築しています。

https://azurearcjumpstart.io/azure_jumpstart_arcbox/ITPro

## Azure ArcBoxの構成図

Azure ArcBoxの構成図は以下です（[こちら](https://azurearcjumpstart.io/azure_jumpstart_arcbox/ITPro)から引用）。Azure Arcで接続された仮想マシン5台がNestedでAzure仮想マシン上に構成されます。

![Diagram3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/659ffc90-d0a3-1b47-e580-41cf56db1d5c.png)

## 構築直後の状態

ArcBox構築直後のArc Enabled Servers(Windows Server 2022)の状態が以下です。画面中央下のCapabilityのパネルを見るとMonitoring InsightsのみConfiguredになっていますが、他は構成されていない状態です。実際のオンプレミス環境にAzure Arcをオンボードした場合はMonitoring Insightsも構成されておらずまっさらな状態になります。Azure ArcはAzure外部のリソースをAzureとして管理するための橋渡し役をするが、Azure Arcだけでは管理は成り立たず、適切なAzureソリューションを構成していく必要があります。

![Arc_first.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/d22c47c8-b5f0-345a-eb1e-1d13c9348c78.jpeg)

# Azure Automanageについて

Azure Automanageは仮想マシンの運用・管理に必要なAzureサービスをAzureのベストプラクティスに従って自動で構成し、継続的に運用するためのサービスです。
以下の図は[Microsoftドキュメント](https://learn.microsoft.com/ja-jp/azure/automanage/overview-about#participating-services)から引用しています。

![Automanage.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/4f15785d-a53d-df1c-d0da-030a66b5b5d8.png)

カテゴリ別に構成されるAzureサービスを以下に分類してみました。これらを活用することでAzureのベストプラクティスに従った運用が実施できます。いくつかのサービスはAzure Automanageを通じてAzure Arc Enabled Serversに対して構成できないため注意が必要です。

| No | カテゴリ | サービス名 |
|:-|:-|:-|
| (1) | 監視 | [Monitoring](https://learn.microsoft.com/ja-jp/azure/azure-monitor/vm/vminsights-overview) |
| (2) | セキュリティ | [Security center(Arc対象外)](https://learn.microsoft.com/ja-jp/azure/defender-for-cloud/defender-for-cloud-introduction), [Update management](https://learn.microsoft.com/ja-jp/azure/automation/update-management/overview), [Configuration management](https://learn.microsoft.com/ja-jp/azure/governance/machine-configuration/overview) |
| (3) | インベントリ管理 | [Change tracking and inventory](https://learn.microsoft.com/ja-jp/azure/automation/change-tracking/overview) |
| (4) | 自動化 | [Automation account](https://learn.microsoft.com/ja-jp/azure/automation/automation-create-standalone-account) |
| (5) | トラブルシュート・ログ管理 | [Log analytics](https://learn.microsoft.com/ja-jp/azure/azure-monitor/logs/log-analytics-overview), [Boot diagnostics(Arc対象外)](https://learn.microsoft.com/ja-jp/azure/virtual-machines/boot-diagnostics) |
| (6) | バックアップ | [Backup(Arc対象外)](https://learn.microsoft.com/ja-jp/azure/backup/backup-overview) |

## コスト
Azure上の仮想マシンを対象としたAzure Automanageは基本無償ですが、Azure Arcで接続された仮想マシンの場合マシン1台あたり月額$6が必要です。さらにいずれの場合でも構成した各種サービスの費用は発生するため、ログやバックアップ、セキュリティ、自動化にかかるコストについて注意する必要があります。

https://azure.microsoft.com/en-us/pricing/details/azure-arc/management-and-governance-services/#:~:text=Azure%20Automanage%20Machine%20Configuration%20%28includes%20Azure%20Policy%20guest,and%20inventory%2C%20state%20configuration%3B%20Update%20Management%20is%20free

# Azure Automanageの構成

Azure Policyを使用して構成する方法やARMテンプレートを使用する方法もありますが、ここではAzure Portalから構成する方法を確認していきます。
![Automanageview.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/fd310b0f-672a-4a80-2546-b636f77ac87a.png)

Automanage Machinesを押下して構成を開始します。
![AutomanageBasics.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/bbbb1870-678e-e072-b77e-a37fd266b4dc.png)
本番環境用、Dev/Test用、自身で構成したカスタムプロファイルから好きなものを選択します。ここでは本番環境用を選択します。Azure Arc machinesにはバックアップ、Microsoft Defender for Cloud、Boot診断は構成されません。

![AutomanageProfileDetail.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/0bfcbf6d-5bdc-cdec-c20a-7359eadaa25f.png)

次にAutomanageを構成するマシンを選択します。ここではArcBoxで構築したArcに接続されたWindowsマシンを選択し、Automanageを有効化します。
![AutomanageMachines.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/627923dd-af21-8cd6-8ce5-ce2b2d247a9d.png)

約3時間ほどで構成が完了したのですが、Microsoft Monitoring Agentの追加が作成中のステータスから完了できず、Non Comformantの状態になっています。それ以外は正しく構成できました。該当のエージェントは別途再インストールすることで解決を図ります。
![AutomanageOverview.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/9d01f94f-5c32-5214-38f2-68f3f22e7aec.png)

ここから構成した機能について先のカテゴリーに沿って画面と共に確認していきます。

## (1)監視
Azure Monitor VM Insightsが構成され、以下のようにマシンのパフォーマンスについて既定のビューで表示することが可能です。
![AutomanageMonitor.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/2fda0394-cd96-cb88-0eb5-e86cb6b8774d.png)

複数のリソースをまとめて描画することも可能なので、まとめて異変をチェックすることも可能です。ただしアラートについては自身で設定する必要があり、完全に自動で隅から隅までというわけにはいきません。
![AutomanageMonitorMulti.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/c74715aa-4866-c6a2-59e6-b20dccb35c34.png)

## (2)セキュリティ
Azure Arc Enabled Serversについては、Windows Defender for CloudがAzure Automanageで構成できないため、Update ManagementとMicrosoft Antimalwareを確認します。

### セキュリティ設定のアセスメント
OSのセキュリティ設定をAzure Windows Baselineに沿って評価し結果が以下のような画面で確認できます。これを活用することでAzureのベストプラクティスに沿ったWindowsのセキュリティ項目を設定できます。Azure Automanageでは既定で監査モードとして提供されますが、Custom Profileを使うことで自動的にセキュアな状態に修正されるよう設定することもできます。
![AutomanageMachineConfig.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/7b0d9039-a0f2-29b5-0923-910390c32e66.png)

### パッチ更新管理
Azure Automation Update Managementが自動構成されます。更新管理系の機能はAzure Update Managerが後継として登場しており、Azure Automation Update Managementは2024年8月31日に廃止されることがわかっているため、Microsoft側の対応が期待されます。Automanageを構成する際にカスタムプロファイルを使って構成することができるので、それまでの間はAzure Automation Update Managementについてはオフにしてもよいかもしれません。
Azure Automation Update Managementを構成した場合は、以下の画面のように仮想マシンに適用可能な更新がないかの評価結果と不足しているアップデートの一覧が表示できるビューが用意されます。
![AutomanageUpdate2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/2e51e88c-6b08-9778-e9af-0677c0e31b2f.png)

### マルウェア対策
Antimalware Assessmentというソリューションがあり、自身で追加することで以下のようなビューを追加できます。Azure Portal上部の検索バーでAntimalware Assessmentと検索するとMarketplaceからソリューションを見つけることができるます。
以下の画面だと脅威が検出できておらず面白くないのですが、エージェントはAzure Automanageによって構成されているので、検出された場合に確認することができます。
![AutomanageAntimalware.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/4b5585c6-bba5-256b-3dc1-1328c69f5162.png)

## (3)インベントリ管理
Azure Automation Update Management同様、こちらの機能も2024年8月31日に廃止されるエージェントベースで構成されてしまいます。Microsoft側の対応を期待し、現時点ではAutomanageを構成する際にカスタムプロファイルを使ってオフにしてよいかもしれません。
構成すると以下の画面でOS上のリソース（Windowsであればファイル、レジストリ、ソフトウェア、サービス）に発生した変更をトラッキングし、可視化できます。
![AutomanageChangeTracking.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3322105/680d68a7-93ac-9bb6-cbf1-74195a4c59d4.png)

## (4)自動化
Azure Automation Accountがセットアップされます。ただし自動化したい作業がある場合は自身でRunbookを構成する必要があります。Azure Automanageによる構成はその下準備となるAzure Automation Accountのリソースを構築するところになります。

https://learn.microsoft.com/Ja-jp/azure/automation/manage-runbooks?WT.mc_id=Portal-Microsoft_Azure_Automation

## (5)ログ管理
パフォーマンスやイベントログなどはLog Analytics Workspaceに集約・管理されます。Azure Automanageを構成したことで特にログ収集に関する設定を追加で実施することなく、これまでご説明した画面で表示した情報の多くはLog Analytics Workspaceに保存されており、既定では30日間保持されます。

https://learn.microsoft.com/ja-jp/azure/azure-monitor/logs/log-analytics-workspace-overview

# まとめ
Azureを活用したオンプレミス環境の運用・管理の第一歩として、必要なAzureサービスを構成する方法をご紹介しました。コンセプトは非常に魅力的で、個人的にはWindows Server 2025が登場する頃にはAzureサービスを活用した運用・管理のセットアップのファーストチョイスとして広く活用できるようになってほしいと期待しています。気になったポイントは以下です。
- Windows Server 2025の新機能への対応：Azure Editionの対応としてホットパッチの構成やSMB over QUICの構成が可能になっています([こちら](https://learn.microsoft.com/en-us/windows-server/get-started/azure-edition?WT.mc_id=Portal-Microsoft_Azure_AutoManagedVirtualMachines#key-capabilities)を参照)。Windows Server 2025ではホットパッチ対応やAzure ArcのセットアップウィザードがInbox化されることが発表されており、Windows Server 2025の新機能の一部をAzureから簡単に構成する手段としてAutomanageの活用が期待できるのではないかと思います。
- 旧エージェントからの移行：更新管理および変更履歴とインベントリについては2024年8月31日に廃止されるエージェントを活用した形で構成されてしまいます。現時点ではMicrosoftの対応を期待して、該当機能はAzure Automanageを使用せず自身で新しいエージェントにて構成した方が安全なように思います。