Azure Automationは、プロセスを自動化し、Azure環境と非Azure環境間で一貫した管理をサポートするクラウドベースの自動化サービスです。 プロセス自動化、構成管理、異種環境向けの共有機能などの機能が含まれています。
Azure Automationを活用することで、手作業を減らし、運用効率を向上させ、環境全体でタスクの一貫した実行を確保できます。 自動化はクラウド運用の3つの主要な分野で適用できます:
- デプロイと管理 - 反復可能で一貫性のあるインフラストラクチャとしてのコードを提供します。
- 応答 - 問題を診断して解決するための、イベントベースの自動化を作成します。
- オーケストレーション - 自動化を他のAzureやサードパーティのサービス・製品と統合・調整します。
Azure Automationが他のAzureサービスとどのように統合されるか
複数のAzureサービスがAzure Automationと統合され、展開・管理、イベント応答、ワークフローオーケストレーションをサポートしています。 各サービスは一連の機能を提供し、クラウドソリューションを構築するためのプログラム可能なプラットフォームとして機能します。 たとえば、Azure Bicep と Resource Manager には、Azure リソースのデプロイに使用する反復可能で一貫性のあるテンプレートを開発するための言語が用意されています。 Azure Automationはこれらのテンプレートを実行してAzureリソースをデプロイし、その後展開後の設定タスクを実行します。
ご要望に応じて、Azure Automationは以下のAzureサービスのいずれかと統合可能です:
- Azure Arc 対応サーバー を使用すると、AMA と Hybrid Runbook Worker ロールを使用して、ハイブリッド マシンの Change Tracking と Inventory へのオンボードを簡略化できます。
- Azure アラート アクション グループを使用すると、アラートが発生した場合に Automation Runbook を開始できます。
- Azure Monitorは自動化アカウントからメトリクスとログデータを収集し、さらなる分析とテレメトリに基づいて対応します。
- Azure Policy には、Automation アカウントのさまざまなセキュリティ標準に対するコンプライアンスを確立および維持するのに役立つイニシアチブ定義が含まれています。
- Azure Site Recovery では、Azure Automation Runbook を使用することで、復旧計画を自動化できます。
これらのAzureサービスは、HTTPウェブフックやAPIメソッドを用いて自動化ジョブやランブックリソースと連携できます。
注
このサービスは Azure Lighthouse をサポートしているため、サービス プロバイダーは各自のテナントにサインインして、顧客から委任されたサブスクリプションやリソース グループを管理することができます。
Automation を使用することで、エンタープライズのワークロードとリソースのデプロイ、運用、使用停止を完全に制御できます。
Azure Automationは以下のコア機能を提供します:
プロセスの自動化
Azure Automationのプロセス自動化は、繰り返しで時間がかかりエラーが多い管理タスクの自動化を支援します。 このサービスを利用して、ビジネスの価値を高める作業に集中できます。 エラーを減らし効率を高めることで、運用コストの削減にも寄与します。 プロセス自動化オペレーティング環境について詳しく知りたい方は、Azure AutomationのRunbook実行をご覧ください。
プロセス自動化は、Azureサービスやその他のサードパーティシステムの統合をサポートし、サービス展開、構成、エンドツーエンドのプロセス管理に必要とします。 この機能により、グラフィカル、PowerShell、Pythonのランブックを作成できます。 WindowsやLinuxマシン上で直接ランブックを動かすか、オンプレミスや他のクラウド環境のリソースに対してローカルリソースを管理するために、ハイブリッドランブックワーカーを展開できます。
Webhookは、Azure Logic Apps、Azure Functions、ITSM製品またはサービス、DevOps、監視システムからの自動化をトリガーすることで、リクエストを履行し、継続的なデリバリーと運用を保証できます。
構成管理
Azure Automationの構成管理は、望ましい設定を自動的に適用・維持することで、システムの一貫性とコンプライアンスを確保するのに役立ちます。 Azure AutomationはState Configuration機能を通じて構成管理をサポートしています。
Azure オートメーションステート構成
Azure Automation State Configuration は、PowerShell DSC (Desired State Configuration) 用のクラウドベースの機能であり、エンタープライズ環境に必要なサービスを備えています。 この機能を使うことで、Azure AutomationでDSCリソースを管理し、Azureクラウド内のDSCプルサーバーから仮想または物理マシンに設定を適用できます。
共有機能
Azure Automationは、共有リソース、ロールベースアクセス制御(Azure RBAC)、柔軟なスケジューリング、ソース管理統合、監査、タグ付けなど、複数の共通機能を提供します。
共有リソース
Azure Automationには、環境を大規模に自動化・設定するための共有リソースセットが含まれています。
- スケジュール - あらかじめ決められた時間に自動化操作をトリガーします。
- モジュール - Azure やその他のシステムを管理します。 Microsoft、サードパーティ、コミュニティ、カスタム定義のコマンドレットやDSCリソース用のモジュールを自動化アカウントにインポートします。
- モジュールギャラリー - PowerShell ギャラリーとのネイティブ統合をサポートします。 ランブックを閲覧して自動化アカウントにインポートできます。 また、PowerShellギャラリーやMicrosoft Script Centerからのプロセス統合や作成を迅速に始められるのにも役立ちます。
- Python 2 および 3 パッケージ - Automation アカウントでは、Python 2 および 3 Runbook がサポートされます。
- 資格情報 - Runbook と構成で実行時に使用される可能性がある秘匿性の高い情報を安全に格納します。
- 接続 - システムへの接続に使用される一般的な情報の名前と値の組を格納します。 実行時に Runbook と構成内で使用される接続をモジュールの作成者が定義します。
- 証明書 - 実行時にランブックまたは DSC 構成からアクセスされる際の認証や、デプロイされたリソースの保護に使用する情報を定義します。
- 変数 - ランブックや設定間で使えるコンテンツを保持します。 変数の値は、参照するランブックや設定を改ざるを得ずに変更できます。
ロールベースのアクセス制御
Azure Automationは、Automationアカウントとそのリソースへのアクセスを制御するためのAzureロールベースのアクセス制御をサポートしています。 Automation アカウント、Runbook、ジョブに対する Azure RBAC の構成について詳しくは、Azure Automation におけるロールベースのアクセス制御に関するページを参照してください。
柔軟なスケジューリング
Azure Automationは、毎時、日次、週次、月次など、指定された時間帯や定期的な間隔でランブックを自動化するための柔軟なスケジューリングを提供します。 特定の曜日、月の曜日、またはカスタムの日付パターンでスケジュールを設定できます。 単一のランブックで複数のスケジュールにリンクでき、その逆も可能です。 サマータイムの調整を自動的に処理し、グローバルな運用のためのタイムゾーン設定をサポートし、AzureポータルやPowerShellを通じてスケジュールの作成と管理を可能にします。 詳しくは、Azure Automationの「スケジュール管理」をご覧ください。
ソース管理の統合
Azure Automationはソースコントロール統合をサポートしています。 この機能により、Runbook や構成をソース コントロール システムにチェックインできるようにし、構成をコードとして管理することを促進します。
Auditing
Azure Automationは、Automationアカウント、ランブック、その他の資産間で作成、更新、削除の操作を記録する監査ログによる監査をサポートしています。 これらのログはAzure Monitorワークスペースに送信し、セキュリティ監視、コンプライアンスレビュー、運用変更の調査に利用できます。 詳細については、Azure Automation のジョブ データを Azure Monitor ログに転送するおよびAzure Automation でのデータ保持を参照してください。
タグ付け
Azure Automationは、自動化リソースを分類・整理するためのAzure Resource Managerタグをサポートしています。 ポータルから自動化アカウントを作成する際には、Azureリソースの整理を助けるためにResource Managerタグを指定することができます。 詳しくは、 論理的整理のためのタグリソース、リソースグループ、サブスクリプションをご覧ください。
ハイブリッド自動化
Hybrid Runbook Workerを用いて、SQL Server、Active Directory、SharePoint Serverなどのサービスを含むAzureおよびオンプレミス環境のワークロードを自動化します。
Windows と Linux の混在サポート
自動化は、WindowsやLinuxの物理サーバーや仮想マシン、非Azure環境、オンプレミス環境、その他のクラウドプロバイダー間で動作するよう設計されています。 デプロイされたワークロードおよびそれを実行するオペレーティングシステムの自動化と構成に一貫したアプローチを提供します。 Hybrid Runbook Worker機能により、非Azure物理サーバーや役割をホストする仮想マシン上で直接ランブックを実行でき、環境内のリソースに対してローカルリソースを管理できます。
Arc対応サーバーを通じて、Azure以外のマシンに対して一貫した展開と管理の体験を提供します。 これにより、VM 拡張機能フレームワークを使用して Automation サービスと統合して Hybrid Runbook Worker ロールをデプロイし、AMA を使用した Change Tracking と Inventory のオンボードを簡略化できます。
一般的なシナリオ
Azure Automation は、インフラストラクチャとアプリケーションのライフサイクル全体にわたる管理をサポートします。 一般的なシナリオは、次のとおりです。
- タスクのスケジュール - 夜間はVMやサービスを停止し、日中は週次または月次の定期的なメンテナンスワークフローでオンにします。
- リソースの構築とデプロイ - ランブックやAzure Resource Managerテンプレートを使ってハイブリッド環境全体でリソースをデプロイします。 JenkinsやAzure DevOpsなどの開発ツールに統合しましょう。
- 定期的なメンテナンス - 古いデータのパージやSQLデータベースの再インデックス作成など、定められた間隔で実行する必要があるタスクを実行します。
- アラートへの対応 - コストベース、システムベース、サービスベース、リソース利用率のアラートが生成された際に対応をオーケストレーションします。
-
Azureリソースライフサイクル管理 - IaaSおよびPaaSリソースをライフサイクル全体で管理します。以下を含む:
- リソースのプロビジョニングとプロビジョニング解除。
- ビジネス ルールごとに正しいタグ、ロック、NSG、UDR を追加します。
- リソースグループの作成、削除、更新。
- コンテナー グループを開始します。
- DNS レコードを登録します。
- 仮想マシンを暗号化する。
- ディスクを構成します (ディスク スナップショット、古いスナップショットの削除)。
- サブスクリプション管理。
- コストを節約するため、リソースを起動および停止します。
-
監視と統合 - ファーストパーティ(Azure Monitor経由)やサードパーティの外部システム(以下を含む)と統合します:
- リソースの作成および削除操作がSQLに記録されていることを確認してください。
- リソースの使用状況データを Web API に送信します。
- 監視データをServiceNow、Event Hubs、New Relicなどに送信します。
- Azure リソースに関する情報を収集して格納します。
- SQLの監視チェックと報告を行います。
- Web サイトの可用性を確認します。
- 開発・テストの自動化シナリオ - リソースの停止、開始、スケール。
- ガバナンス関連の自動化 - タグやロックを自動的に適用または更新します。
- Azure Site Recovery - Site Recovery DRワークフローで定義された事前・事後スクリプトをオーケストレーションします。
- Azure Virtual Desktop - 利用率に基づいてVMのスケーリングや起動・停止をオーケストレートします。
- VM の構成 - インフラストラクチャとアプリケーションに適した構成を使用して Windows マシンと Linux マシンを評価、構成します。
- インベントリの取得 - ターゲット設定、レポート作成、コンプライアンスを目的に、デプロイされたリソースの完全なインベントリを取得します。
- 変更の検出 - 構成エラーを引き起こす可能性があるマシン変更を識別して分離し、運用上のコンプライアンスを向上させます。 対処するか、管理システムにエスカレーションします。
Azure Automation の価格
プロセス オートメーションには、Runbook ジョブとウォッチャーが含まれます。 ジョブの料金は、その月に使用されたジョブの実行時間(分)に基づいており、ウォッチャーについては、1か月あたりの使用時間数に基づいています。 ジョブやウォッチャーが実行されるたびに、プロセス自動化の料金が発生することになります。 Basic SKUで自動化アカウントを作成し、最初の500ジョブ実行分はサブスクリプションごとに無料です。 無料で含まれる500単位を超える分や時間のみ料金を支払う。
Azure Automationの価格設定について知りたい方は、料金ページをご覧ください。