设置自定义Amazon ParallelCluster节点软件包 - Amazon ParallelCluster
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

设置自定义Amazon ParallelCluster节点软件包

警告

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

Steps

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

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

    _version=$(grep "version = \"" ${_nodeDir}/setup.py |awk '{print $3}' | tr -d \")
  3. 创建 Amazon 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. 将以下变量添加到Amazon ParallelCluster配置文件,位于[cluster]部分

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

    从开始Amazon ParallelCluster2.6.1 版,在启动节点时将默认跳过大多数安装配方以缩短启动时间。要以牺牲向后兼容性为代价跳过大多数安装配方以缩短启动时间,请删除"skip_install_recipes" : "no"来自 的cluster键中的extra_json设置。