기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS PCS에서 노드 수명 주기 작업을 사용하여 사용자 지정 스크립트 실행
노드 수명 주기 작업은 컴퓨팅 노드 수명 주기의 정의된 지점에서 사용자 지정 스크립트를 실행합니다. 이를 사용하여 파일 시스템을 탑재하거나, 디렉터리 서비스에 가입하거나, 소프트웨어를 설치하거나, 모니터링을 설정할 수 있습니다. 컴퓨팅 노드 그룹 구성에서 스크립트를 정의하고 컴퓨팅 노드 그룹 및 클러스터에서 재사용합니다.
노드 수명 주기 작업은 AWS PCS가 컴퓨팅 노드 수명 주기의 특정 지점에서 자동으로 실행되는 스크립트입니다. 컴퓨팅 노드 그룹 구성에서 스크립트를 정의합니다. 각 스크립트가 상주하는 위치(Amazon S3 또는 HTTPS), 전달할 인수, 스크립트가 실행되는 단계, 재부팅 시 다시 실행되는 시간, 스크립트가 실패할 경우 수행할 작업. AWS PCS는 스크립트를 검색하고 인스턴스에 캐싱하고 로 실행root하며 전용 로그 파일에 출력을 기록합니다.
노드 수명 주기 작업은 다음을 제공합니다.
-
재사용성 - 인수가 다른 여러 컴퓨팅 노드 그룹의 동일한 스크립트를 참조합니다.
-
스크립트별 오류 처리 - 노드를 종료하거나, 시퀀스를 중지하거나, 실패 시 계속합니다.
-
API 네이티브 구성 -를 통해 수명 주기 작업을 정의하고 업데이트합니다
UpdateComputeNodeGroup. 구성 변경은 기존 노드를 드레이닝하고 교체합니다. 자세한 내용은 AWS PCS에서 노드 수명 주기 작업 구성 단원을 참조하십시오.
수명 주기 단계
AWS PCS는 현재 두 단계를 지원합니다. 각 단계 내에서 스크립트는 정의한 순서대로 실행됩니다. 기본적으로 스크립트는 처음 부팅할 때만 실행되며 재부팅 시 다시 실행EVERY_BOOT하도록를 executionPolicy로 설정합니다. 자세한 내용은 AWS PCS에서 노드 수명 주기 작업 구성 단원을 참조하십시오.
단계 |
실행 시 |
사용 가능한 서비스 |
일반적인 사용 |
|---|---|---|---|
노드 부트스트래핑( |
AWS PCS가 노드 설정을 완료하고가 |
네트워크 및 Amazon S3가 가동되고 디버깅을 위해 SSH, SSM, NTP(chrony) 및 cron이 활성화됩니다. AWS PCS 관리형 설정이 완료되어(Slurm 구성됨, Hyper-Threading 비활성화됨) 신뢰할 수 있습니다. Slurm 클라이언트 명령은 아직 사용할 수 없습니다. |
노드가 공유 스토리지 탑재, 네트워킹 구성 또는 소프트웨어 패키지 설치와 같은 작업을 수락하기 전에 완료해야 하는 작업입니다. |
노드 준비( |
가 |
|
Slurm을 실행해야 하는 작업입니다. |
nodeReady 및 작업 디스패치 창
nodeReady 스크립트는 slurmd 시작 후 실행되므로 nodeReady 스크립트가 완료되기 전에 스케줄러가 작업을 노드로 디스패치할 수 있는 짧은 기간이 있습니다. 작업을 실행하기 전에 스크립트를 완료해야 하는 경우:
-
Slurm 명령이 필요하지 않은 경우
nodeBootstrapped스테이지로 이동합니다. -
Slurm prolog를 사용합니다.
실행 작동 방식
처음 시작할 때:
-
노드가 부팅되고 AWS PCS 에이전트가를 호출합니다
RegisterComputeNodeGroupInstance. -
에이전트는 수명 주기 구성을 캐싱하고 스크립트를 다운로드합니다.
-
AWS PCS 구성 단계가 실행됩니다(Slurm이 구성됨, 하이퍼스레딩이 비활성화됨 등).
-
노드 부트스트랩된 스크립트는 정의한 순서대로 실행됩니다.
-
slurmd가 시작되고 노드가 Slurm 컨트롤러에 등록됩니다. 이때 노드를 사용하여 작업을 수락할 수 있습니다. -
노드 준비 스크립트는 정의한 순서대로 실행됩니다. 이러한 스크립트는 노드가 작업을 수락할 수 있게 된 후에 실행되므로 스케줄러가 작업을 완료하기 전에 디스패치할 수 있습니다( 참조수명 주기 단계).
재부팅 시 동일한 nodeBootstrapped → slurmd → nodeReady 시퀀스가 실행됩니다. EVERY_BOOT 재실행으로 표시된 스크립트만 해당됩니다. FIRST_BOOT_ONLY (기본값)으로 설정된 스크립트는 건너뜁니다. 는 스크립트가 다시 다운로드되는지 여부를 scriptCachingPolicy 제어합니다. 자세한 내용은 AWS PCS에서 노드 수명 주기 작업 구성 단원을 참조하십시오.
스테이지당 스크립트 수, 인수 및 스크립트 이름 길이, 최대 스크립트 크기에 대한 제한은 AWS PCS API 참조의 UpdateComputeNodeGroup을 참조하세요.