View a markdown version of this page

废话会计 AWS 个 - AWS 个

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

废话会计 AWS 个

注意

Slurm 24.11 或更高版本支持记账。

您可以在新 AWS PCS 集群上启用记账功能,以监控集群使用情况、强制执行资源限制,并管理对特定队列或计算节点组的精细访问控制。 AWS PCS 为您的集群创建和管理会计数据库,您无需创建和管理自己的单独会计数据库。 AWS PCS 使用 Slurm 中的记账功能。有关 Slurm 中记账功能的更多信息,请参阅 SchedMD 上的 Slurm 文档。

要使用记账,请在创建新集群时将其启用,并有选择地设置记账参数。当您的集群状态为Active并具有计算节点组后,您可以连接到登录节点的 Linux shell 以执行记账功能,例如使用 Slurm sacct 命令查看任务数据。

AWS PCS console

在 “创建集群” 页面的 “计划程序设置” 下,启用 “记账”。

AWS PCS API

在调用 CreateCluster API 操作时提供accounting配置。在accounting对象中,将设置modeSTANDARD。有关更多信息,请参阅 AWS PCS API 参考中的CreateCluster和记账

以下示例使用 AWS CLI 调用 CreateCluster API 操作。参数值子字符串accounting='{mode=STANDARD}'启用记账功能。

aws pcs create-cluster --cluster-name cluster-name \ --scheduler type=SLURM,version=25.11 \ --size SMALL \ --networking subnetIds=cluster-subnet-id,securityGroupIds=cluster-security-group-id \ --slurm-configuration scaleDownIdleTimeInSeconds=180,accounting='{mode=STANDARD}',slurmCustomSettings='[{parameterName=SelectTypeParameters,parameterValue=CR_CPU_Memory}]'
重要

如果您启用会计,则会产生额外的账单费用。有关更多信息,请参阅 AWS PCS 定价页面

修改会计设置

您可以在现有集群上启用或禁用记账功能,而无需重建基础架构。有关更多信息,请参阅 更新中的集群 AWS 个

禁用记账功能后,一旦集群进入UPDATING状态,记账功能的计费就会停止。启用记账功能后,当集群成功恢复到ACTIVE状态时开始计费。

Slurm 会计的关键概念 AWS 个

以下概念特定于 AWS PCS,用于控制 PCS 实现 Slurm 记账的方式 AWS 。

会计数据库

AWS PCS 将您的会计数据存储在所 AWS 拥有的数据库中创建 AWS 账户 的数据库中。你无权访问 slurmdbd.conf.

默认清除时间

此 AWS PCS 设置为所有会计记录类型(工作、事件、预订、步骤、暂停、交易、使用数据)指定保留期(以天为单位)。例如,如果该值为 30,则 AWS PCS 会保留 30 天的会计记录。您在创建集群时提供此值。如果您不提供值, AWS PCS 将无限期地在数据库中保留会计记录。

AWS PCS console

在创建集群的步骤中,您可以指定默认清除时间。在创建集群页面上,启用记账。在 “计划程序设置” 下,为默认清除时间(天)提供一个整数值。

AWS PCS API

defaultPurgeTimeInDays指定为您在调用 CreateCluster API 操作时提供accounting的信息的一部分。有关更多信息,请参阅 AWS PCS API 参考中的CreateCluster和记账

注意

当您使用 AWS PCS API 创建集群时,的默认值defaultPurgeTimeInDays是有效值-10不是有效值。

会计政策的执行

此设置决定了 Slurm 对集群执行任务提交规则、资源限制和记账策略的严格程度。此设置对应于集群slurm.conf文件中的AccountingStorageEnforce参数。您可以选择执法选项的任意组合。如果您不选择任何选项,则不会对集群上的任务应用任何记账限制。 AWS PCS 支持以下选项:

  • 协会 — 职位与账户的映射

  • 限制 — 资源限制

  • QoS — 服务质量要求

  • 安全模式 — 保证在限制范围内完成

  • nostep s — 禁用步进记账

  • nojobs — 禁用任务记账

有关这些选项的更多信息,请参阅 SchedMD 上的 Slurm 文档。

AWS PCS console

您可以将选项设置为创建集群的步骤的一部分。在创建集群页面上,启用记账。从 “计划程序设置” 下的 “会计政策执行” 下拉列表中选择所需的选项。

AWS PCS API

在 Slurm 中,这些选项是在集群文件中设置的slurm.conf。您无法直接访问您slurm.conf的 AWS PCS 集群的。相反,您在创建集群时提供 SlurmCustomSettings CreateCluster API 操作。有关更多信息,请参阅 AWS PCS API 参考CreateCluster中的内容

获取现有账户的会计配置 AWS PCS 集群

Slurm 记账配置包含在集群的 Slurm 配置中。

AWS PCS console
  1. 从导航窗格中选择集群。

  2. 从列表中选择集群名称。

  3. 配置” 选项卡上,在 “Slurm 配置” 下找到会计配置

AWS PCS API

使用 GetCluster API 操作获取集群配置。您可以在中找到会计配置slurmConfiguration。的设置mode和值defaultPurgeTimeInDays都低于accounting。选定的会计政策执行选项位于下方slurmCustomSettings。有关更多信息,请参阅 AWS PCS API 参考GetCluster中的内容