Azure Linux VM에서 OpenClaw 실행
이 가이드는 Azure CLI로 Azure Linux VM을 설정하고, Network Security Group(NSG) 강화를 적용하고, SSH 액세스를 위해 Azure Bastion을 구성한 뒤, OpenClaw를 설치하는 과정을 설명합니다.수행할 작업
- Azure CLI로 Azure 네트워킹(VNet, 서브넷, NSG) 및 컴퓨팅 리소스 생성
- VM SSH가 Azure Bastion에서만 허용되도록 Network Security Group 규칙 적용
- Azure Bastion을 사용한 SSH 액세스 사용(VM에는 공용 IP 없음)
- 설치 스크립트로 OpenClaw 설치
- Gateway 검증
필요한 것
- 컴퓨팅 및 네트워크 리소스를 생성할 권한이 있는 Azure 구독
- 설치된 Azure CLI(필요한 경우 Azure CLI 설치 단계 참조)
- SSH 키 쌍(가이드에서 필요 시 생성 방법도 다룸)
- 약 20~30분
배포 구성
Azure 리소스 배포
Network Security Group 생성
NSG를 생성하고 Bastion 서브넷만 VM에 SSH할 수 있도록 규칙을 추가합니다.규칙은 우선순위 기준(숫자가 낮을수록 먼저)으로 평가됩니다. Bastion 트래픽은 100에서 허용되고, 이후 다른 모든 SSH는 110과 120에서 차단됩니다.
VM 생성
VM에는 공용 IP가 없습니다. SSH 액세스는 오직 Azure Bastion을 통해서만 가능합니다.
--public-ip-address ""는 공용 IP가 할당되지 않도록 합니다. --nsg ""는 NIC별 NSG 생성을 건너뜁니다(서브넷 수준 NSG가 보안을 담당함).재현성: 위 명령은 Ubuntu 이미지에 latest를 사용합니다. 특정 버전을 고정하려면 사용 가능한 버전을 나열한 뒤 latest를 교체하세요.OpenClaw 설치
OpenClaw 설치(VM 셸에서)
Gateway 검증
온보딩이 완료된 후:대부분의 엔터프라이즈 Azure 팀은 이미 GitHub Copilot 라이선스를 보유하고 있습니다. 해당하는 경우 OpenClaw 온보딩 마법사에서 GitHub Copilot provider를 선택하는 것을 권장합니다. GitHub Copilot provider를 참조하세요.
비용 고려 사항
Azure Bastion Standard SKU는 대략 $140/월, VM(Standard_B2as_v2)은 대략 $55/월입니다. 비용을 줄이려면:-
사용하지 않을 때 VM 할당 해제(컴퓨팅 과금 중지, 디스크 요금은 유지). VM이 할당 해제된 동안에는 OpenClaw Gateway에 접근할 수 없으므로, 다시 사용할 때 시작하세요.
- 필요하지 않을 때 Bastion 삭제하고 SSH 액세스가 필요할 때 다시 생성하세요. Bastion이 가장 큰 비용 요소이며, 프로비저닝에는 몇 분만 걸립니다.
-
Portal 기반 SSH만 필요하고 CLI 터널링(
az network bastion ssh)이 필요 없다면 Basic Bastion SKU(~$38/월)를 사용하세요.
정리
이 가이드에서 생성한 모든 리소스를 삭제하려면:다음 단계
- 메시징 채널 설정: 채널
- 로컬 디바이스를 노드로 페어링: 노드
- Gateway 구성: Gateway 구성
- GitHub Copilot 모델 provider를 사용한 OpenClaw Azure 배포에 대한 자세한 내용: GitHub Copilot과 함께 Azure에서 OpenClaw 실행