Azure Linux VM上のOpenClaw
このガイドでは、Azure CLIを使ってAzure Linux VMをセットアップし、Network Security Group(NSG)の強化を適用し、SSHアクセス用にAzure Bastionを設定し、OpenClawをインストールします。実施内容
- Azure CLIでAzureのネットワーク(VNet、subnets、NSG)とコンピュートリソースを作成する
- Azure BastionからのみVM SSHを許可するようにNetwork Security Groupルールを適用する
- SSHアクセスにAzure Bastionを使用する(VMにはpublic IPを付与しない)
- インストーラスクリプトでOpenClawをインストールする
- Gatewayを確認する
必要なもの
- コンピュートおよびネットワークリソースを作成する権限を持つAzureサブスクリプション
- インストール済みのAzure CLI(必要に応じてAzure CLIのインストール手順を参照)
- SSHキーペア(必要であればこのガイドで生成方法も案内します)
- 約20〜30分
デプロイを設定する
Azureリソースをデプロイする
network security groupを作成する
NSGを作成し、Bastion subnetからのみVMへSSH接続できるようにルールを追加します。ルールは優先順位で評価されます(数値が小さい方が先です)。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を確認する
オンボーディング完了後:多くの企業AzureチームはすでにGitHub Copilotライセンスを持っています。その場合は、OpenClawのオンボーディングウィザードでGitHub Copilotプロバイダーを選ぶことをおすすめします。GitHub Copilot providerを参照してください。
コストに関する考慮事項
Azure Bastion Standard SKUの費用はおよそ**$140/月**、VM(Standard_B2as_v2)はおよそ**$55/月**です。 コストを抑えるには:-
未使用時はVMをdeallocateする(コンピュート課金は停止しますが、disk料金は残ります)。VMがdeallocateされている間はOpenClaw Gatewayに到達できません。再び利用する際に起動してください:
- 不要時はBastionを削除し、SSHアクセスが必要なときに再作成する。Bastionが最大のコスト要因であり、プロビジョニングには数分しかかかりません。
-
Basic Bastion SKU(約$38/月)を使用する。PortalベースのSSHだけで十分で、CLIトンネリング(
az network bastion ssh)が不要な場合に適しています。
クリーンアップ
このガイドで作成したすべてのリソースを削除するには:次のステップ
- メッセージングchannelsを設定する: Channels
- ローカルデバイスをnodeとしてペアリングする: Nodes
- Gatewayを設定する: Gateway configuration
- GitHub Copilotモデルプロバイダーを使ったOpenClawのAzureデプロイ詳細: GitHub Copilotを使ったAzure上のOpenClaw