翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS ParallelCluster 2.x から 3.x への移行
以下のセクションでは、あるバージョンから別のバージョンへの変更を含め、 AWS ParallelCluster 2.x から 3.x に移行したときに何が起こるかを説明します。
カスタムブートストラップアクション
AWS ParallelCluster 3 では、 および / Scheduling SlurmQueuesセクションの OnNodeStart
(pre_install
AWS ParallelCluster バージョン 2) および OnNodeConfigured
(post_install
AWS ParallelCluster バージョン 2) パラメータを使用して、ヘッドノードHeadNodeとコンピューティングノードにさまざまなカスタムブートストラップアクションスクリプトを指定できます。詳細については、「カスタムブートストラップアクション」を参照してください。
AWS ParallelCluster 2 用に開発されたカスタムブートストラップアクションスクリプトは、 AWS ParallelCluster 3 で使用できるように適応する必要があります。
-
ヘッドノードとコンピューティングノードを区別するために
/etc/parallelcluster/cfnconfig
とcfn_node_type
を使用することは推奨されません。代わりに、HeadNode と Scheduling/SlurmQueues の 2 種類のスクリプトを指定することをお勧めします。 -
ブートストラップアクションスクリプトで使用できる
/etc/parallelcluster/cfnconfig
ようにロードを続行する場合は、 の値が「」からMasterServer「」に変更cfn_node_type
されることに注意してください HeadNode(「」を参照包括的言語)。 -
AWS ParallelCluster 2 では、アクションスクリプトをブートストラップする最初の入力引数はスクリプトURLへの S3 であり、予約されました。 AWS ParallelCluster 3 では、構成で設定された引数のみがスクリプトに渡されます。
警告
/etc/parallelcluster/cfnconfig
ファイルで提供される内部変数の使用は公式にはサポートされていません。このファイルは将来のリリースの一部として削除される可能性があります。
AWS ParallelCluster 2.x と 3.x は異なる設定ファイルの構文を使用します
AWS ParallelCluster 3.x 設定ではYAML構文を使用します。リファレンス全文は、設定ファイル にあります。
YAML ファイル形式を要求するだけでなく、いくつかの設定セクション、設定、パラメータ値が AWS ParallelCluster 3.x で更新されました。このセクションでは、 の各バージョンにおけるこれらの違いを示す例とともに side-by-side、 AWS ParallelCluster 設定に対する主要な変更点を書き留めます AWS ParallelCluster。
ハイパースレッディングを有効または無効にした場合の複数スケジューラキュー構成例
AWS ParallelCluster 2:
[cluster default] queue_settings = ht-enabled, ht-disabled ... [queue ht-enabled] compute_resource_settings = ht-enabled-i1 disable_hyperthreading = false [queue ht-disabled] compute_resource_settings = ht-disabled-i1 disable_hyperthreading = true [compute_resource ht-enabled-i1] instance_type = c5n.18xlarge [compute_resource ht-disabled-i1] instance_type = c5.xlarge
AWS ParallelCluster 3:
... Scheduling: Scheduler: slurm SlurmQueues: - Name: ht-enabled Networking: SubnetIds: -
compute_subnet_id
ComputeResources: - Name: ht-enabled-i1 DisableSimultaneousMultithreading: true InstanceType: c5n.18xlarge - Name: ht-disabled Networking: SubnetIds: -compute_subnet_id
ComputeResources: - Name: ht-disabled-i1 DisableSimultaneousMultithreading: false InstanceType: c5.xlarge
Lustre ファイルシステム設定FSxの新しい例
AWS ParallelCluster 2:
[cluster default] fsx_settings = fsx ... [fsx fsx] shared_dir = /shared-fsx storage_capacity = 1200 imported_file_chunk_size = 1024 import_path = s3://
amzn-s3-demo-bucket
export_path = s3://amzn-s3-demo-bucket
/export_dir weekly_maintenance_start_time = 3:02:30 deployment_type = PERSISTENT_1 data_compression_type = LZ4
AWS ParallelCluster 3:
... SharedStorage: - Name: fsx MountDir: /shared-fsx StorageType: FsxLustre FsxLustreSettings: StorageCapacity: 1200 ImportedFileChunkSize: 1024 ImportPath: s3://
amzn-s3-demo-bucket
ExportPath: s3://amzn-s3-demo-bucket
/export_dir WeeklyMaintenanceStartTime: "3:02:30" DeploymentType: PERSISTENT_1 DataCompressionType: LZ4
Lustre ファイルシステムFSx用の既存の をマウントするクラスター設定の例
AWS ParallelCluster 2:
[cluster default] fsx_settings = fsx ... [fsx fsx] shared_dir = /shared-fsx fsx_fs_id =
fsx_fs_id
AWS ParallelCluster 3:
... SharedStorage: - Name: fsx MountDir: /shared-fsx StorageType: FsxLustre FsxLustreSettings: FileSystemId:
fsx_fs_id
Intel HPC Platform Specification ソフトウェアスタックを持つクラスターの例
AWS ParallelCluster 2:
[cluster default] enable_intel_hpc_platform = true ...
AWS ParallelCluster 3:
... AdditionalPackages: IntelSoftware: IntelHpcPlatform: true
注記:
-
Intel HPC Platform Specification ソフトウェアのインストールには、該当する Intel エンドユーザーライセンス契約
の利用規約が適用されます。
インスタンスプロファイル、インスタンスロール、インスタンスの追加ポリシー、クラスターに関連付けられた Lambda 関数のロールなどのカスタムIAM設定の例
AWS ParallelCluster 2:
[cluster default] additional_iam_policies = arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess,arn:aws:iam::aws:policy/AmazonDynamoDBReadOnlyAccess ec2_iam_role =
ec2_iam_role
iam_lambda_role =lambda_iam_role
...
AWS ParallelCluster 3:
... Iam: Roles: CustomLambdaResources:
lambda_iam_role
HeadNode: ... Iam: InstanceRole:ec2_iam_role
Scheduling: Scheduler: slurm SlurmQueues: - Name: queue1 ... Iam: InstanceProfile:iam_instance_profile
- Name: queue2 ... Iam: AdditionalIamPolicies: - Policy: arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess - Policy: arn:aws:iam::aws:policy/AmazonDynamoDBReadOnlyAccess
注記:
-
AWS ParallelCluster 2 の場合、IAM設定はクラスターのすべてのインスタンスに適用され、 と組み合わせて
additional_iam_policies
使用することはできませんec2_iam_role
。 -
AWS ParallelCluster 3 の場合、ヘッドノードとコンピューティングノードIAMの設定をさまざまにし、コンピューティングキューごとに異なるIAM設定を指定することもできます。
-
AWS ParallelCluster 3 の場合、IAMロールの代替としてIAMインスタンスプロファイルを使用できます。
InstanceProfile
InstanceRole
または を一緒に設定AdditionalIamPolicies
することはできません。
カスタムブートストラップアクションの例
AWS ParallelCluster 2:
[cluster default] s3_read_resource = arn:aws:s3:::
amzn-s3-demo-bucket
/* pre_install = s3://amzn-s3-demo-bucket
/scripts/pre_install.sh pre_install_args = 'R curl wget' post_install = s3://amzn-s3-demo-bucket
/scripts/post_install.sh post_install_args = "R curl wget" ...
AWS ParallelCluster 3:
... HeadNode: ... CustomActions: OnNodeStart: Script: s3://
amzn-s3-demo-bucket
/scripts/pre_install.sh Args: - R - curl - wget OnNodeConfigured: Script: s3://amzn-s3-demo-bucket
/scripts/post_install.sh Args: ['R', 'curl', 'wget'] Iam: S3Access: - BucketName:amzn-s3-demo-bucket
Scheduling: Scheduler: slurm SlurmQueues: - Name: queue1 ... CustomActions: OnNodeStart: Script: s3://amzn-s3-demo-bucket
/scripts/pre_install.sh Args: ['R', 'curl', 'wget'] OnNodeConfigured: Script: s3://amzn-s3-demo-bucket
/scripts/post_install.sh Args: ['R', 'curl', 'wget'] Iam: S3Access: - BucketName:amzn-s3-demo-bucket
S3 バケットのリソースに読み取りと書き込みのアクセスがあるクラスターの例
AWS ParallelCluster 2:
[cluster default] s3_read_resource = arn:aws:s3:::
amzn-s3-demo-bucket
/read_only/* s3_read_write_resource = arn:aws:s3:::amzn-s3-demo-bucket
/read_and_write/* ...
AWS ParallelCluster 3:
... HeadNode: ... Iam: S3Access: - BucketName:
amzn-s3-demo-bucket
KeyName: read_only/ EnableWriteAccess: False - BucketName:amzn-s3-demo-bucket
KeyName: read_and_write/ EnableWriteAccess: True Scheduling: Scheduler: slurm SlurmQueues: - Name: queue1 ... Iam: S3Access: - BucketName:amzn-s3-demo-bucket
KeyName: read_only/ EnableWriteAccess: False - BucketName:amzn-s3-demo-bucket
KeyName: read_and_write/ EnableWriteAccess: True
包括的言語
AWS ParallelCluster 3 は、「master」が AWS ParallelCluster 2 で使用された場所で「head node」という単語を使用します。これには以下が含まれます。
-
AWS Batch ジョブ環境でエクスポートされた変数が から
MASTER_IP
に変更されましたPCLUSTER_HEAD_NODE_IP
。 -
すべての AWS CloudFormation 出力が から
Master*
に変更されましたHeadNode*
。 -
すべての NodeType および タグが から
Master
に変更されましたHeadNode
。
スケジューラのサポート
AWS ParallelCluster 3.x は、Son of Grid Engine (SGE) とTorque スケジューラをサポートしていません。
AWS Batch コマンド awsbhosts
、awsbkill
、awsbout
、awsbstat
、 は、個別の aws-parallelcluster-awsbatch-cli
PyPI awsbqueues
パッケージとして配布awsbsub
されます。このパッケージは、ヘッドノードの AWS ParallelCluster によってインストールされます。クラスターのヘッドノードからこれらの AWS Batch コマンドを引き続き使用できます。ただし、ヘッドノード以外の場所から AWS Batch
コマンドを使用したい場合は、まず aws-parallelcluster-awsbatch-cli
PyPI パッケージをインストールする必要があります。
AWS ParallelCluster CLI
AWS ParallelCluster コマンドラインインターフェイス (CLI) が変更されました。新しい構文については、AWS ParallelCluster CLI コマンド で説明しています。の出力形式CLIはJSON
新しいクラスターを構成する
pcluster configure
コマンドには、 AWS ParallelCluster 2 と比較して AWS ParallelCluster 3 に異なるパラメータが含まれます。詳細については、「pcluster configure」を参照してください。
また、設定ファイルの構文が AWS ParallelCluster 2 から変更されたことに注意してください。クラスター構成設定の完全なリファレンスについては、「クラスター設定ファイル」を参照してください。
新しいクラスターを作成する
AWS ParallelCluster 2 のpcluster create
コマンドは pcluster create-cluster コマンドに置き換えられました。
-nw
オプションなしで AWS ParallelCluster 2.x のデフォルトの動作は、クラスター作成イベントを待つことであり、 AWS ParallelCluster 3.x コマンドはすぐに返されることに注意してください。クラスター作成の進捗状況は、pcluster describe-cluster でモニタリングできます
AWS ParallelCluster 3 つの設定ファイルには 1 つのクラスター定義が含まれているため、 -t
パラメータは必要ありません。
設定ファイルの例を以下に示します。
# AWS ParallelCluster v2
$
pcluster create \ -r
REGION
\ -cV2_CONFIG_FILE
\ -nw \ -tCLUSTER_TEMPLATE
\CLUSTER_NAME
# AWS ParallelCluster v3
$
pcluster create-cluster \ --region
REGION
\ --cluster-configurationV3_CONFIG_FILE
\ --cluster-nameCLUSTER_NAME
クラスターの一覧表示
pcluster list
AWS ParallelCluster 2.x コマンドは pcluster list-clusters コマンドに置き換える必要があります。
注: 2.x バージョンの で作成されたクラスターを一覧表示CLIするには、 AWS ParallelCluster v2 が必要です AWS ParallelCluster。仮想環境を利用して複数のバージョンの AWS ParallelCluster をインストールする方法については、「AWS ParallelCluster 仮想環境に をインストールする (推奨)」を参照してください。
# AWS ParallelCluster v2
$
pcluster list -r
REGION
# AWS ParallelCluster v3
$
pcluster list-clusters --region
REGION
クラスターの起動と停止
pcluster start
および pcluster stop
AWS ParallelCluster 2.x コマンドは、 pcluster update-compute-fleet コマンドに置き換える必要があります。
コンピューティングフリートの開始:
# AWS ParallelCluster v2
$
pcluster start \ -r
REGION
\CLUSTER_NAME
# AWS ParallelCluster v3 - Slurm fleets
$
pcluster update-compute-fleet \ --region
REGION
\ --cluster-nameCLUSTER_NAME
\ --statusSTART_REQUESTED
# AWS ParallelCluster v3 - AWS Batch fleets
$
pcluster update-compute-fleet \ --region
REGION
\ --cluster-nameCLUSTER_NAME
\ --statusENABLED
コンピューティングフリートの停止:
# AWS ParallelCluster v2
$
pcluster stop \ -r
REGION
\CLUSTER_NAME
# AWS ParallelCluster v3 - Slurm fleets
$
pcluster update-compute-fleet \ --region
REGION
\ --cluster-nameCLUSTER_NAME
\ --statusSTOP_REQUESTED
# AWS ParallelCluster v3 - AWS Batch fleets
$
pcluster update-compute-fleet \ --region
REGION
\ --cluster-nameCLUSTER_NAME
\ --statusDISABLED
クラスターへの接続
pcluster ssh
AWS ParallelCluster 2.x コマンドには、 AWS ParallelCluster 3.x で異なるパラメータ名があります。「pcluster ssh」を参照してください。
クラスターへの接続:
# AWS ParallelCluster v2
$
pcluster ssh \ -r
REGION
\CLUSTER_NAME
\ -i~/.ssh/id_rsa
# AWS ParallelCluster v3
$
pcluster ssh \ --region
REGION
\ --cluster-nameCLUSTER_NAME
\ -i~/.ssh/id_rsa
IMDS 設定の更新
バージョン 3.0.0 以降、デフォルトでは、ヘッドノード IMDS (およびインスタンスプロファイル認証情報) へのアクセスをスーパーユーザーのサブセットに制限するサポート AWS ParallelCluster が導入されました。詳細については、「Imds のプロパティ」を参照してください。
でサポートされているリージョン AWS ParallelCluster
AWS ParallelCluster バージョン 3 は、次の で使用できます AWS リージョン。
リージョン名 | リージョン |
---|---|
米国東部 (オハイオ) | us-east-2 |
米国東部 (バージニア北部) | us-east-1 |
米国西部 (北カリフォルニア) | us-west-1 |
米国西部 (オレゴン) | us-west-2 |
アフリカ (ケープタウン) | af-south-1 |
アジアパシフィック (香港) | ap-east-1 |
アジアパシフィック (ムンバイ) | ap-south-1 |
アジアパシフィック (ソウル) | ap-northeast-2 |
アジアパシフィック (シンガポール) | ap-southeast-1 |
アジアパシフィック (シドニー) | ap-southeast-2 |
アジアパシフィック (東京) | ap-northeast-1 |
カナダ (中部) | ca-central-1 |
中国 (北京) | cn-north-1 |
中国 (寧夏) | cn-northwest-1 |
欧州 (フランクフルト) | eu-central-1 |
欧州 (アイルランド) | eu-west-1 |
欧州 (ロンドン) | eu-west-2 |
ヨーロッパ (ミラノ) | eu-south-1 |
欧州 (パリ) | eu-west-3 |
欧州 (ストックホルム) | eu-north-1 |
中東 (バーレーン) | me-south-1 |
南米(サンパウロ) | sa-east-1 |
AWS GovCloud (米国東部) | us-gov-east-1 |
AWS GovCloud (米国西部) | us-gov-west-1 |
イスラエル (テルアビブ) | il-central-1 |