기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
예: cloud-init 부트후크를 사용하여 조기 부팅 작업 실행
시작 템플릿"userData"에서이 스크립트를의 값으로 제공합니다. 자세한 내용은 AWS PCS용 Amazon EC2 사용자 데이터 작업 섹션을 참조하세요.
일부 구성은 부팅 시퀀스의 시작 부분, AWS PCS 부트스트랩이 시작되기 전 및 서비스에서 하드웨어를 사용하기 전에 실행되어야 합니다. 일반적인 예로는 NVIDIA 다중 인스턴스 GPU(MIG) 모드 활성화와 같이 프로세스가 GPUs를 보유하는 동안 적용될 수 없는 GPU 구성 명령과 GPU ECC 모드 변경과 같이 재부팅이 필요한 작업이 있습니다. AWS PCS 부트스트랩이 아직 시작되지 않았으므로이 단계에서 재부팅하는 것은 안전합니다. 나중에 노드 수명 주기 작업 스크립트에서와 같이 부팅 프로세스에서 재부팅하지 마십시오. 재부팅하면 AWS PCS 부트스트랩 시퀀스가 중단됩니다. 자세한 내용은 AWS PCS의 노드 수명 주기 작업에 대한 모범 사례 섹션을 참조하세요.
부팅 후크를 생성하려면 콘텐츠 유형이 있는 블록text/cloud-boothook을 사용자 데이터에 추가합니다. 블록에는 스크립트 자체가 포함되어 있습니다. 부트후크는 사용자 데이터에서 사용할 수 있는 가장 빠른 후크입니다.는 블록을 처리하는 즉시 노드를 등록하는 bootcmd AWS PCS 사용자 데이터 블록과 같은 cloud-config 명령보다 먼저 이를 cloud-init 실행합니다. 부트후크는 자체적으로 트리거될 수 있는 재부팅을 포함하여 모든 부팅에서 실행되므로 스크립트는 멱등성이어야 합니다. 먼저 현재 상태를 확인하고 이미 완료된 작업을 건너뜁니다. 자세한 내용은 cloud-init 설명서
다음 예제에서는 모든 GPUs에서 MIG 모드를 활성화하고 부팅할 때마다 MIG 인스턴스를 생성합니다. GPU 클라이언트가 아직 시작되지 않았으므로 모드 변경이 즉시 적용되므로 재부팅할 필요가 없습니다.
MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-boothook; charset="us-ascii" #!/bin/bash if ! nvidia-smi -i 0 -q | grep -A1 'MIG Mode' | grep -q 'Current.*Enabled'; then nvidia-smi -mig 1 fi if [ -z "$(nvidia-smi -L | grep MIG)" ]; then for i in 0 1 2 3 4 5 6 7; do nvidia-smi mig -i $i -cgi 9,14,19,19 -C done fi --==MYBOUNDARY==--
작업이 재부팅이 필요함을 인쇄하는 경우 상태 변경 후 동일한 부트후크에서 재부팅합니다. 다음 부팅 시 멱등성 검사는 이미 완료된 작업을 찾으므로 노드는 정상적으로 AWS PCS 부트스트랩으로 계속됩니다.