设置自定义 NAWS ParallelCluster ode 包 - AWS ParallelCluster

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

设置自定义 NAWS ParallelCluster ode 包

警告

以下是有关使用自定义版本的 AWS ParallelCluster 节点程序包的说明。这是自定义 AWS ParallelCluster 的高级方法,具有难以调试的潜在问题。AWS ParallelCluster 团队强烈建议使用自定义引导操作中的脚本进行自定义,因为安装后挂钩通常更易于调试和更易于跨 AWS ParallelCluster 版本进行移植。

步骤

  1. 确定您在其中克隆了 AWS ParallelCluster 节点代码的 AWS ParallelCluster 节点工作目录。

    _nodeDir=<path to node package>
  2. 检测 AWS ParallelCluster 节点的当前版本。

    _version=$(grep "version = \"" ${_nodeDir}/setup.py |awk '{print $3}' | tr -d \")
  3. 创建 AWS ParallelCluster 节点的存档。

    cd "${_nodeDir}" _stashName=$(git stash create) git archive --format tar --prefix="aws-parallelcluster-node-${_version}/" "${_stashName:-HEAD}" | gzip > "aws-parallelcluster-node-${_version}.tgz"
  4. 创建 Amazon S3 存储桶并将档案上传到存储桶中。通过公共读取 ACL 授予公共可读权限。

    _bucket=<the bucket name> aws s3 cp --acl public-read aws-parallelcluster-node-${_version}.tgz s3://${_bucket}/node/aws-parallelcluster-node-${_version}.tgz
  5. 将以下变量添加到该[cluster]部分下的AWS ParallelCluster配置文件中

    extra_json = { "cluster" : { "custom_node_package" : "https://${_bucket}.s3.<the bucket region>.amazonaws.com/node/aws-parallelcluster-node-${_version}.tgz", "skip_install_recipes" : "no" } }
    注意

    从AWS ParallelCluster版本 2.6.1 开始,在启动节点以缩短启动时间时,默认情况下会跳过大多数安装方案。要跳过大多数安装方法以缩短启动时间以牺牲向后兼容性为代价,请"skip_install_recipes" : "no"extra_json设置中的cluster密钥中删除。