這很重要
Experiments(經典版)正被 Chaos Studio Workspaces 取代,後者是 Azure Chaos Studio 目前的資源模型。 它依然是 Chaos Studio,只是有新的方式來定義和執行測試。 Microsoft 不再為 Experiments(經典版)新增功能,僅考慮關鍵修補,例如安全更新,作為回溯移植至此模型。 使用 Workspaces 進行新的韌性測試。 要移動現有實驗,請依照從實驗(經典版)移動到 Chaos Studio 工作區。
此作業系統矩陣適用於 Azure Chaos Studio agent for Experiments(經典版)。 針對目前模型,請檢查 支援的作業系統是否有 Workspaces 代理式情境;經典矩陣並不定義 Workspaces 的支援。
下列相容性矩陣概述 Azure Chaos Studio 代理程式正式支援的作系統,以及我們代理程式錯誤連結庫中的最低支援版本和錯誤支援。 在錯誤欄位中,勾選(✓)表示完整支援,“✓ (外出)”表示只提供外出支援,而“✗”表示該作業系統上不支援此錯誤。
Windows 相容性
| 作業系統 | 版本 | 註釋 | 網路中斷連線 | 透過防火牆中斷網路連線 | 網路延遲 | 網路封包遺失 | 網路隔離 | DNS 失敗 | CPU 壓力 | 實體記憶體壓力 | 虛擬記憶體壓力 | 磁碟 IO 壓力 | 停止服務 | 終止程序 | 暫停程序 | 時間變更 | 任意 Stress-ng 壓力產生器 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows 伺服器 | 2016+ | 目前尚未在 Windows Server 2025 測試 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ |
Linux 相容性
| 作業系統 | 版本 | 註釋 | 網路中斷連線 | 透過防火牆中斷網路連線 | 網路延遲 | 網路封包遺失 | 網路隔離 | DNS 失敗 | CPU 壓力 | 實體記憶體壓力 | 虛擬記憶體壓力 | 磁碟 IO 壓力 | 停止服務 | 終止程序 | 暫停程序 | 時間變更 | 任意 Stress-ng 壓力產生器 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Azure Linux (Mariner) | 3 |
必要條件:手動安裝 CPU、記憶體和磁碟 I/O 錯誤的 stress-ng |
✓ (輸出) | ✗ | ✓ (輸出) | ✓ (輸出) | ✓ (輸出) | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Red Hat Enterprise Linux | 8.x+ | 測試至 RHEL 8.9 | ✓ (輸出) | ✗ | ✓ (輸出) | ✓ (輸出) | ✓ (輸出) | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Ubuntu 服務器 | 20.04+ | — | ✓ (輸出) | ✗ | ✓ (輸出) | ✓ (輸出) | ✓ (輸出) | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| 德比安(布斯特) | 10+ |
先決條件: 確定 AzCLI unzip 已安裝公用程式 |
✓ (輸出) | ✗ | ✓ (輸出) | ✓ (輸出) | ✓ (輸出) | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| openSUSE Leap | 15.2+ | — | ✓ (輸出) | ✗ | ✓ (輸出) | ✓ (輸出) | ✓ (輸出) | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Oracle Linux | 8.3+ | Oracle Linux 8.7 已不再在 Azure Marketplace 上提供 | ✓ (輸出) | ✗ | ✓ (輸出) | ✓ (輸出) | ✓ (輸出) | ✗ | ✓ | ✓ | ✗ | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| 其他作業系統 | N/A | 未經過正式測試。 可能會運作,但可能需要更多疑難排解/手動相依性安裝 | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
| 必要的相依性 | 若要讓錯誤透過 Azure Chaos Studio 代理程式運作所需的 Linux 套件清單 |
tc 和 netem |
Linux 上無法使用 |
tc 和 netem |
tc 和 netem |
tc 和 netem |
Linux 上無法使用 | stress-ng |
stress-ng |
Linux 上無法使用 | stress-ng |
沒有 | 沒有 | Linux 上無法使用 | Linux 上無法使用 | stress-ng |
手動封裝相依性安裝
雖然代理程式可能會在某些主流 Linux 作業系統上自動安裝某些依賴項,但您可能需要在特定作業系統上手動安裝 stress-ng,因為限制或其他必要的設定。
Linux (Debian/Ubuntu):
sudo apt-get install stress-ng unzip
Red Hat Enterprise Linux / CentOS:
sudo yum install stress-ng
openSUSE / Oracle Linux:
sudo zypper install stress-ng
Azure Linux (Mariner):
sudo tdnf install stress-ng
強化標準
Linux 強化
代理程式目前不會針對自訂的 Linux 發行版或強化的 Linux 發行版進行測試(例如 FIPS 或 SELinux)。
未列出的作業系統
如果目前未列出作業系統,您仍可嘗試安裝、使用和疑難排解虛擬機擴充功能、代理程式及代理程式相關功能,但 Chaos Studio 無法保證未列出的作業系統的行為或提供支援。
若要要求驗證和支援更多作系統或版本,請使用 Chaos Studio 意見反應社群。