Amazon ParallelCluster Python 库 API - Amazon ParallelCluster
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon ParallelCluster Python 库 API

从 Amazon ParallelCluster 版本 3.5.0 开始,您可以使用 Amazon ParallelCluster Python 库访问 Amazon ParallelCluster。您可以在 pcluster 环境中或从 Amazon Lambda 运行时系统中访问 Amazon ParallelCluster 库。了解如何通过使用 Amazon ParallelCluster Python 库来访问 Amazon ParallelCluster API。Amazon ParallelCluster Python 库提供的功能与 Amazon ParallelCluster API 提供的功能相同。

Amazon ParallelCluster Python 库的操作和参数在转换为不使用大写字母的 snake_case 后将会镜像 API 参数的操作和参数。

Amazon ParallelCluster Python 库授权

使用对 boto3 有效的任何标准方式指定凭证。有关更多信息,请参阅 boto3 文档

安装 Amazon ParallelCluster Python 库

  1. 按照设置 Amazon ParallelCluster 中的说明安装 pcluster CLI 版本 3.5.0 或更高版本。

  2. 导入 pcluster 模块并开始使用库,如以下示例所示:

    import pcluster.lib as pc pc.create_cluster(cluster_name="mycluster", cluster_configuration="config.yaml"

用于 Amazon ParallelCluster Python 库的 Amazon Lambda

您可以部署 Lambda 层和运行时系统以访问 Amazon ParallelCluster Python 库。我们托管 Amazon ParallelCluster zip 文件,您可以通过输入 zip 文件的链接来使用这些文件,如以下步骤所述。Lambda 使用 zip 文件来准备运行时系统环境,以支持对 Python 库的访问。从 Amazon ParallelCluster 版本 3.5.0 开始添加了 Amazon ParallelCluster Python 库。您只能对版本 3.5.0 和更高版本使用该库。

托管 zip 文件 URL 的格式为:s3://aws-region-id-aws-parallelcluster/parallelcluster/3.7.0/layers/aws-parallelcluster/lambda-layer.zip

使用 Amazon Lambda 开始访问 Amazon ParallelCluster Python 库

创建 Lambda 层
  1. 登录 Amazon Web Services Management Console并导航到 Amazon Lambda 控制台。

  2. 在导航窗格中选择,然后选择创建层

  3. 输入层的名称,然后选择从 Amazon S3 上传文件

  4. 输入 zip 文件的 URL:s3://aws-region-id-aws-parallelcluster/parallelcluster/3.7.0/layers/aws-parallelcluster/lambda-layer.zip。

  5. 对于兼容架构,选择 x86_64 架构。

  6. 对于兼容运行时系统,选择 Python 3.9 运行时系统。

  7. 选择创建

使用 Lambda 层
  1. 在 Lambda 控制台导航窗格中,依次选择函数创建函数

  2. 输入您的函数的名称。

  3. 对于运行时系统,选择 Python 3.9 运行时系统。

  4. 对于架构,选择 x86_64 架构。

  5. 选择创建函数

  6. 创建函数后,选择,然后选择添加层

  7. 选择自定义层,然后选择您在之前的步骤中创建的层。

  8. 选择层版本。

  9. 选择添加

  10. 您的 Lambda 需要权限才能管理使用 Amazon ParallelCluster 创建的集群。创建具有基本 Amazon ParallelCluster pcluster 用户策略中所列权限的 Lambda 角色。

您现在可以按照 Amazon ParallelCluster Python 库 API 中所述从 Python 库中访问 Amazon ParallelCluster。