기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS PCS의 스케줄러 로그
클러스터 스케줄러에서 Amazon CloudWatch Logs, Amazon Simple Storage Service(Amazon S3) 및 Amazon Data Firehose로 세부 로깅 데이터를 보내도록 AWS PCS를 구성할 수 있습니다. 이는 모니터링 및 문제 해결에 도움이 될 수 있습니다.
사전 조건
AWS PCS 클러스터를 관리하는 IAM 보안 주체는 pcs:AllowVendedLogDeliveryForResource
작업을 허용해야 합니다.
다음 예제 IAM 정책은 필요한 권한을 부여합니다.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PcsAllowVendedLogsDelivery", "Effect": "Allow", "Action": ["pcs:AllowVendedLogDeliveryForResource"], "Resource": [ "arn:aws:pcs:::cluster/*" ] } ] }
스케줄러 로그 설정
AWS Management Console 또는를 사용하여 AWS PCS 클러스터에 대한 스케줄러 로그를 설정할 수 있습니다 AWS CLI.
스케줄러 로그 스트림 경로 및 이름
AWS PCS 스케줄러 로그의 경로와 이름은 대상 유형에 따라 다릅니다.
-
CloudWatch Logs
-
CloudWatch Logs 스트림은이 명명 규칙을 따릅니다.
AWSLogs/PCS/${cluster_id}/${log_name}_${scheduler_major_version}.log
예
AWSLogs/PCS/abcdef0123/slurmctld_24.05.log
-
-
S3 버킷
-
S3 버킷 출력 경로는 다음 명명 규칙을 따릅니다.
AWSLogs/${account-id}/PCS/${region}/${cluster_id}/${log_name}/${scheduler_major_version}/yyyy/MM/dd/HH/
예
AWSLogs/111111111111/PCS/us-east-2/abcdef0123/slurmctld/24.05/2024/09/01/00.
-
S3 객체 이름은 다음 규칙을 따릅니다.
PCS_${log_name}_${scheduler_major_version}_#{expr date 'event_timestamp', format: "yyyy-MM-dd-HH"}_${cluster_id}_${hash}.log
예
PCS_slurmctld_24.05_2024-09-01-00_abcdef0123_0123abcdef.log
-
스케줄러 로그 레코드 예
AWS PCS 스케줄러 로그는 구조화되어 있습니다. 여기에는 Slurm 컨트롤러 프로세스에서 내보낸 로그 메시지 외에도 클러스터 식별자, 스케줄러 유형, 메이저 및 패치 버전과 같은 필드가 포함됩니다. 다음 예를 참고하세요
{
"resource_id": "s3431v9rx2",
"resource_type": "PCS_CLUSTER",
"event_timestamp": 1721230979,
"log_level": "info",
"log_name": "slurmctld",
"scheduler_type": "slurm",
"scheduler_major_version": "24.11",
"scheduler_patch_version": "5",
"node_type": "controller_primary",
"message": "[2024-07-17T15:42:58.614+00:00] Running as primary controller\n"
}