Що ви зробите
- Створите мережеві ресурси Azure (VNet, підмережі, NSG) та обчислювальні ресурси за допомогою Azure CLI
- Застосуєте правила Network Security Group, щоб SSH до VM був дозволений лише з Azure Bastion
- Використаєте Azure Bastion для доступу SSH (без публічної IP-адреси на VM)
- Встановите OpenClaw за допомогою інсталяційного скрипта
- Перевірите Gateway
Що вам потрібно
- Підписка Azure з дозволом створювати обчислювальні та мережеві ресурси
- Установлений Azure CLI (за потреби див. кроки встановлення Azure CLI)
- Пара ключів SSH (посібник описує, як згенерувати її за потреби)
- ~20-30 хвилин
Налаштування розгортання
Register required resource providers (one-time)
Registered.Set deployment variables
/26.Select SSH key
Використайте наявний публічний ключ, якщо він у вас є:Якщо у вас ще немає ключа SSH, згенеруйте його:
Select VM size and OS disk size
- Почніть з меншого розміру для легкого використання й масштабуйте пізніше
- Використовуйте більше vCPU/RAM/диска для інтенсивнішої автоматизації, більшої кількості каналів або більших навантажень моделей/інструментів
- Якщо розмір VM недоступний у вашому регіоні або квоті підписки, виберіть найближчий доступний SKU
Розгортання ресурсів Azure
Create the network security group
Створіть NSG і додайте правила, щоб лише підмережа Bastion могла підключатися до VM через SSH.Правила оцінюються за пріоритетом (спочатку найменше число): трафік Bastion дозволено з пріоритетом 100, а потім увесь інший SSH блокується з пріоритетами 110 і 120.
Create the virtual network and subnets
Створіть VNet з підмережею VM (із підключеним NSG), а потім додайте підмережу Bastion.
Створіть VM
VM не має публічної IP-адреси. Доступ SSH здійснюється виключно через Azure Bastion.
--public-ip-address "" запобігає призначенню публічної IP-адреси. --nsg "" пропускає створення NSG для окремого NIC (безпеку забезпечує NSG на рівні підмережі).Відтворюваність: Наведена вище команда використовує latest для образу Ubuntu. Щоб закріпити конкретну версію, виведіть список доступних версій і замініть latest:Установіть OpenClaw
Установіть OpenClaw (в оболонці VM)
Перевірте Gateway
Після завершення початкового налаштування:Більшість корпоративних команд Azure вже мають ліцензії GitHub Copilot. Якщо це ваш випадок, рекомендуємо вибрати провайдера GitHub Copilot у майстрі початкового налаштування OpenClaw. Див. провайдер GitHub Copilot.
Міркування щодо вартості
Azure Bastion Standard SKU коштує приблизно $140/місяць, а VM (Standard_B2as_v2) коштує приблизно $55/місяць. Щоб зменшити витрати:-
Звільняйте VM коли вона не використовується (це зупиняє оплату обчислень; плата за диск залишається). OpenClaw Gateway буде недоступний, доки VM звільнено — перезапустіть її, коли вона знову потрібна в роботі:
- Видаляйте Bastion, коли він не потрібен, і створюйте його знову, коли потрібен SSH-доступ. Bastion є найбільшою складовою витрат, і його розгортання займає лише кілька хвилин.
-
Використовуйте Basic Bastion SKU (~$38/місяць), якщо вам потрібен лише SSH через Portal і не потрібне тунелювання CLI (
az network bastion ssh).
Очищення
Щоб видалити всі ресурси, створені за цим посібником:Наступні кроки
- Налаштуйте канали обміну повідомленнями: Канали
- Спарюйте локальні пристрої як вузли: Вузли
- Налаштуйте Gateway: Конфігурація Gateway
- Докладніше про розгортання OpenClaw в Azure з провайдером моделі GitHub Copilot: OpenClaw в Azure з GitHub Copilot