はじめに

完了

Azure CycleCloud を使うと、Azure のハイ パフォーマンス コンピューティング (HPC) クラスターをカスタマイズおよび管理できます。

シナリオ

Contoso は、テキサス州ヒューストンを本拠地とする、海洋および気象サービス会社です。 Contoso の研究チームは、Slurm ベースの業務を実行するために、オンプレミスの HPC クラスターに大きく依存しています。

嵐の季節に米国の湾岸を通過する嵐を追跡するシミュレーションがいくつか含まれている、新しく開始したプロジェクトがあります。 残念ながら、初期評価では、既存のオンプレミスの HPC クラスターにはシミュレーションを実行するための十分なコンピューティング能力がないと判断されました。

主任研究技師であるあなたは、Contoso の既存の Azure サブスクリプションを使って、Azure に新しい HPC クラスターをプロビジョニングしました。 プロビジョニング プロセスを簡素化するため、Azure CycleCloud を実装し、それを使用して新しいクラスターをデプロイしました。

次に、デプロイをカスタマイズし、新しいプロジェクトに合わせて最適化する必要があります。 オンプレミスの HPC 環境で使用している既存のカスタム イメージとスクリプトがあります。 あなたは、スケジューラ ノードと計算ノードをプロビジョニングするときに、これらのイメージとスクリプトを再利用しようと考えています。 また、開発クラスターと運用クラスターを同じように構成する予定なので、デプロイ プロセスを効率化するためのオプションも調べています。 あなたは、Azure CycleCloud の機能を使用して、これらの目標を達成するつもりです。

学習内容

このモジュールでは最初に、カスタマイズされた Azure CycleCloud テンプレートを使用してクラスターを実装するプロセスをテストします。 そのためには、Azure CycleCloud テンプレートの GitHub リポジトリから既存のテンプレートをダウンロードし、テンプレートでストレージ構成の定義を変更して、新しく変更したテンプレートをインポートし、Azure CycleCloud のグラフィカル インターフェイスを使用してクラスターを作成します。

次に、同じテンプレートを使ってクラスター定義にノード配列とパーティションをさらに追加し、対応するクラスター リソースを Azure CycleCloud の Web インターフェイスで構成できることを確認し、新しくデプロイされたクラスターのプロパティをエクスポートし、それを新しく構成された設定で更新し、変更したテンプレートをインポートして既存のクラスターに構成を適用します。

最後に、Azure CycleCloud で使用する cloud-init スクリプトを実装します。 最初に、スケジューラ ノードと計算ノードの両方にスクリプトを追加してから、クラスターを起動して、cloud-init による変更が行われたことを確認します。

主な目標

このモジュールを終了すると、Azure で実行されている HPC クラスターのアーキテクチャを、Azure CycleCloud テンプレートを使用してカスタマイズする方法がわかります。 また、cloud-init スクリプトを使用してクラスター ノードの構成を変更する方法も学習します。