実行する内容
- 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 分
デプロイを構成する
1
Azure CLI にサインインする
ssh 拡張機能が必要です。2
必要なリソースプロバイダーを登録する(初回のみ)
Registered と表示されるまで待ちます。3
デプロイ変数を設定する
/26 である必要があります。4
SSH キーを選択する
既存の公開鍵がある場合は、それを使用します。ない場合は生成します。
5
VM サイズと OS ディスクサイズを選択する
- 軽い用途では小さいサイズから始め、後でスケールアップします。
- 大規模な自動化、より多くのチャネル、または大規模なモデルやツールのワークロードには、より多くの vCPU、RAM、ディスクを使用します。
- リージョンまたはサブスクリプションのクォータでサイズを利用できない場合は、最も近い利用可能な SKU を選択します。
Azure リソースをデプロイする
1
リソースグループを作成する
2
ネットワークセキュリティグループを作成する
NSG を作成し、Bastion サブネットからのみ VM に SSH 接続できるようにルールを追加します。ルールは優先度の数値が小さい順に評価されます。Bastion トラフィックは優先度 100 で許可され、その後、その他すべての SSH が優先度 110 と 120 でブロックされます。
3
仮想ネットワークとサブネットを作成する
VM サブネット(NSG を関連付け済み)を含む VNet を作成し、その後 Bastion サブネットを追加します。
4
VM を作成する
VM にはパブリック IP を割り当てません。SSH アクセスは Azure Bastion のみを経由します。
--public-ip-address "" により、パブリック IP が割り当てられなくなります。サブネットレベルの NSG ですでにセキュリティを処理しているため、--nsg "" により NIC 単位の NSG を省略します。latest の代わりに特定の Ubuntu イメージバージョンを固定するには、最初に利用可能なバージョンを一覧表示します。5
Azure Bastion を作成する
Azure Bastion を使用すると、VM でパブリック IP を公開せずに、管理された SSH アクセスを利用できます。CLI ベースの Bastion のプロビジョニングには通常 5~10 分かかりますが、一部のリージョンでは最大 15~30 分かかる場合があります。
az network bastion ssh には、トンネリングを有効にした Standard SKU が必要です。OpenClaw をインストールする
1
Azure Bastion 経由で VM に SSH 接続する
2
OpenClaw をインストールする(VM シェル内)
3
Gateway を検証する
オンボーディングの完了後、次を実行します。組織ですでに GitHub Copilot ライセンスを所有している場合は、オンボーディング中に個別のモデル API キーの代わりに GitHub Copilot プロバイダーを選択できます。GitHub Copilot プロバイダーを参照してください。
コストに関する考慮事項
月額費用の概算(料金はリージョンによって異なり、時間の経過とともに変更されるため、Azure Pricing Calculator で最新の料金を確認してください)。- Azure Bastion Standard SKU:約 $140/月
- VM(
Standard_B2as_v2):約 $55/月
-
使用していないときは VM の割り当てを解除します。これによりコンピューティングの課金が停止します(ディスク料金は引き続き発生します)。割り当て解除中は Gateway にアクセスできません。
- 不要なときは Bastion を削除し、SSH アクセスが再び必要になったときに再作成します。Bastion は最大のコスト要因であり、数分でプロビジョニングできます。
-
ポータルベースの SSH のみが必要で、CLI トンネリング(
az network bastion ssh)が不要な場合は、Basic Bastion SKU(約 $38/月)を使用します。
クリーンアップ
このガイドで作成したすべてのリソースを削除します。次のステップ
- メッセージングチャネルをセットアップする:チャネル
- ローカルデバイスを Node としてペアリングする:Node
- Gateway を構成する:Gateway の構成
- GitHub Copilot モデルプロバイダーを使用した Azure デプロイの詳細:GitHub Copilot を使用する Azure 上の OpenClaw