Azure Linux VM에서 OpenClaw
이 가이드는 Azure CLI로 Azure Linux VM을 만들고, Network Security Group(NSG) 강화를 적용하고, SSH 접근용 Azure Bastion을 구성한 뒤, OpenClaw를 설치하는 과정을 다룹니다.하게 될 일
- Azure CLI로 Azure 네트워크(VNet, subnet, NSG)와 컴퓨트 리소스를 생성
- VM SSH가 Azure Bastion에서만 허용되도록 Network Security Group 규칙 적용
- Azure Bastion으로 SSH 접근 사용 (VM에 public IP 없음)
- 설치 스크립트로 OpenClaw 설치
- Gateway 동작 확인
필요 조건
- 컴퓨트/네트워크 리소스를 만들 권한이 있는 Azure subscription
- Azure CLI 설치 필요하면 Azure CLI install steps를 보세요.
- SSH 키 쌍 필요하면 아래 단계에서 생성 방법도 안내합니다.
- 약 20~30분
배포 구성
Azure 리소스 배포
Network Security Group 생성
NSG를 만들고 Bastion subnet에서만 VM으로 SSH가 들어오도록 규칙을 추가합니다.규칙은 priority 순서(숫자가 낮을수록 우선)로 평가됩니다. Bastion 트래픽은 100에서 허용되고, 그 외 SSH는 110과 120에서 차단됩니다.
VM 생성
VM에는 public IP가 없습니다. SSH 접근은 Azure Bastion을 통해서만 가능합니다.
--public-ip-address ""는 public IP를 붙이지 않게 하고, --nsg ""는 NIC 레벨 NSG 생성을 건너뜁니다. 보안은 subnet 레벨 NSG가 담당합니다.재현성: 위 명령은 Ubuntu 이미지에 latest를 사용합니다. 특정 버전으로 고정하려면 먼저 가능한 버전을 조회한 뒤 latest를 교체하세요:OpenClaw 설치
OpenClaw 설치 (VM 셸 내부)
Gateway 확인
onboarding이 끝난 뒤:많은 기업 Azure 팀은 이미 GitHub Copilot 라이선스를 가지고 있습니다. 해당되는 경우 OpenClaw onboarding wizard에서 GitHub Copilot provider를 선택하는 것을 권장합니다. 자세한 내용은 GitHub Copilot provider를 보세요.
비용 고려 사항
Azure Bastion Standard SKU는 대략 월 $140, VM(Standard_B2as_v2)은 대략 월 $55 정도입니다. 비용을 줄이려면:-
사용하지 않을 때 VM 할당 해제
컴퓨트 과금은 멈추지만 디스크 비용은 남습니다. 할당 해제 중에는 OpenClaw Gateway에 접근할 수 없으므로, 다시 필요할 때 시작해야 합니다:
- 필요 없을 때 Bastion 삭제 SSH 접근이 필요할 때만 다시 생성할 수 있습니다. Bastion이 가장 큰 비용 항목이며 생성도 몇 분이면 됩니다.
-
Basic Bastion SKU 사용
대략 월 $38 수준이며, Portal 기반 SSH만 필요하고 CLI 터널링(
az network bastion ssh)이 필요 없다면 적합합니다.
정리
이 가이드가 만든 리소스를 모두 삭제하려면:다음 단계
- 채널 - 메시징 채널 설정
- Nodes - 로컬 기기를 node로 페어링
- Gateway configuration - Gateway 설정
- OpenClaw on Azure with GitHub Copilot - Azure 배포 참고 자료