Skip to main content
Azure CLI を使用して Azure Linux VM をセットアップし、Network Security Group(NSG)の強化を適用し、SSH アクセス用に Azure Bastion を構成して、OpenClaw をインストールします。

実行する内容

  • 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 にサインインする

Azure Bastion のネイティブ SSH トンネリングには、ssh 拡張機能が必要です。
2

必要なリソースプロバイダーを登録する(初回のみ)

登録を確認し、両方に Registered と表示されるまで待ちます。
3

デプロイ変数を設定する

環境に合わせて名前と CIDR 範囲を調整します。Bastion サブネットは少なくとも /26 である必要があります。
4

SSH キーを選択する

既存の公開鍵がある場合は、それを使用します。
ない場合は生成します。
5

VM サイズと OS ディスクサイズを選択する

  • 軽い用途では小さいサイズから始め、後でスケールアップします。
  • 大規模な自動化、より多くのチャネル、または大規模なモデルやツールのワークロードには、より多くの vCPU、RAM、ディスクを使用します。
  • リージョンまたはサブスクリプションのクォータでサイズを利用できない場合は、最も近い利用可能な SKU を選択します。
対象リージョンで利用可能な VM サイズを一覧表示します。
現在の vCPU とディスクの使用量およびクォータを確認します。

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 ベースの az network bastion ssh には、トンネリングを有効にした Standard SKU が必要です。
Bastion のプロビジョニングには通常 5~10 分かかりますが、一部のリージョンでは最大 15~30 分かかる場合があります。

OpenClaw をインストールする

1

Azure Bastion 経由で VM に SSH 接続する

2

OpenClaw をインストールする(VM シェル内)

インストーラーは、Node と依存関係がまだ存在しない場合はそれらをインストールし、OpenClaw をインストールして、オンボーディングを開始します。詳細はインストールを参照してください。
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/月)を使用します。

クリーンアップ

このガイドで作成したすべてのリソースを削除します。
これにより、リソースグループとその中に含まれるすべてのリソース(VM、VNet、NSG、Bastion、パブリック IP)が削除されます。

次のステップ

関連項目