本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
用于定义操作和参数的配置设置
以下配置设置用于定义 HeadNode/CustomActions/OnNodeStart、OnNodeConfigured、OnNodeUpdated 以及 Scheduling/CustomActions/OnNodeStart、OnNodeConfigured 操作和参数。
HeadNode:
[...]
CustomActions:
OnNodeStart:
# Script URL. This is run before any of the bootstrap scripts are run
Script: s3://amzn-s3-demo-bucket
/on-node-start.sh
Args:
- arg1
OnNodeConfigured:
# Script URL. This is run after all the bootstrap scripts are run
Script: s3://amzn-s3-demo-bucket
/on-node-configured.sh
Args:
- arg1
OnNodeUpdated:
# Script URL. This is run after the head node update is completed.
Script: s3://amzn-s3-demo-bucket
/on-node-updated.sh
Args:
- arg1
# Bucket permissions
Iam:
S3Access:
- BucketName: bucket_name
EnableWriteAccess: false
Scheduling:
Scheduler: slurm
[...]
SlurmQueues:
- Name: queue1
[...]
CustomActions:
OnNodeStart:
Script: s3://amzn-s3-demo-bucket
/on-node-start.sh
Args:
- arg1
OnNodeConfigured:
Script: s3://amzn-s3-demo-bucket
/on-node-configured.sh
Args:
- arg1
Iam:
S3Access:
- BucketName: bucket_name
EnableWriteAccess: false
使用 Sequence
设置(在 AWS ParallelCluster 版本 3.6.0 中添加):
HeadNode:
[...]
CustomActions:
OnNodeStart:
# Script URLs. The scripts are run in the same order as listed in the configuration, before any of the bootstrap scripts are run.
Sequence:
- Script: s3://amzn-s3-demo-bucket
/on-node-start1.sh
Args:
- arg1
- Script: s3://amzn-s3-demo-bucket
/on-node-start2.sh
Args:
- arg1
[...]
OnNodeConfigured:
# Script URLs. The scripts are run in the same order as listed in the configuration, after all the bootstrap scripts are run.
Sequence:
- Script: s3://amzn-s3-demo-bucket
/on-node-configured1.sh
Args:
- arg1
- Script: s3://amzn-s3-demo-bucket
/on-node-configured2.sh
Args:
- arg1
[...]
OnNodeUpdated:
# Script URLs. The scripts are run in the same order as listed in the configuration, after the head node update is completed.
Sequence:
- Script: s3://amzn-s3-demo-bucket
/on-node-updated1.sh
Args:
- arg1
- Script: s3://amzn-s3-demo-bucket
/on-node-updated2.sh
Args:
- arg1
[...]
# Bucket permissions
Iam:
S3Access:
- BucketName: bucket_name
EnableWriteAccess: false
Scheduling:
Scheduler: slurm
[...]
SlurmQueues:
- Name: queue1
[...]
CustomActions:
OnNodeStart:
# Script URLs. The scripts are run in the same order as listed in the configuration, before any of the bootstrap scripts are run
Sequence:
- Script: s3://amzn-s3-demo-bucket
/on-node-start1.sh
Args:
- arg1
- Script: s3://amzn-s3-demo-bucket
/on-node-start2.sh
Args:
- arg1
[...]
OnNodeConfigured:
# Script URLs. The scripts are run in the same order as listed in the configuration, after all the bootstrap scripts are run
Sequence:
- Script: s3://amzn-s3-demo-bucket
/on-node-configured1.sh
Args:
- arg1
- Script: s3://amzn-s3-demo-bucket
/on-node-configured2.sh
Args:
- arg1
[...]
Iam:
S3Access:
- BucketName: bucket_name
EnableWriteAccess: false
从 AWS ParallelCluster 版本 3.6.0 开始添加了 Sequence
设置。指定 Sequence
后,您可以列出自定义操作的多个脚本。在配置自定义操作时,AWS ParallelCluster 继续支持使用单个脚本而不包括 Sequence
。
AWS ParallelCluster 不支持对同一个自定义操作同时包括单个脚本和 Sequence
。例如,如果您指定以下配置,则 AWS ParallelCluster 将会失败。
[...]
CustomActions:
OnNodeStart:
# Script URL. This is run before any of the bootstrap scripts are run
Script: s3://amzn-s3-demo-bucket
/on-node-start.sh
Args:
- arg1
# Script URLs. The scripts are run in the same order as listed in the configuration, before any of the bootstrap scripts are run.
Sequence:
- Script: s3://amzn-s3-demo-bucket
/on-node-start1.sh
Args:
- arg1
- Script: s3://amzn-s3-demo-bucket
/on-node-start2.sh
Args:
- arg1
[...]