AWS ParallelCluster Python 库 API - AWS ParallelCluster

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

AWS ParallelCluster Python 库 API

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

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

AWS ParallelCluster Python 库授权

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

安装 AWS ParallelCluster Python 库

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

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

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

用于 AWS ParallelCluster Python 库的 AWS Lambda

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

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

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

创建 Lambda 层
  1. 登录 AWS Management Console并导航到 AWS 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 需要权限才能管理使用 AWS ParallelCluster 创建的集群。创建具有基本 AWS ParallelCluster pcluster 用户策略中所列权限的 Lambda 角色。

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