什麼是 Azure 自動化?

Azure 自動化 是一項雲端自動化服務,幫助您自動化流程,並支援跨 Azure 與非 Azure 環境的一致管理。 它包含流程自動化、組態管理,以及針對異質環境的共享功能。

透過使用 Azure 自動化,您可以減少人工作業,提升營運效率,並確保整個環境中任務的一致執行。 你可以在雲端營運的三個關鍵領域應用自動化:

  • 部署和管理 - 利用程式碼提供可重複且一致的基礎結構。
  • 回應 - 建立事件型自動化來診斷和解決問題。
  • 協調(Orchestrate)-協調並整合您的自動化與其他 Azure 或第三方服務與產品。

Azure 自動化 如何與其他 Azure 服務整合

多個 Azure 服務整合 Azure 自動化,以支援部署與管理、事件回應及工作流程協調。 每個服務都提供一套功能,並作為可程式化的平台來建構雲端解決方案。 例如,Azure Bicep 和 Resource Manager 提供語言來開發 Azure 資源的可重複且一致的部署範本。 Azure 自動化 執行這些範本來部署 Azure 資源,然後執行部署後的設定任務。

Azure 自動化 部署、回應與編排功能的截圖。

根據您的需求,Azure 自動化 可以整合以下一項或多項 Azure 服務:

  • 已啟用 Azure Arc 的伺服器 (部分機器翻譯) 可讓您使用 AMA 和混合式 Runbook 背景工作角色簡化將混合式機器上線至「變更追蹤和清查」的作業。
  • Azure 警示動作群組 (部分機器翻譯) 可以在引發警示時起始自動化 Runbook。
  • Azure 監視器 會從你的自動化帳號收集指標並記錄資料,以便進一步分析並根據遙測結果採取行動。
  • Azure 原則包含計畫定義,可協助建立和維護自動化帳戶不同安全性標準的合規性。
  • Azure Site Recovery可使用 Azure 自動化 Runbook 來自動化復原方案。

這些 Azure 服務可透過 HTTP webhook 或 API 方法,與自動化工作及執行簿資源協同運作:

附註

此服務支援 Azure Lighthouse,可讓服務提供者登入其本身的租用戶,以管理客戶所委派的訂用帳戶和資源群組。

自動化會在部署、作業和解除委任企業工作負載與資源期間,提供完整的控制權。

Azure 自動化 提供以下核心功能:

程序自動化

Azure 自動化 中的流程自動化幫助您自動化重複性、耗時且易出錯的管理任務。 這項服務有助於您專注在可增加商務價值的工作。 透過減少錯誤與提升效率,也有助於降低營運成本。 欲了解更多流程自動化作業環境,請參閱 Azure 自動化 中的 Runbook 執行。

流程自動化支援整合 Azure 服務及其他第三方系統,以部署、配置及管理端到端流程。 此功能可讓您撰寫圖形化、PowerShell 和 Python Runbook。 若要直接在 Windows 或 Linux 機器上執行 Runbook,或對內部部署或其他雲端環境中的資源執行 Runbook 以管理這些本機資源,您可以部署混合式 Runbook 工作者。

Webhooks 讓你能透過觸發 Azure Logic Apps、Azure Functions、ITSM 產品或服務、DevOps 及監控系統的自動化,來滿足請求並確保持續交付與營運。

組態管理

Azure 自動化 中的組態管理透過自動套用與維護所需設定,有助於確保系統保持一致且合規。 Azure 自動化 透過 狀態設定 功能支援配置管理。

Azure 自動化狀態設定

Azure 自動化狀態設定是適用於 PowerShell Desired 狀態設定 (DSC) 的雲端式功能,可提供企業環境所需的服務。 透過此功能,您可以在 Azure 自動化 中管理 DSC 資源,並從 Azure 雲端的 DSC 拉取伺服器對虛擬或實體機器進行設定。

共用功能

Azure 自動化 提供多項共享功能,包括共享資源、基於角色的存取控制(Azure RBAC)、彈性排程、來源控制整合、稽核與標籤。

共用資源

Azure 自動化 包含一組共享資源,幫助您大規模自動化與配置環境。

  • 排程 - 在預定時間觸發自動化操作。
  • 模組 - 管理 Azure 和其他系統。 將 Microsoft、第三方、社群及自訂 Cmdlet 和 DSC 資源的模組匯入自動化帳戶。
  • 模組圖庫 - 支援與 PowerShell 資源庫 的原生整合。 您可以檢視 Runbook,並將其匯入自動化帳戶。 它也幫助你快速開始整合並撰寫 PowerShell gallery 和 Microsoft Script Center 的流程。
  • Python 2 和 3 套件 -支援 Azure 自動化帳戶的 Python 2 和 3 Runbook。
  • 認證 - 安全地儲存可供 Runbook 和組態在執行階段使用的敏感性資訊。
  • 連線 - 存放系統連線的一般資訊名稱/值配對。 連線是由模組建立者所定義,可在執行階段中用於 Runbook 和組態。
  • 憑證 - 定義用於驗證及保護部署資源的資訊,當執行時透過運行手冊或 DSC 配置存取時。
  • 變數 - 保留你可以跨運行手冊和設定使用的內容。 你可以在不修改任何參照這些變數的執行手冊或組態的情況下變更變數值。

角色型存取控制

Azure 自動化 支援 Azure 角色基礎存取控制,以規範對 Automation 帳號及其資源的存取。 若要深入了解如何在您的 Azure 自動化帳戶、Runbook 和作業上設定 RBAC,請參閱 Azure 自動化的角色型存取控制。

彈性排程

Azure 自動化 提供彈性排程,可讓 Runbook 在指定時間及重複間隔(例如每小時、每日、每週或每月)自動執行。 你可以依照特定星期幾、月份的星期幾或自訂日期模式來設定行程。 單一的運行手冊可以連結多個排程,反之亦然。 它能自動處理夏令時間調整,支援全球營運的時區設定,並透過 Azure 入口網站或 PowerShell 建立與管理排程。 欲了解更多,請參閱 Azure 自動化 中的「管理排程」。

原始檔控制整合

Azure 自動化 支援原始碼控制整合。 此功能將組態升階為程式碼,Runbook 或設定可在其中簽入原始檔控制系統。

Auditing

Azure 自動化 支援透過審計日誌進行稽核,這些日誌涵蓋自動化帳號、執行簿及其他資產間的建立、更新與刪除操作。 你可以將這些日誌傳送到 Azure 監視器 工作空間,用於安全監控、合規審查及營運變更調查。 若要深入了解,請參閱 將 Azure 自動化 作業資料轉送至 Azure 監視器 記錄和 Azure 自動化 中的資料保留。

標記

Azure 自動化 支援 Azure Resource Manager 標籤來分類和組織自動化資源。 在從入口網站建立自動化帳號時,你可以設定 Resource Manager 標籤,幫助組織你的 Azure 資源。 欲了解更多,請參閱 標籤資源、資源群組及邏輯組織訂閱。

混合自動化

透過使用混合式 Runbook 工作者,即可自動化 Azure 與內部部署環境中的工作負載,包括 SQL Server、Active Directory 和 SharePoint Server 等服務。

異質支援 (Windows 和 Linux)

自動化旨在支援在 Windows 與 Linux 的實體伺服器和虛擬機器上運作,涵蓋非 Azure 環境、內部部署環境,以及其他雲端供應商環境。 它提供一套一致的方法來自動化與配置已部署的工作負載及其作業系統。 混合式 Runbook 工作者功能能讓您直接在非 Azure 實體伺服器或虛擬機器上執行 Runbook,並針對環境中的資源管理本機資源。

透過支援 Arc 的伺服器,它為您的非 Azure 機器提供一致的部署與管理體驗。 它可讓您使用 VM 擴充功能架構與自動化服務整合,以部署 Hybrid Runbook Worker 角色,並使用 AMA 簡化上線變更追蹤和資產清查。

常見的案例

Azure 自動化可支援透過基礎結構和應用程式的生命週期進行管理。 常見案例包括:

  • 排程任務 - 在夜間停止虛擬機或服務,白天開啟,進行每週或每月的定期維護流程。
  • 建置與部署資源 - 利用 runbook 和 Azure Resource Manager 範本在混合環境中部署資源。 整合進 Jenkins 和 Azure DevOps 等開發工具。
  • 定期維護 - 執行需要在特定間隔內執行的任務,例如清除過時或過舊的資料,或重新索引 SQL 資料庫。
  • 回應警示 - 當產生基於成本、系統、服務及資源利用率的警示時,協調回應。
  • Azure 資源生命週期管理 - 管理 IaaS 與 PaaS 資源於其生命週期中,包括:
    • 資源佈建和取消佈建。
    • 按照商務規則新增正確的標籤、鎖定、NSG、UDR。
    • 資源群組的建立、刪除與更新。
    • 啟動容器群組。
    • 註冊 DNS 記錄。
    • 加密虛擬機。
    • 設定磁碟 (磁碟快照集,刪除舊快照集)。
    • 訂用帳戶管理。
    • 啟動和停止資源以節省成本。
  • 監控與整合 - 可整合第一方(透過 Azure 監視器)或第三方外部系統,包括:
    • 確保資源建立和刪除作業會記錄到 SQL 中。
    • 將資源使用量資料傳送至 Web API。
    • 將監控資料傳送到 ServiceNow、Event Hubs、New Relic 等。
    • 收集及儲存 Azure 資源的相關資訊。
    • 執行 SQL 監控檢查與報告。
    • 檢查網站可用性。
  • 開發/測試自動化情境 ——停止、啟動並擴展資源。
  • 治理相關自動化 - 自動套用或更新標籤與鎖定。
  • Azure Site Recovery - 協調 Site Recovery DR 工作流程中定義的前置/後腳本。
  • Azure 虛擬桌面 - 根據利用率協調虛擬機的擴展或啟動/停止虛擬機。
  • 設定 VM - 使用基礎結構和應用程式的組態,評估及設定 Windows 和 Linux 電腦。
  • 擷取清查 - 取得已部署資源的完整清查,以了解目標、報告與相容性。
  • 尋找變更 - 識別並隔離可能造成設定不正確的機器變更,並且改善作業相容性。 補救或呈報到管理系統。

Azure 自動化的定價

程式自動化包括 Runbook 作業和監看員。 工作計費是根據每月使用的作業執行分鐘數計算,而對觀察者則是根據每月使用的工時數計費。 每當作業或監看員執行時,您都會產生程序自動化的費用。 您可以建立 Basic SKU 的自動化帳戶,其中每個訂用帳戶的前 500 分鐘作業執行時間皆為免費。 你只需為超出內含 500 個免費單位的分鐘數或小時數付費。

想了解 Azure 自動化 的定價,請造訪定價頁面。

後續步驟