はじめに
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 スクリプトを使用してクラスター ノードの構成を変更する方法も学習します。