比較管理的 DevOps 群組與 Azure 虛擬機擴展集的代理
注意
Azure DevOps 建議在可能的情況下,針對自定義代理集區情境使用受控 DevOps 集區,而非 Azure 虛擬機器規模設定代理程式。
功能比較
下表比較受管 DevOps 集區和擴展集合代理的特性。
特徵 | 管理式 DevOps 集區 | Azure 虛擬機擴展集代理程式集區 |
---|---|---|
定價 | 受控DevOps集區和擴展集代理程序的定價相同。 如需詳細資訊,請參閱 定價。 | 與受控DevOps集區定價相同 |
虛擬主機代管 | 代理程式會在 Microsoft Azure 訂用帳戶上執行 | 代理程式會在您的 Azure 訂用帳戶上執行 |
待命代理人排班表 | 提供彈性的排程選項,以設定不同時間可用的待命代理程式數目,以及自動待命代理程序選項 | 支援單一備用代理程式計數設定(相當於管理型 DevOps 資源池 全週方案) |
縮放粒度 | 擴展是以單一單位遞增進行的。 | 擴展是以最高集區大小的百分比增量完成,這可能導致額外的閒置代理而產生計費 |
集區大小 | 支援數千位代理人 | 支援數百個代理程式 |
多個影像 | 支援多個影像於您的集區 | 僅支援單一映像 |
配額 | 配額專用於受控DevOps集區資源,且不會與訂用帳戶中的其他服務共用 | 使用與訂用帳戶中其他服務共用的計算配額 |
虛擬網路支援 | 支援在專用網中執行或加入現有的虛擬網路 | 支持 |
映像支援 | Azure 管線映像(同於 Microsoft 提供的 Windows 和 Linux 代理映像),選取的 Azure 市集映像、Azure 計算資源庫映像 | Azure Marketplace 映像和自定義映射 |
VMSS 擴充功能腳本 | 不支援,但您可以使用必要的軟體來設定自定義映像 | 您可以在代理程式上執行自定義腳本,再開始執行管線作業 |
Azure Key Vault 整合功能 | 自動將 Azure Key Vault 憑證下載到您的代理程式 | 金鑰保存庫憑證可以預先安裝在您的自訂映像上,或透過工作和 VMSS 擴充功能腳本下載。 |
多個組織 | 支援在多個 Azure DevOps 組織中使用集區,並選擇性地將集區限制為特定專案 | 支援單一 Azure DevOps 組織 |
無狀態代理程式 | 支援 | 支援 Windows Server 和選定的 Linux 映像 |
有狀態的代理程式 | 支援 | 支援 |
現成虛擬機支援 | 產品路線圖 | 不支援 |
容器 | 即將推出 | 不支援 |
BCDR | 在產品路線圖中:當您的主要集區的健康狀況下降時,您將能夠設定備援集區,將要求自動發送至備援集區。 | 支援可用性設定組和區域 |
將擴展集代理程式設定對應至受控DevOps集區
您可以將受控 DevOps 池設定為與 Azure 虛擬機擴展集代理程式池具有相同的行為,方法是將擴展集代理程式池的設定對應到受控 DevOps 池的相應設定。 下表列出規模設定代理程式集區的屬性,和用來設定等效行為的對應 Managed DevOps Pools 屬性。
擴展集代理程式設定 | 受管理的 DevOps 集區設定 |
---|---|
每次使用後自動卸除虛擬機 | 針對需要每個作業配備新的代理程式的情況,選擇 無狀態集區(每次使用後自動卸除虛擬機);或針對需要持續性代理程式的情況,選擇 具狀態集區。 |
保存異常的代理程式以供調查 | 無法在 Managed DevOps 集區中使用 |
規模設定中虛擬機的數目上限 | 最大代理程式 |
保持待命的代理人數目 | 針對與擴展集代理程式相同的行為,選擇 [全周排程],設定 [彈性排程],或選擇 [自動待命代理程式排程] |
等待幾分鐘後刪除多餘的閑置代理程式 | 狀態池的寬限期 |
設定 VM 以執行互動式測試 | 啟用互動式模式 |
定價
管理的 DevOps 集區和 Azure 虛擬機擴展集代理的定價計算方式相同,並具有兩個元件:
Azure DevOps 自我裝載的平行作業定價 - Azure DevOps 是指在平行作業同時執行管線作業的功能。 受管理的 DevOps 資源池和 Azure 虛擬機器擴展組代理程式都使用自我托管的平行作業。 每個平行作業都可讓您執行管線作業。 若要同時執行兩個管線作業,您需要兩個平行作業。 如需平行作業的詳細資訊,請參閱 受控 DevOps 集區定價 - 平行作業定價 和 設定和支付平行作業。 Azure 服務定價 - 受控 DevOps 集區和 Azure 虛擬機擴展集代理程式的 Azure 服務定價取決於集區所使用的 Azure 服務成本,例如計算、記憶體和數據輸出。
某些受控 DevOps 集區功能,例如彈性待命代理程式排程,以及更細微的調整,可以減少等待作業的閑置代理程式數目。 支援多個映像檔和 SKU 可讓您選擇適合大小的 Azure 資源來支援您的工作負載,而不是被限制於單一映像檔或 SKU。