Что вы сделаете
- Создадите сетевые ресурсы Azure (VNet, подсети, NSG) и вычислительные ресурсы с помощью Azure CLI
- Примените правила Network Security Group, чтобы SSH к виртуальной машине был разрешен только из Azure Bastion
- Используете Azure Bastion для доступа по SSH (без публичного IP у виртуальной машины)
- Установите OpenClaw с помощью установочного скрипта
- Проверите Gateway
Что вам понадобится
- Подписка Azure с правами на создание вычислительных и сетевых ресурсов
- Установленный Azure CLI (при необходимости см. инструкции по установке Azure CLI)
- Пара SSH-ключей (в руководстве показано, как создать ее при необходимости)
- ~20-30 минут
Настройка развертывания
Зарегистрируйте необходимые поставщики ресурсов (один раз)
Registered.Задайте переменные развертывания
/26.Выберите SSH-ключ
Используйте существующий публичный ключ, если он у вас есть:Если у вас еще нет SSH-ключа, создайте его:
Выберите размер виртуальной машины и размер диска ОС
- Начните с меньшего размера для легкой нагрузки и увеличьте его позже
- Используйте больше vCPU/RAM/диска для более тяжелой автоматизации, большего числа каналов или более крупных нагрузок моделей/инструментов
- Если размер виртуальной машины недоступен в вашем регионе или квоте подписки, выберите ближайший доступный SKU
Развертывание ресурсов Azure
Создайте группу сетевой безопасности
Создайте NSG и добавьте правила, чтобы только подсеть Bastion могла подключаться к виртуальной машине по SSH.Правила оцениваются по приоритету (сначала меньшее число): трафик Bastion разрешен с приоритетом 100, затем весь другой SSH блокируется с приоритетами 110 и 120.
Создайте виртуальную сеть и подсети
Создайте VNet с подсетью виртуальной машины (с подключенной NSG), затем добавьте подсеть Bastion.
Создайте виртуальную машину
У виртуальной машины нет публичного IP. Доступ по SSH осуществляется исключительно через Azure Bastion.
--public-ip-address "" предотвращает назначение публичного IP. --nsg "" пропускает создание NSG на уровне NIC (за безопасность отвечает NSG на уровне подсети).Воспроизводимость: приведенная выше команда использует latest для образа Ubuntu. Чтобы закрепить конкретную версию, выведите список доступных версий и замените latest:Создайте Azure Bastion
Azure Bastion предоставляет управляемый SSH-доступ к виртуальной машине без раскрытия публичного IP. Для Подготовка Bastion обычно занимает 5-10 минут, но в некоторых регионах может занять до 15-30 минут.
az network bastion ssh на основе CLI требуется Standard SKU с туннелированием.Установка OpenClaw
Установите OpenClaw (в оболочке виртуальной машины)
Проверьте Gateway
После завершения первичной настройки:У большинства корпоративных команд Azure уже есть лицензии GitHub Copilot. Если это ваш случай, рекомендуем выбрать провайдера GitHub Copilot в мастере первичной настройки OpenClaw. См. Провайдер GitHub Copilot.
Соображения по стоимости
Azure Bastion Standard SKU стоит примерно $140/месяц, а виртуальная машина (Standard_B2as_v2) стоит примерно $55/месяц. Чтобы снизить расходы:-
Освобождайте виртуальную машину, когда она не используется (это останавливает начисление за вычисления; плата за диск остается). OpenClaw Gateway будет недоступен, пока виртуальная машина освобождена — перезапустите ее, когда она снова понадобится в работе:
- Удаляйте Bastion, когда он не нужен, и создавайте его заново, когда потребуется SSH-доступ. Bastion — крупнейшая составляющая стоимости, а его подготовка занимает всего несколько минут.
-
Используйте Basic Bastion SKU (~$38/месяц), если вам нужен только SSH через Portal и не требуется CLI-туннелирование (
az network bastion ssh).
Очистка
Чтобы удалить все ресурсы, созданные по этому руководству:Следующие шаги
- Настройте каналы сообщений: Каналы
- Подключите локальные устройства как узлы: Узлы
- Настройте Gateway: Конфигурация Gateway
- Подробнее о развертывании OpenClaw в Azure с провайдером модели GitHub Copilot: OpenClaw в Azure с GitHub Copilot