実施すること
- Azure CLI で Azure ネットワーク (VNet、サブネット、NSG) とコンピューティングリソースを作成する
- VM の SSH を Azure Bastion からのみ許可するように NSG ルールを適用する
- SSH アクセスに Azure Bastion を使用する (VM にパブリック IP は付けない)
- インストーラースクリプトで OpenClaw をインストールする
- Gateway を検証する
必要なもの
- コンピューティングリソースとネットワークリソースを作成する権限がある Azure サブスクリプション
- Azure CLI のインストール (「Azure CLI インストール手順」を参照)
- SSH キーペア (必要な場合はこのガイドで生成手順も扱います)
- 約 20-30 分
デプロイを構成する
Azure リソースをデプロイする
ネットワークセキュリティグループを作成する
NSG を作成し、Bastion サブネットのみが VM に SSH 接続できるようにルールを追加します。ルールは優先度順に評価され、数値が小さいものが先です。Bastion トラフィックは 100 で許可され、その後、他のすべての SSH は 110 と 120 でブロックされます。
VM を作成する
VM にはパブリック IP が付きません。SSH アクセスは Azure Bastion 経由のみにします。
--public-ip-address "" はパブリック IP の割り当てを防ぎます。--nsg "" は、サブネットレベルの NSG がすでにセキュリティを扱うため、NIC ごとの NSG をスキップします。latest ではなく特定の Ubuntu イメージバージョンに固定するには、まず利用可能なバージョンを一覧表示します。OpenClaw をインストールする
OpenClaw をインストールする (VM シェル内)
Gateway を検証する
オンボーディングが完了したら、次を実行します。組織にすでに GitHub Copilot ライセンスがある場合は、オンボーディング中に個別のモデル API キーの代わりに GitHub Copilot プロバイダーを選択できます。「GitHub Copilot プロバイダー」を参照してください。
コストに関する考慮事項
概算の月額コスト (料金はリージョンによって異なり、時間とともに変更されるため、Azure 料金計算ツールで現在の価格を確認してください):- Azure Bastion Standard SKU: 約 $140/月
- VM (
Standard_B2as_v2): 約 $55/月
-
使用していないときは VM の割り当てを解除します。これによりコンピューティング課金は停止します (ディスク料金は残ります)。割り当て解除中は Gateway に到達できません。
- 不要なときは Bastion を削除し、SSH アクセスが再度必要になったときに作成し直します。これは最大のコスト要素であり、数分でプロビジョニングされます。
-
Portal ベースの SSH のみが必要で、CLI トンネリング (
az network bastion ssh) が不要な場合は、Basic Bastion SKU (約 $38/月) を使用します。
クリーンアップ
このガイドで作成したすべてのリソースを削除します。次のステップ
- メッセージングチャンネルをセットアップする: チャンネル
- ローカルデバイスをノードとしてペアリングする: ノード
- Gateway を構成する: Gateway 構成
- GitHub Copilot モデルプロバイダーを使用した Azure デプロイの詳細: GitHub Copilot を使用した Azure 上の OpenClaw