本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
PCS 中的 AWS 计划程序审核日志
调度程序审核日志记录由集群的 Slurm 控制器 () 和数据库守护程序 () 处理的远程过程调用 (RPCslurmctld) 操作。slurmdbd日志消息中的AUDIT_RPCS:前缀标识这些日志。它们支持安全审计和合规用例。
对于运行 Slurm 25.11 及更高版本的集群, AWS PCS 通过日志类型单独提供审核日志。PCS_SCHEDULER_AUDIT_LOGS这种分离使您可以独立于操作日志来控制审核日志的摄取和存储成本,因为审核日志可能占调度程序日志量的 90%。
注意
对于运行 Slurm 版本低于 25.11 的集群,审核日志将保留在中,PCS_SCHEDULER_LOGS并且PCS_SCHEDULER_AUDIT_LOGS日志类型不可用。有关调度程序日志的更多信息,请参阅计划程序在 PCS 中 AWS 登录。
先决条件
在设置计划程序审核日志之前,必须满足以下要求:
-
您的集群必须运行 Slurm 25.11 或更高版本。
-
管理 AWS PCS 集群的 IAM 委托人必须允许该
pcs:AllowVendedLogDeliveryForResource操作。
以下示例 IAM 策略授予所需的权限。
设置调度程序审核日志
您可以使用 AWS 管理控制台 或 AWS CLI为 AWS PCS 集群设置计划程序审核日志。计划程序审核日志是可选的。 AWS 在您订阅之前,PCS 不会交付它们。
调度程序审核日志流路径和名称
AWS PCS 计划程序审核日志的路径和名称取决于目标类型。
-
CloudWatch 日志
-
CloudWatch 日志流遵循此命名约定。
AWSLogs/PCS/${cluster_id}/${log_name}_${scheduler_major_version}_audit.logslurmctld或在${log_name}哪里slurmdbd。例
AWSLogs/PCS/abcdef0123/slurmctld_25.11_audit.log AWSLogs/PCS/abcdef0123/slurmdbd_25.11_audit.log
-
-
S3 存储桶
-
S3 存储桶输出路径遵循以下命名约定:
AWSLogs/${account-id}/PCS/${region}/${cluster_id}/scheduler_audit/${log_name}/yyyy/MM/dd/HH/例
AWSLogs/111111111111/PCS/us-east-2/abcdef0123/scheduler_audit/slurmctld/2026/03/01/00/ AWSLogs/111111111111/PCS/us-east-2/abcdef0123/scheduler_audit/slurmdbd/2026/03/01/00/
-
计划程序审核日志记录示例
AWS PCS 调度程序审核日志是结构化的。它们使用与调度器日志相同的架构,日志消息包含前AUDIT_RPCS:缀。以下是来自的示例slurmctld。
{
"resource_id": "pcs_bu93qsds2j",
"resource_type": "PCS_CLUSTER",
"event_timestamp": 1774481175953,
"log_level": "info",
"log_name": "slurmctld",
"scheduler_type": "slurm",
"scheduler_major_version": "25.11",
"scheduler_patch_version": "2",
"node_type": "controller_primary",
"message": "[2026-01-21T08:19:26.692+00:00] AUDIT_RPCS: [slurmctld-primary:6817(fd:18)] msg_type=REQUEST_PARTITION_INFO uid=0 client=[10.0.76.95:56918]\n"
}
以下是来自的示例slurmdbd。
{
"resource_id": "pcs_bu93qsds2j",
"resource_type": "PCS_CLUSTER",
"event_timestamp": 1774485082772,
"log_level": "info",
"log_name": "slurmdbd",
"scheduler_type": "slurm",
"scheduler_major_version": "25.11",
"scheduler_patch_version": "2",
"node_type": "slurmdbd_primary",
"message": "[2026-01-21T08:19:26.692+00:00] AUDIT_RPCS: msg_type=DBD_GET_CLUSTERS uid=0 client=[28.5.0.18:36658] protocol=11008\n"
}
按照 Slurm 版本对日志行为进行审计
下表描述了如何根据集群上运行的 Slurm 版本传输审核日志。
| Slurm 版本 | PCS_SCHEDULER_LOGS包含 |
PCS_SCHEDULER_AUDIT_LOGS可用 |
|---|---|---|
| 早于 25.11 | 所有日志,包括审核日志 | 否 |
| 25.11 及更高版本 | 仅限操作日志(已删除审核日志) | 是(选择加入) |