次の方法で共有


Azure CycleCloud とクラスター接続

クラスター内のノードは、監視、状態レポート、サービス同期、自動スケールなどのアクティビティのために Azure CycleCloud サーバーと通信する必要があります。 HTTPS プロトコルと AMQP プロトコルはどちらも、既定の TCP ポート (それぞれ 443 と 5672) で使用されます。

コンピューティング クラスターと同じ仮想ネットワークに Azure CycleCloud サーバーをデプロイする場合、通常は接続要件を満たします。 ただし、ネットワーク トポロジまたはファイアウォールで直接通信がブロックされている場合は、次の代替手段を検討してください。

  • リターン プロキシを指定する
  • 仮想ネットワーク ピアリングを設定する

CycleCloud アプリケーション サーバーがオンプレミスにインストールされているインストールの場合:

  • VPN 接続
  • Bastion サーバー

リターン プロキシの設定

ネットワーク トポロジまたはファイアウォールが Azure CycleCloud サーバーとクラスター ノード間の通信を妨げている場合は、クラスター内のノードを リターン プロキシとして指定できます。 このセットアップでは、Azure CycleCloud サーバー上のリッスン ポートが SSH トンネル経由で転送されます。 クラスター ノードは、プロキシ上のポート 37140 と 37141 を介して CycleCloud サーバーに到達します。 一般的なデプロイには、リターン プロキシとして指定されたクラスター ヘッド ノードがありますが、永続的なノードは同じ役割を果たすことができます。

リターン プロキシの構成の詳細については、「 リターン プロキシ」を参照してください。

仮想ネットワーク ピアリング

仮想ネットワーク ピアリングを使用すると、Azure 仮想ネットワークを接続できます。 ピアリングが行われると、仮想ネットワークは接続の観点から1つのネットワークとして扱われます。 ピアリングされた仮想ネットワーク内の仮想マシン間のトラフィックは、Microsoft バックボーン インフラストラクチャを介してルーティングされます。 同じ仮想ネットワーク内の仮想マシン間でルーティングされるトラフィックと同様に、トラフィックはプライベート IP アドレス経由でのみルーティングされます。

仮想ネットワーク ピアリングを設定する手順については、 Azure Virtual Network のドキュメント ページを参照してください。

VPN

内部ネットワーク内に Azure CycleCloud サーバーをデプロイする場合は、この方法を使用して、アプリケーション サーバーとクラスター ノード間の接続を有効にします。 Azure CycleCloud サーバーは、Azure Virtual Network 内のクラスター ノードに直接到達できます。

Azure と VPN の間の接続の作成については、 サイト間接続 のドキュメント (またはクラウド プロバイダーに適したドキュメント) を参照してください。

Bastion サーバー

企業ネットワークを仮想セットアップに直接接続する以外に、次に最適なオプションは、パブリックにアクセス可能な静的 IP アドレスを持つ外部接続サーバー (要塞サーバーまたはジャンプ ボックスとも呼ばれます) を作成することです。 Azure では、 ネットワーク セキュリティのベスト プラクティス に関するドキュメントにいくつかのシナリオが用意されています。 環境に最適なシナリオを選択します。

プロキシ ノード

専用の要塞サーバーを使用する代わりに、クラスター内のいずれかのノードを構成して、Azure CycleCloud に通信するためのプロキシとして機能させることができます。 このオプションを使用するには、パブリック IP アドレスを自動的に割り当てるパブリック サブネットを構成します。

[cluster htcondor]
  [[node proxy]]
  # this attribute configures the node to act as a proxy
  IsReturnProxy = true
  credentials = cloud
  MachineType = Standard_A1
  # this is the public subnet
  subnetid = /ResourceGroupName/VnetName/PublicSubnetName
  ImageName = cycle.image.centos7

  [[node private]]
  # this is the private subnet
  subnetid = /ResourceGroupName/VnetName/PrivatebnetName

このクラスター テンプレートの proxy ノードは、ノードから CycleCloud への通信のみをプロキシします。 大規模なインターネットへのプロキシ通信は行われません。