기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 AWS ParallelCluster AMI 빌드
중요
사용자 지정 AMI 빌드는 AWS ParallelCluster를 사용자 지정하기 위해 권장되는 접근 방식이 아닙니다.
자체 AMI를 빌드한 후에는 향후 릴리스에서 업데이트 또는 버그 수정이 더 이상 수신되지 않기 때문입니다 AWS ParallelCluster. 또한 사용자 지정 AMI를 빌드하는 경우 새 AWS ParallelCluster 릴리스마다 사용자 지정 AMI를 생성하는 데 사용한 단계를 반복해야 합니다.
더 읽기 전에 먼저 사용자 지정 부트스트랩 작업 섹션을 확인하여 수정하려는 내용을 향후 AWS ParallelCluster 릴리스에서 스크립팅하고 지원할 수 있는지 확인하는 것이 좋습니다.
사용자 지정 AMI를 구축하는 것이 이상적이지 않더라도(앞에서 언급한 이유로 인해)에 대한 사용자 지정 AMI를 빌드해야 하는 시나리오 AWS ParallelCluster 는 여전히 있습니다. 이 자습서는 이러한 시나리오에 맞게 사용자 지정 AMI를 구축하는 프로세스를 안내합니다.
참고
AWS ParallelCluster 버전 2.6.1부터는 노드를 시작할 때 대부분의 설치 레시피를 기본적으로 건너뜁니다. 이는 시작 시간을 개선하기 위한 것입니다. 시작 시간을 희생하면서 이전 버전과의 호환성을 개선하기 위해 모든 설치 레시피를 실행하려면 extra_json 설정의 cluster
키에 "skip_install_recipes" : "no"
를 추가하세요. 예시:
extra_json = { "cluster" : { "skip_install_recipes" : "no" } }
사전 조건
AWS ParallelCluster AMI를 사용자 지정하는 방법
다음 단원에서 설명하는 사용자 지정 AWS ParallelCluster AMI를 사용하는 세 가지 방법이 있습니다. 그 세 가지 중 두 가지 방법을 사용하려면 AWS 계정에서 사용할 수 있는 새로운 AMI를 빌드해야 합니다. 세 번째 방법(런타임 시 사용자 지정 AMI 사용)은 미리 빌드할 필요는 없지만 배포에 위험을 가중시킵니다. 필요에 맞는 방법을 선택하세요.
AMI 수정
이 방법이 가장 안전하고 권장되는 방법입니다. 기본 AWS ParallelCluster AMI는 종종 새 릴리스로 업데이트되기 때문에이 AMI에는 설치 및 구성 시가 작동하는 AWS ParallelCluster 데 필요한 모든 구성 요소가 있습니다. 이 AMI를 기본으로 사용하여 시작할 수 있습니다.
사용자 지정 AWS ParallelCluster AMI 빌드
사용자 지정 AMI와 소프트웨어가 이미 배치된 경우 이를 기반으로 AWS ParallelCluster 에 필요한 변경 사항을 적용할 수 있습니다.
-
AWS ParallelCluster CLI와 함께 로컬 시스템에 다음을 설치합니다.
-
Packer: Packer 웹 사이트
에서 최신 OS 버전을 검색하여 설치합니다. 버전은 1.4.0 이상이어야 하지만 최신 버전을 사용하는 것이 좋습니다. PATH에서 packer
명령을 사용할 수 있는지 확인하세요.
참고
AWS ParallelCluster 버전 2.8.0 이전에는 Berkshelf
(를 사용하여 설치됨 gem install berkshelf
)가를 사용해야 했습니다pcluster createami
. -
-
Packer가 사용자를 대신하여 AWS API 작업을 호출할 수 있도록 AWS 계정 자격 증명을 구성합니다. Packer가 작동하는 데 필요한 최소 권한 세트는 Packer 설명서의 Amazon AMI Builder 항목의 IAM 태스크 또는 인스턴스 역할
섹션에 설명되어 있습니다. -
AWS ParallelCluster CLI
createami
에서 명령을 사용하여 기본으로 제공하는 AMI부터 시작하여 AWS ParallelCluster AMI를 빌드합니다.pcluster createami --ami-id
<BASE_AMI>
--os<BASE_AMI_OS>
중요
실행 중인 클러스터의 AWS ParallelCluster AMI를
createami
명령에<BASE_AMI>
로 사용해서는 안 됩니다. 그렇지 않으면 명령이 실패합니다.다른 파라미터에 대한 내용은 pcluster createami를 참조하세요.
-
이 명령은 4단계의 Packer를 실행하여 다음 단계를 수행합니다.
-
제공된 기본 AMI를 사용하여 인스턴스를 시작합니다.
-
인스턴스에 AWS ParallelCluster 쿡북을 적용하여 관련 소프트웨어를 설치하고 기타 필요한 구성 작업을 수행합니다.
-
인스턴스를 중지합니다.
-
인스턴스에서 새 AMI를 생성합니다.
-
AMI가 생성된 후 인스턴스를 종료합니다.
-
클러스터를 생성하는 데 사용할 새 AMI ID를 출력합니다.
-
-
클러스터를 생성하려면 클러스터 구성 내의 custom_ami 필드에 AMI ID를 입력합니다.
참고
사용자 지정 AWS ParallelCluster AMI를 빌드하는 데 사용되는 인스턴스 유형은 입니다t2.xlarge
. 이 인스턴스 유형은 AWS 프리 티어에 적합하지 않으므로이 AMI를 빌드할 때 생성된 모든 인스턴스에 대해 요금이 부과됩니다.
런타임 시 사용자 지정 AMI 사용
주의
호환되지 않는 AMI를 사용할 위험을 방지하려면이 방법을 사용하지 않는 것이 AWS ParallelCluster좋습니다.
런타임 시 잠재적으로 테스트되지 않은 AMIs로 컴퓨팅 노드 AWS ParallelCluster를 시작하는 경우의 필수 소프트웨어의 런타임 설치와 호환되지 않으면 AWS ParallelCluster 가 작동하지 않을 수 있습니다.
어떤 것도 미리 생성하지 않으려면 AMI를 사용하고 해당 AMI AWS ParallelCluster 에서를 생성할 수 있습니다.
이 방법을 사용하면 클러스터를 생성할 AWS ParallelCluster 때에 필요한 모든 소프트웨어를 설치해야 하므로를 생성하는 AWS ParallelCluster 데 시간이 더 오래 걸립니다. 게다가 스케일 업에도 시간이 더 오래 걸립니다.
-
클러스터 구성 내의 custom_ami 필드에 AMI ID를 입력합니다.