AWS ParallelCluster AMI カスタマイズ - AWS ParallelCluster

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS ParallelCluster AMI カスタマイズ

AMI のカスタムを構築する AWS ParallelCluster 必要があるシナリオがあります。このセクションでは、カスタム を構築するときに考慮すべき点について説明します AWS ParallelCluster AMI。

次のいずれかの方法を使用してカスタム AWS ParallelCluster AMIを構築できます。

  1. ビルドイメージ設定ファイル を作成し、 を使用して EC2 Image Builder でイメージpclusterCLIを構築します。このプロセスは自動化され、繰り返し可能で、モニタリングにも対応しています。詳細については、「pcluster イメージコマンド」を参照してください。

  2. からインスタンスを作成し AWS ParallelCluster AMI、そのインスタンスにログインして手動で変更します。最後に、Amazon EC2 を使用して、変更されたインスタンスAMIから新しい を作成します。このプロセスにかかる時間は短くなります。ただし、自動化も反復もできず、pclusterCLIイメージモニタリングコマンドの使用もサポートされていません。

これらの方法の詳細については、「カスタムの構築 AWS ParallelCluster AMI」を参照してください。

AWS ParallelCluster AMI カスタマイズに関する考慮事項

カスタムイメージをどのように作成するかにかかわらず、事前検証テストを実施し、作成中のイメージのステータスを監視するための対策を含めることをお勧めします。

AMI を使用してカスタムを構築するにはpclusterEC2Image Builder がカスタムイメージの構築に使用する および セクションを含むビルドイメージ設定ファイルを作成します。 Build ImageBuild セクションでは、Image Builder がイメージを構築するために必要なものを指定します。これには ParentImage (ベースイメージ)、および Components が含まれます。Image Builder コンポーネントは、イメージが作成される前にインスタンスをカスタマイズしたり、作成されたイメージによって起動されたインスタンスをテストしたりするために必要な一連の手順を定義します。 AWS ParallelCluster コンポーネントの例については、「カスタムAMIs」を参照してください。Image セクションでは画像のプロパティを指定します。

pcluster から呼び出build-imageされてカスタムイメージを作成すると、Image Builder はク AWS ParallelCluster ックブックでビルドイメージ設定を使用して AWS ParallelCluster のブートストラップを行いますParentImage。Image Builder は、コンポーネントをダウンロードし、ビルドと検証フェーズを実行し、 を作成しAMI、 からインスタンスを起動しAMI、テストを実行します。プロセスが完了すると、Image Builder は新しいイメージまたは停止メッセージを生成します。

カスタムコンポーネントの検証テストを実行する

設定に Image Builder コンポーネントを含める前に、以下の方法のいずれかを使用してテストと検証を行います。Image Builder の処理には最大 1 時間かかることがあるため、事前にコンポーネントをテストすることをお勧めします。これにより大幅に時間を節約できます。

スクリプトのケース

ビルドイメージプロセス外の実行中のインスタンスでスクリプトをテストし、スクリプトが終了コード 0 で終了することを確認します。

Amazon リソースネーム (ARN) ケース

ビルドイメージプロセスの外で、実行中のインスタンスでコンポーネントドキュメントをテストします。要件のリストについては、「Image Builder ユーザーガイド」の「コンポーネントマネージャ」を参照してください。

検証に成功後、ビルドイメージ設定にコンポーネントを追加する

カスタムコンポーネントが動作していることを確認したら、ビルドイメージ設定ファイルに追加します。

デバッグに役立つ pcluster コマンドを使用して Image Builder プロセスを監視する

describe-image

このコマンドを使用すると、ビルドイメージのステータスを監視できます。

list-image-log-streams

このコマンドを使用して、 でログイベントを取得するために使用できるログストリームIDsの を取得しますget-image-log-events

get-image-log-events

このコマンドを使用すると、ビルドイメージプロセスイベントのログストリームを取得できます。

例えば、以下のコマンドを使用して、ビルドイメージのイベントを追跡できます。

$ watch -n 1 'pcluster get-image-log-events -i <image-id> \ --log-stream-name/1 <pcluster-version> \ --query "events[*].message" | tail -n 50'

get-image-stack-events

このコマンドを使用すると、Image Builder が作成するスタックのイメージスタックイベントを取得できます。

export-image-logs

このコマンドを使用すると、イメージログを保存できます。

AWS ParallelCluster ログと Amazon の詳細については CloudWatch、Amazon CloudWatch Logs ビルドイメージログ「」および「」を参照してくださいAmazon CloudWatch ダッシュボード

その他の考慮事項

新しい AWS ParallelCluster リリースとカスタム AMIs

カスタム を構築して使用する場合はAMI、新しい AWS ParallelCluster リリースAMIごとにカスタムを作成するために使用したステップを繰り返す必要があります。

カスタムブートストラップアクション

カスタムブートストラップアクション セクションを確認して、変更をスクリプト化して今後の AWS ParallelCluster リリースでサポートできるかどうかを確認します。

カスタムの使用 AMIs

/ CustomAmiおよび Image / / ~ / Scheduling NameImage/ SlurmQueues CustomAmiセクションAMIsのクラスター設定でカスタムを指定できます。

カスタムAMI検証警告のトラブルシューティングについては、「」を参照してくださいカスタムAMI問題のトラブルシューティング