ハイブリッドクラウドの自動化を実現する: Azure Arc による橋渡し
By Mirko Peters ·
最新のエンタープライズ テクノロジー環境の管理は、すぐに苦労の多い仕事に感じられることがあります。オンプレミスのデータセンターと複数のクラウド プロバイダーにまたがって運用を広げるほど、運用の負荷は指数関数的に増えていきます。統一された規律あるガバナンス、構成、セキュリティのアプローチがなければ、混乱が生じます。サイロ化されたツールは可視性の断片化、ポリシーの不統一、深刻なセキュリティの穴を招きます。幸い、Azure Automation と Azure Arc を組み合わせることで、このギャップを埋める統一的な仕組みを作れます。これら 2 つのサービスを統合すれば、一貫したポリシーを適用し、安全なデータ交換を確保し、オンプレミスのインフラストラクチャとクラウドネイティブのワークロードの双方で隙のないガバナンスを維持できます。
Automatically translated with AI from the original post. Read the English original
最新のエンタープライズ テクノロジー環境の管理は、すぐに苦労の多い仕事に感じられることがあります。オンプレミスのデータセンターと複数のクラウド プロバイダーにまたがって運用を広げるほど、運用の負荷は指数関数的に増えていきます。統一された規律あるガバナンス、構成、セキュリティのアプローチがなければ、混乱が生じます。サイロ化されたツールは可視性の断片化、ポリシーの不統一、深刻なセキュリティの穴を招きます。幸い、Azure Automation と Azure Arc を組み合わせることで、このギャップを埋める統一的な仕組みを作れます。これら 2 つのサービスを統合すれば、一貫したポリシーを適用し、安全なデータ交換を確保し、オンプレミスのインフラストラクチャとクラウドネイティブのワークロードの双方で隙のないガバナンスを維持できます。
この詳細解説では、複雑なハイブリッド環境全体で自動化パイプラインを設計、構築、保護する方法を取り上げます。ID のライフサイクルを拡張する場合でも、クラウド運用を効率化する場合でも、これらの手法を習得すれば、インフラストラクチャの管理方法が大きく変わるはずです。
橋渡しの概要
現代のエンタープライズは、1 か所だけで運用されることはほとんどありません。クラウドの採用が加速し続ける一方で、レガシー アプリケーション、データの所在に関する要件、専用ハードウェアにより、組織はオンプレミスのインフラストラクチャを維持せざるを得ないことが多くあります。その結果、ハイブリッド クラウドという現実が生まれます。管理者は、個別の管理プレーン、カスタム スクリプト、そしてばらばらなセキュリティ ベースラインを使い分けなければならない、断片化された環境です。システムが切り離されていると、構成のドリフト、セキュリティの脆弱性、人為的ミスのリスクが急増します。
このギャップを埋めるには、ネットワークを接続するだけでは不十分で、統一された管理の考え方が必要です。Azure Arc を活用すると、サーバー、Kubernetes クラスター、データベースといった非 Azure およびオンプレミスのリソースを、Azure Resource Manager に直接投影できます。これらのリソースが Azure から見えるようになれば、Azure Automation、Azure Policy、Microsoft Graph の機能をフルに活用して、一元的に管理できます。ローカルのラックとクラウド テナントに別々のツールセットを用意する必要はもうありません。代わりに、単一のペイン オブ グラスを通じて更新を編成し、構成をデプロイし、コンプライアンスを適用できます。これにより運用上の摩擦が減り、セキュリティの態勢も大幅に改善されます。
Azure Automation の前提条件
環境をまたぐ自動化 Runbook の構築やハイブリッド ワーカーの構成に取りかかる前に、安全で適切に構造化された基盤を整える必要があります。前提条件を整えないまま自動化を急ぐと、スクリプトの破損、アクセス許可エラー、重大なセキュリティ上の見落としにつながるのが通常です。
必須のツールとサービス
タスクを安全にオーケストレーションするには、調和して動作する中核コンポーネントの一式が必要です。
Microsoft Graph API
Microsoft Graph API は、Microsoft 365 と Azure Entra ID に対する統合的なプログラム向けゲートウェイとして機能します。ユーザーのライフサイクル、グループの割り当て、アプリケーションのアクセス制御を正確にスクリプト化でき、従来の、そして多くの場合安全性に欠ける管理方法に置き換えられます。
Azure Automation アカウント
Azure Automation アカウントは、Runbook が実行される安全なランタイム環境です。PowerShell モジュール、スケジュール、ハイブリッド ワーカーの構成を、サブスクリプションの境界内で安全に保存します。
PowerShell と CLI
PowerShell と Azure CLI は、ロジックを組み立てるための主要な言語です。Microsoft Graph API に対するクエリ、Azure リソースとのやり取り、ハイブリッド ワーカーを介したローカル コマンドの実行に必要な構文とモジュールのサポートを提供します。
認証とアクセス許可
認証は安全な自動化の土台です。管理者の資格情報をスクリプトにハードコーディングすることは、壊滅的なデータ侵害を招く典型的なパターンです。そのため、現代のクラウド アーキテクチャは、トークンベースの ID の仕組みに依存しています。
マネージド ID
システム割り当てまたはユーザー割り当てのマネージド ID を使うと、ソース コードに資格情報を埋め込むことなく、Azure Automation アカウントが Azure サービスや Microsoft Graph に認証できます。基盤となるサービス プリンシパルのローテーションとライフサイクルは、Azure が自動的に処理します。
サービス プリンシパル
管理ID をサポートしていない外部テナントやアプリケーションと連携する場合、サービスプリンシパルが、アプリケーション単位で範囲を限定した安全な代替手段になります。APIのアクセス許可を明示的に定義するため、アクセスが許可されたリソースにしか触れられないようにできます。
最小特権とセキュリティの設定
最小特権の原則では、すべてのスクリプト、ユーザー、自動化ワークフローは、そのタスクを完了するために必要な最小限のアクセス許可だけで動作させる必要があります。ランブックがユーザープロファイルを読み取るだけであれば、関連付けられたマネージド ID にグローバル管理者の権限を付与するべきではありません。Azure Entra ID で定期的にアクセスのレビューを行えば、アクセス許可が徐々に増えていく現象(パーミッションクリープ)によってセキュリティのベースラインが静かに損なわれることを防げます。
Azure での Microsoft Graph の自動化

ID 管理の自動化は、IT 部門が取り組める中でも特に効果の高い施策の一つです。手作業によるユーザーのオンボーディング、役割の変更、オフボーディングは、遅延やミスが起きやすいことで知られています。Azure Automation と Microsoft Graph を組み合わせることで、複雑な管理作業を、信頼性が高く即時に実行できるコードのワークフローに置き換えられます。
ID 管理の自動化
ID は新しい境界線です。ユーザーのライフサイクルをプログラムで管理すると、初日からアカウントが正しく作成され、退職時には直ちに無効化されるようになります。
ユーザーとグループの自動化
Microsoft Graph PowerShell モジュールを使うと、ユーザーの一括作成、部署異動、セキュリティグループのメンバーシップを自動化できます。たとえば、自動化されたスクリプトで人事データベースと Entra ID を同期すれば、数日かかっていた管理上の遅れをなくせます。
ロールの割り当て
ロールベースのアクセス制御 (RBAC) はテナントを安全に保ちますが、ロールを手作業で割り当てるのは手間がかかります。確認済みの職位やプロジェクトのメンバーシップに基づいてロールの割り当てを自動化すると、アクセス許可が実際の業務ニーズと常に同期された状態を保てます。
安全な Graph スクリプトの作成
重要なディレクトリサービスとやり取りするスクリプトを書く場合、セキュリティを後回しにはできません。
アプリ専用認証
自動化スクリプトは、対話型のユーザー資格情報ではなく、証明書またはマネージド ID に基づくアプリ専用認証を使うように常に設計してください。これにより、人間のユーザーセッションに依存せず、バックグラウンドジョブを確実に実行できます。
トークンとシークレットの管理
認証トークンや API シークレットを、コードリポジトリ内に平文で放置してはいけません。Azure Key Vault に安全に保存し、実行時に動的に取得してください。
ID と運用のための Azure Automation
前提条件と Graph スクリプトの準備が整ったら、ランブックと統合ツールを使って、ハイブリッドクラウド戦略の運用エンジンの構築に集中できます。
ランブックとスケジュール
ランブックは Azure Automation の中核となる実行単位です。目的の運用タスクを実行する PowerShell や Python のコードを含みます。
ランブックの作成
ランブック内で明確で再現可能な手順を定義すると、属人的なノウハウや手作業によるミスをなくせます。応答しなくなったサービスの再起動、キャッシュファイルの削除、レポートの生成など、どの場合でもランブックは毎回まったく同じロジックを実行します。
Microsoft Graph の統合
ランブック内に Microsoft Graph のコマンドを直接組み込むと、運用ワークフローがクラウド ID と直接やり取りできるようになります。ディレクトリの更新をトリガーしたり、ライセンスの状態を確認したり、運用上のトリガーに基づいてアクセス許可を自動で調整したりできます。
Entra ID ガバナンスの自動化
ガバナンスポリシーは、組織を不正な公開から守ります。エンタイトルメント管理と自動アクセスレビューにより、リソースへのアクセスが指定された業務オーナーによって継続的に評価・承認されるようになります。
ハイブリッドクラウドの自動化
ハイブリッド環境の管理では、物理と仮想の異なる境界をまたいで操作を調整するという固有の課題が生じます。Azure Arc は、Azure 以外のサーバーを Azure のコントロールプレーンに投影することでこの課題を解決します。
Azure Arc の統合
Azure Arc を使うと、Azure Automation の拡張機能をオンプレミスのサーバーに直接展開できます。つまり、Azure 上の仮想マシンで実行しているものとまったく同じ構成管理スクリプト、パッチ適用のオーケストレーションタスク、インベントリ収集ジョブを、社内データセンターの物理サーバーでも実行できます。
自動化におけるセキュリティとコンプライアンス

自動化するプロセスが増えるにつれて、自動化環境そのものが攻撃者にとって価値の高い標的になります。自動化基盤のセキュリティ確保は、本番ワークロードのセキュリティ確保と同じくらい重要です。
セキュリティのベストプラクティス
Azure Automation アカウントには、厳格なアクセス制御を実装してください。ランブックのコードを変更できるのは、指定されたエンジニアだけにしてください。Azure Key Vault を使ってシークレットを一元管理し、マネージド ID を積極的に活用して、環境から静的なパスワードを完全に排除してください。
監視と監査
可視性こそが最善の防御策です。Automation アカウントで包括的な診断設定を有効にし、ログを Azure Monitor または Microsoft Sentinel に直接送信してください。ジョブの失敗、アクセス許可の異常、予期しない構成変更に対するリアルタイムのアラートを設定すると、セキュリティ運用チームがすぐに対応できます。
自動化ワークフローにおけるコンプライアンス
自動化されたシステムも、人間の作業者と同様に規制の枠組みに従う必要があります。Azure Policy、Azure Blueprints、Microsoft Purview コンプライアンス マネージャーを利用すると、自動化されたデプロイが NIST、GDPR、ISO などのコンプライアンス標準に照らして継続的に自己評価されるようになります。
トラブルシューティングと高度なシナリオ
どれほど堅牢な自動化パイプラインでも、時には問題が発生します。効果的にトラブルシューティングする方法を知っておくと、貴重なダウンタイムを節約できます。
自動化で発生しやすい問題
よくある落とし穴には、古い PowerShell モジュール、リージョンごとのキャパシティ制限、ハイブリッド ワーカーと Azure コントロール プレーン間の一時的なネットワーク タイムアウトがあります。ランブックが予期せず失敗した場合は、必ずモジュールのバージョンを確認し、Log Analytics ワークスペースを確認してください。
高度なユースケース
高度なハイブリッド構成では、クロステナントのオーケストレーションや自動化されたインシデント修復を実装することがよくあります。たとえば、Microsoft Sentinel がオンプレミスの Web サーバーに対するブルートフォース攻撃を検出した場合、自動化されたプレイブックが Azure Automation ランブックをトリガーしてローカルのファイアウォール規則を即座に更新し、手動対応の前に脅威を軽減できます。
よくある質問
Microsoft Graph とは何ですか。Azure の自動化で使う理由は何ですか。
Microsoft Graph は、Microsoft 365 と Entra ID のデータにアクセスするための統合 API エンドポイントです。これを使うと、単一の安全なインターフェイスを通じて、ID、グループ、セキュリティ制御をプログラムから管理できます。
Azure の自動化ワークフローでシークレットを保護するには、どうすればよいですか。
すべての資格情報、API キー、証明書を Azure Key Vault に保存し、マネージド ID を使って実行時に動的に取得します。これにより、スクリプトにシークレットをハードコーディングしないようにできます。
ハイブリッド クラウド環境全体でタスクを自動化できますか。
はい。Azure Arc とハイブリッド ランブック ワーカーをデプロイすることで、オンプレミスや他のクラウドで稼働するサーバーに対して、Azure から直接、自動化スクリプトの実行、構成の適用、管理を行えます。
マネージド ID とは何ですか。どのように役立ちますか。
マネージド ID は、Microsoft Entra 認証に対応したリソースに接続する際に、アプリケーションや Automation アカウントが使用できる、Azure が自動的に管理する ID を提供します。これにより、資格情報を管理する必要がなくなります。
自動化ワークフローを監視および監査するには、どうすればよいですか。
Automation アカウントで診断ログを有効にし、ログを Azure Monitor または Log Analytics に転送して、ジョブの失敗や不正アクセスの試行に対するアラートを構成します。
安全な自動化スクリプトを作成するためのベストプラクティスは何ですか。
常に最小権限の原則に従い、シークレットのハードコーディングを避け、マネージド ID を使用し、すべての入力を検証して、ランブックのアクセス許可を定期的に監査してください。
自動化ワークフローでコンプライアンスを確保するには、どうすればよいですか。
Azure Policy、Azure Blueprints、コンプライアンス管理ツールを利用して、ガバナンス ルールを継続的に適用し、監査に対応できるコンプライアンス レポートを生成します。
🎧 このエピソードを聴く
ハイブリッド クラウドの自動化とガバナンスについて、実践的な解説をお求めですか。このブログ記事で取り上げたトピックをさらに掘り下げるために、関連するポッドキャスト エピソードもぜひお聴きください: Secure Azure Automation with Ahmed Uzejnovic [MVP]。
次のような場合は、このエピソードを聴いてください:
- Secure Azure Automation with Ahmed Uzejnovic [MVP] の背後にある主要な概念を理解する
- Microsoft技術エコシステム全体の中で、それがどのように位置づけられるかを見ていきましょう
- 組織のどこに実用的な価値をもたらせるのかを確認しましょう
あわせてお聴きいただきたい関連するM365 FMのエピソード:
- Microsoft Secure Score - わかりやすく解説
- Azure Automation - わかりやすく解説
- Microsoft-First なセキュアな MSP の構築:Albin Klinaku [MVP] に聞く、Intune、Defender & Entra ID の大規模運用
- Microsoft Azure における AI ランディングゾーンの保護方法
- Microsoft Entra Agent ID:AI エージェントのためのセキュアな ID
M365 FM で、実践的なMicrosoftのトピックをさらにご覧ください。