이 항목에서는 HPC 팩을 실행하는 클러스터의 "버스트" 시나리오에서 Azure 노드를 배포하는 전체 프로세스에 대해 설명합니다.
비고
Azure 노드 추가 지원은 서비스 팩 1이 있는 HPC Pack 2008 R2부터 사용할 수 있습니다.
필수 조건
Windows HPC 클러스터에 Azure 노드를 배포하기 전에 다음을 확인합니다.
클러스터 및 네트워크 환경은 Azure 노드 배포 요구 사항을 충족합니다.
Azure 구독에 액세스할 수 있습니다.
Azure 구독은 시나리오에 필요한 필요한 관리 인증서, 클라우드 서비스, 스토리지 계정 및 기타 Azure 기능으로 구성됩니다.
자세한 내용은 다음 항목을 참조하세요.
비고
많은 수의 Azure 노드를 배포하려는 경우 로컬 클러스터 환경 및 Azure 구독에서 추가 구성이 필요할 수 있습니다. 자세한 내용은 Microsoft HPC 팩을 사용하여 Azure 노드의 대규모 배포 모범 사례를 참조하세요.
1단계: Azure 노드 템플릿 만들기
Azure 노드 템플릿을 만들려면 HPC 클러스터 관리자에서 노드 템플릿 만들기 마법사를 사용합니다.
Azure 노드 템플릿에는 다음 구성 정보가 포함됩니다.
클러스터에 Azure 노드 집합을 추가하는 데 사용할 Azure 구독의 정보입니다. 최소한 이 정보에는 Azure 구독 ID, Azure 관리 인증서의 인증서 지문, Azure 클라우드 서비스의 이름 및 스토리지 계정 이름이 포함됩니다. 자세한 내용은 Microsoft HPC 팩에 대한 Azure 구독 정보 이해를 참조하세요.
필요에 따라 HPC 팩 버전에서 지원하는 추가 Azure 기능을 사용하도록 설정하는 설정입니다. 이러한 추가 설정을 구성하는 방법에 대한 자세한 내용은 Microsoft HPC 팩에 대한 Azure 노드 템플릿 구성을 참조하세요.
비고
HPC 팩 버전에서 지원되는 경우 Azure 노드 템플릿에서 구성하려면 먼저 Azure 가상 네트워크와 같은 특정 Azure 기능을 Azure 구독에서 미리 구성해야 합니다.
노드의 가용성 정책, 즉 Azure 노드가 시작되고(Azure 역할 인스턴스가 프로비전됨) 중지되는 방법과 시기(역할 인스턴스는 Azure 클라우드 서비스에서 제거됨)입니다. 자세한 내용은 Azure 노드 가용성 정책 이해를 참조하세요.
Azure 노드 템플릿을 만들려면
HPC 클러스터 관리자를 시작합니다.
구성의 탐색 창에서 노드 템플릿을 클릭합니다.
작업 창에서 새로 만들기를 클릭합니다. 노드 템플릿 만들기 마법사가 나타납니다.
노드 템플릿 유형 선택 페이지에서 Azure 노드 템플릿을 클릭한 다음 다음을 클릭합니다.
템플릿 이름 지정 페이지에서 노드 템플릿의 이름을 입력하고 필요에 따라 설명을 입력합니다. 다음을 클릭합니다.
구독 정보 제공 페이지에서 노드를 추가하는 데 사용할 Azure 구독에서 다음 정보를 제공합니다.
구독 ID 텍스트 상자에 유효한 Azure 구독 계정의 ID를 입력하거나 붙여넣습니다.
관리 인증서 텍스트 상자에서 컴퓨터의 적절한 인증서 저장소에 있는 프라이빗 키가 있는 인증서의 지문을 입력, 붙여넣기 또는 찾습니다. 그런 후 Next 를 클릭합니다.
비고
- 지문은 Azure 구독에 구성된 관리 인증서에 해당하는 프라이빗 키 인증서를 식별해야 합니다.
- 지문을 입력하거나 붙여넣는 경우 모든 공백을 제거해야 합니다.
- 찾아보기를 클릭하면 컴퓨터에서 구성한 인증서를 포함하여 사용 가능한 서버 인증 인증서 목록이 나타납니다. 목록에서 이름을 선택하여 해당 지문을 추가합니다.
- 이전에 HPC 팩이 설치되었을 때 헤드 노드에서 자동으로 생성된 인증서를 구성한 경우 찾아보기를 클릭한 다음 기본 Microsoft HPC Azure Management를 선택합니다. 기본 Microsoft HPC Azure 관리 인증서 사용에 대한 자세한 내용은 Azure 버스트 배포에 대한 Azure 관리 인증서 구성 옵션을 참조하세요.
- 목록에 예상되는 인증서가 표시되지 않거나 선택한 인증서에 오류가 있는 경우 인증서 문제 해결을 참조하세요.
중요합니다
헤드 노드에서 실행되는 서비스가 Azure에 연결할 수 없는 경우 다음과 유사한
The remote server returned an error: (403) Forbidden오류 메시지가 표시될 수 있습니다. 네트워크 방화벽, 헤드 노드의 관리 인증서 또는 네트워크 방화벽과 통신하는 프록시 클라이언트의 구성에 문제가 있음을 나타낼 수 있습니다. Azure와 통신하도록 HPC 팩을 올바르게 구성했으면 Microsoft HPC 팩을 사용하여 Azure 노드를 추가하기 위한 요구 사항을 참조하세요.
서비스 정보 제공 페이지에서 드롭다운 목록에 표시되는 Azure 클라우드 서비스 이름과 스토리지 계정 이름을 선택합니다. 다음을 클릭합니다.
설치된 HPC 팩의 버전에 따라 템플릿에서 원격 데스크톱 자격 증명 또는 Azure 가상 네트워크의 이름과 같은 추가 Azure 설정을 구성할 수 있습니다. 이러한 추가 설정에 대한 자세한 내용은 Microsoft HPC 팩용 Azure 노드 템플릿 구성의 도움말 항목을 참조하세요.
Azure 가용성 정책 구성 페이지에서 Azure 노드를 시작하는 방법(Azure에서 역할 인스턴스를 프로비전)하고 중지(Azure에서 역할 인스턴스를 제거)할 방법을 선택합니다.
노드를 수동으로 시작하고 중지하려면 해당 옵션을 선택하고 다음을 클릭합니다. 이 절차의 마지막 단계로 이동합니다.
노드를 시작하고 온라인으로 전환하고 자동으로 중지하려면 해당 옵션을 선택한 다음 가용성 정책 구성을 클릭합니다. Azure 가용성 정책 구성 대화 상자가 나타납니다.
Azure 가용성 정책 구성 대화 상자에서 마우스를 클릭하고 끌어 노드가 시작 및 중지되는 날짜 및 시간을 선택합니다.
필요에 따라 노드가 중지되기까지의 시간(분)을 지정합니다(노드에서 새 작업이 시작되지 않음).
설정을 저장하려면 확인을 클릭한 다음 다음을 클릭합니다.
중요합니다
- Azure 역할 인스턴스를 배포하는 데 몇 분 정도 걸릴 수 있으며 인스턴스를 삭제하는 데도 몇 분 정도 걸릴 수 있습니다.
- 노드를 자동으로 시작하고 중지하는 옵션을 선택하는 경우 노드를 실행하기 위해 노드를 사용할 수 있는 시간 외에도 노드 배포를 위한 각 온라인 시간 블록에서 추가 시간을 계획합니다. 또한 짧은 간격으로 온라인 시간 블록을 예약하지 않아야 합니다.
노드 템플릿을 만들려면 검토 페이지에서 만들기를 클릭합니다.
Azure 노드 템플릿을 편집하려면
HPC 클러스터 관리자의 구성에서 탐색 창에서 노드 템플릿을 클릭합니다.
보기 창에서 Azure 노드 템플릿을 선택합니다.
작업 창에서 편집을 클릭합니다. 노드 템플릿 편집기 대화 상자가 나타납니다.
기존 템플릿 속성을 수정하려면 템플릿 이름 및 설명을 지정하거나 연결 정보 및 기타 탭에서 추가 설정을 수정할 수 있습니다.
클라우드 서비스 이름 및 스토리지 계정과 같은 Azure 연결 정보의 유효성을 검사하려면 연결 정보 탭에서 연결 정보 유효성 검사를 클릭합니다.
서식 파일 편집을 완료한 후 저장을 클릭합니다.
추가 고려 사항
Azure 노드 템플릿에서 구독 정보를 추가하거나 유효성을 검사하려면 인터넷에 연결되어 있어야 하며 Azure에 대한 관리 인증서를 올바르게 구성해야 합니다.
연결 정보를 편집해도 노드 템플릿을 사용하여 이미 배포된 Azure 노드의 연결 설정에는 영향을 주지 않습니다. 나중에 추가하는 노드만 템플릿에서 새 연결 정보를 사용합니다.
Azure 노드 가용성 정책을 편집하면 노드 템플릿을 사용하여 HPC 클러스터에 이미 추가된 노드와 나중에 추가하는 노드에 대한 정책이 변경됩니다. 예를 들어 주별 일정에 따라 자동으로 시작 및 중지하도록 구성된 Azure 노드가 수동으로 시작 및 중지되도록 Azure 노드 템플릿을 편집할 수 있습니다.
비고
기존 Azure 노드 템플릿에서 자동 가용성 정책을 구성한 후에는 정책이 Azure에서 현재 시작(프로비전)되었지만 오프라인 상태인 노드에 즉시 영향을 주지 않습니다. 템플릿에서 구성된 가용성 간격 중 하나에서 이 변경을 수행하는 경우 오프라인인 프로비전된 노드는 해당 간격 동안 해당 상태로 유지됩니다. 이러한 노드는 정책에 따라 자동으로 중지되지만 후속 가용성 간격이 시작될 때만 자동으로 시작되고 온라인 상태가 됩니다.
Azure 노드 템플릿의 가용성 정책 구성 및 작업 스케줄러 구성의 작업 취소 유예 기간 설정에 따라 Azure 노드가 중지되고 배포가 종료되는 정확한 시간이 온라인 시간 블록의 예약된 끝과 다를 수 있습니다. 이 문제는 HPC 작업이 온라인 시간 블록의 끝부분에 계속 실행 중인 경우에 발생할 수 있습니다. 자세한 내용은 Azure 노드 가용성 정책 이해를 참조하세요.
템플릿에 지정된 스토리지 계정에 파일 패키지를 업로드할 수 있습니다. 예를 들어 노드에서 실행되는 애플리케이션 또는 서비스 파일을 업로드할 수 있습니다. 이렇게 하면 역할 인스턴스가 Azure에 배포될 때 패키지가 노드에 자동으로 설치됩니다. 파일을 패키징하고 스토리지 계정에 업로드하는 방법에 대한 자세한 내용은 hpcpack을 참조하세요.
2단계: Windows HPC 클러스터에 Azure 노드 추가
Azure 노드 템플릿을 만든 후 노드 추가 마법사를 사용하여 클러스터에 노드를 추가할 수 있습니다.
노드를 추가하려면 Azure 노드 템플릿 및 다음 정보를 지정합니다.
노드 수 노드를 시작할 때 Azure에 배포될 역할 인스턴스의 수입니다. 숫자가 Azure 구독의 역할 인스턴스 할당량 내에 있는지 확인합니다.
노드의 크기 HPC Pack과 함께 사용할 수 있는 Azure의 작업자 역할 인스턴스 크기 중 하나입니다. 크기는 CPU 코어 수, 메모리 용량 및 각 역할 인스턴스의 로컬 파일 시스템 크기와 같은 특성을 결정합니다. 자세한 내용은 버스트 배포에 사용할 수 있는 Azure 작업자 역할 인스턴스 크기를 참조하세요.
비고
HPC 팩 2012 R2 업데이트 1부터 HPC 팩은 Azure에서 나중에 도입될 경우 지원되는 추가 작업자 역할 크기를 자동으로 검색하고 선택할 수 있습니다.
Azure 노드를 추가하려면
HPC 클러스터 관리자의 리소스 관리 (일부 버전의 HPC 팩에서는 노드 관리 라고 함)의 작업 창에서 노드 추가를 클릭합니다. 노드 추가 마법사가 나타납니다.
배포 방법 선택 페이지에서 Azure 노드 추가를 클릭한 다음 다음을 클릭합니다.
새 노드 지정 페이지에서 노드 템플릿을 선택하고 노드의 수와 크기를 지정한 다음 다음을 클릭합니다.
노드 추가 마법사 완료 페이지에서 마침을 클릭합니다.
추가 고려 사항
Azure 노드를 추가하려면 Add-HpcNodeSet HPC PowerShell cmdlet을 사용할 수도 있습니다.
추가된 후 Azure 노드는 배포되지 않은 상태이며 승인 되지 않은 노드 상태가 됩니다. 작업을 실행하는 데 사용하려면 먼저 시작(프로비전)한 다음 온라인으로 가져와야 합니다. 노드 템플릿에 지정된 대로 노드가 시작되고 수동으로 또는 자동으로 온라인 상태가 됩니다.
특정 노드 템플릿을 사용하여 클러스터에 추가되는 모든 Azure 노드는 배포되고 노드를 시작할 때 Azure에서 함께 관리할 수 있는 노드 집합을 정의합니다. 여기에는 동일한 노드 템플릿을 사용하여 나중에 추가하는 Azure 노드가 포함됩니다.
자세한 내용은 Azure Nodes 추가를 참조하세요.
3단계: Azure 노드 시작(프로비전)
Azure에서 역할 인스턴스를 프로비전하려면 HPC 클러스터에 추가한 Azure 노드를 시작해야 합니다. 그런 다음 클러스터 작업을 실행할 수 있도록 노드를 온라인 상태로 설정합니다.
노드가 시작되고 온라인 상태가 되는 방법은 다음과 같이 Azure 노드 템플릿에서 구성한 가용성 정책에 따라 달라집니다.
자동 번역 노드는 매주 하나 이상의 간격 동안 온라인 상태가 되도록 자동으로 구성됩니다. 다른 작업을 수행할 필요가 없습니다.
수동 먼저 노드를 시작한 다음, 클러스터 작업을 실행할 수 있도록 온라인 상태로 만들어야 합니다.
중요합니다
HPC 팩 2012 R2 업데이트 1부터 Azure에서 시작하려는 하나 이상의 노드를 수동으로 선택합니다. 시작하도록 지정하는 노드는 둘 이상의 Azure 노드 배포에서 올 수 있습니다. 이전 버전의 HPC 팩에서는 하나의 노드 템플릿을 사용하여 배포된 전체 노드 집합만 시작할 수 있습니다.
특정 Azure 노드를 수동으로 시작하려면(HPC 팩 2012 R2 업데이트 1에 도입됨)
리소스 관리(일부 버전의 HPC 팩에서는 노드 관리라고 함)의 탐색 창에서 노드를 클릭합니다.
목록 또는 열 지도 보기에서 시작하려는 하나 이상의 Azure 노드를 선택합니다.
작업 창에서 시작을 클릭합니다. Azure 노드 시작 대화 상자가 나타납니다.
시작 프로세스 중에 노드의 상태가 배포되지 않음 에서 프로비전으로 변경됩니다. 프로비전 진행률을 추적하려면 노드를 선택한 다음 세부 정보 창에서 프로비전 로그 탭을 클릭합니다.
노드가 성공적으로 시작되면 노드 상태가 오프라인으로 변경됩니다.
노드를 온라인 상태로 전환하려면 오프라인 상태의 노드를 선택하고 마우스 오른쪽 단추를 클릭한 다음 온라인 가져오기를 클릭합니다.
Azure 노드 집합을 수동으로 시작하고 온라인 상태로 만들려면(HPC 팩 2012 R2 및 이전 버전)
리소스 관리(일부 버전의 HPC 팩에서는 노드 관리라고 함)의 탐색 창에서 노드를 클릭합니다.
목록 또는 열 지도 보기에서 하나 이상의 노드를 선택합니다.
작업 창에서 시작을 클릭합니다. Azure 노드 시작 대화 상자가 나타납니다.
다른 노드 템플릿을 사용하여 추가된 노드를 선택한 경우 노드 템플릿을 선택하여 시작할 노드 집합을 지정합니다. 그런 다음 시작을 클릭합니다.
시작 프로세스 중에 노드의 상태가 배포되지 않음 에서 프로비전으로 변경됩니다. 프로비전 진행률을 추적하려면 노드를 선택한 다음 세부 정보 창에서 프로비전 로그 탭을 클릭합니다.
노드가 성공적으로 시작되면 노드 상태가 오프라인으로 변경됩니다.
노드를 온라인 상태로 전환하려면 오프라인 상태의 노드를 선택하고 마우스 오른쪽 단추를 클릭한 다음 온라인 가져오기를 클릭합니다.
비고
SP3이 있는 HPC Pack 2008 R2부터 프로비전하기 시작한 노드 그룹의 다른 노드가 여전히 프로비전 상태에 있더라도 노드가 프로비전 노드 상태에서 오프라인 노드 상태로 이동하는 즉시 일부 노드를 온라인 상태로 전환 하고 해당 노드에서 작업 실행을 시작할 수 있습니다. 이 경우 노드의 전체 그룹의 상태는 여전히 전환으로 표시됩니다. 노드 상태가 정상으로 전환되기를 기다릴 필요가 없습니다.
추가 고려 사항
단일 노드 템플릿을 사용하여 추가된 Azure 노드 집합을 수동으로 시작하려면 Start-HpcNodeSet HPC PowerShell cmdlet을 사용할 수도 있습니다.
HPC 팩 2012 R2 업데이트 1부터 지정된 하나 이상의 Azure 노드를 수동으로 시작하려면 Start-HpcAzureNode HPC PowerShell cmdlet을 사용할 수도 있습니다.
Azure 노드 시작은 노드 수와 Azure 성능에 따라 완료하는 데 다소 시간이 걸릴 수 있습니다. 프로비전 로그는 이 시간 동안 자주 업데이트하지 않습니다. 노드 상태가 전환 상태인 동안 노드 프로비저닝을 취소할 수 있습니다. 하나 이상의 노드를 프로비전하는 동안 오류가 발생하면 해당 노드의 상태가 알 수 없음 으로 설정되고 노드 상태가 승인되지 않음으로 설정됩니다. 실패 이유를 확인하려면 프로비전 로그를 검토합니다. 포털에서 역할 인스턴스의 상태에 대한 추가 정보를 찾을 수 있습니다. 역할 인스턴스에서 생성된 추적 로그 파일을 검토할 수도 있습니다. 자세한 내용은 Microsoft HPC 팩을 사용하여 Azure Nodes 배포 문제 해결을 참조하세요.
자동 가용성 정책이 구성된 경우 노드는 Azure에서 역할 인스턴스가 프로비전된 후에만 온라인 시간 블록에서 작업을 실행할 수 있습니다. 노드를 시작(및 온라인 상태로 만드는) 예약된 시간에는 Azure에서 역할 인스턴스를 프로비전하는 데 걸리는 시간이 포함되지 않습니다.
Azure 구독은 노드를 사용할 수 있는 시간 및 사용되는 컴퓨팅 및 스토리지 서비스에 대해 요금이 청구됩니다. 자세한 내용은 Azure 구독 약관을 검토하세요.
Azure 노드 집합을 시작할 때마다 헤드 노드와 노드 간의 통신을 용이하게 하기 위해 Azure의 HPC Pack에서 추가 프록시 역할 인스턴스를 자동으로 구성합니다. 프록시 역할 인스턴스의 수와 크기는 HPC 팩의 버전에 따라 달라집니다. 노드가 프로비전된 후에는 프록시 역할 인스턴스가 HPC 클러스터 관리자에 나열되지 않습니다. 그러나 인스턴스는 포털에 표시됩니다. 프록시 역할 인스턴스는 Azure 노드 인스턴스와 함께 Azure에서 요금이 발생합니다. 자세한 내용은 Azure 프록시 노드 수 설정을 참조하세요.
4단계: Azure 노드 중지
Azure 노드에 대한 노드 템플릿에서 자동 가용성 정책을 구성한 경우 노드는 자동으로 오프라인으로 전환되고 정책의 각 온라인 시간 블록 끝에 중지됩니다. 노드를 중지하면 Azure 클라우드 서비스에서 인스턴스가 종료되고 제거되고 클러스터의 배포되지 않은 상태로 노드가 반환됩니다.
노드에 대한 수동 가용성 정책을 구성한 경우 언제든지 작업자 역할 인스턴스를 수동으로 중지할 수 있습니다. 사용하지 않는 Azure 리소스에 대한 요금이 청구되지 않도록 하려면 이 작업을 수행할 수 있습니다.
중요합니다
HPC 팩 2012 R2부터 Azure에서 특정 노드를 수동으로 중지하여 더 이상 필요하지 않은 경우 Azure 노드를 축소할 수 있습니다. 중지하도록 지정하는 노드는 둘 이상의 Azure 노드 배포에서 올 수 있습니다. 이전 버전의 HPC 팩에서는 하나의 노드 템플릿을 사용하여 배포된 전체 노드 집합만 중지할 수 있습니다.
특정 Azure 노드를 수동으로 중지하려면(HPC 팩 2012 R2에 도입됨)
리소스 관리(일부 버전의 HPC 팩에서는 노드 관리라고 함)의 탐색 창에서 노드를 클릭합니다.
목록 또는 열 지도 보기에서 중지하려는 하나 이상의 Azure 노드를 선택합니다.
작업 창에서 중지를 클릭합니다. Azure 노드 중지 대화 상자가 나타납니다.
노드에서 실행 중인 작업을 취소하여 노드를 즉시 중지하려면 해당 옵션을 선택합니다. 그렇지 않으면 실행 중인 작업이 드레이닝된 후 노드가 정상적으로 중지됩니다. 그런 다음 중지를 클릭합니다.
중지 진행률을 추적하려면 노드를 선택한 다음 세부 정보 창에서 프로비전 로그 탭을 클릭합니다.
Azure 노드 집합을 수동으로 중지하려면(HPC 팩 2012 및 이전 버전)
리소스 관리(일부 버전의 HPC 팩에서는 노드 관리라고 함)의 탐색 창에서 노드를 클릭합니다.
목록 또는 열 지도 보기에서 하나 이상의 Azure 노드를 선택합니다.
작업 창에서 중지를 클릭합니다. Azure 노드 중지 대화 상자가 나타납니다.
다른 노드 템플릿을 사용하여 추가된 노드를 선택한 경우 노드 템플릿을 선택하여 중지할 노드 집합을 지정합니다.
노드에서 실행 중인 작업을 취소하여 노드를 즉시 중지하려면 해당 옵션을 선택합니다. 그렇지 않으면 실행 중인 작업이 드레이닝된 후 노드가 정상적으로 중지됩니다. 그런 다음 중지를 클릭합니다.
중지 진행률을 추적하려면 노드를 선택한 다음 세부 정보 창에서 프로비전 로그 탭을 클릭합니다.
추가 고려 사항
단일 Azure 노드 템플릿을 사용하여 배포된 Azure 노드 집합을 수동으로 중지하려면 Stop-HpcNodeSet HPC PowerShell cmdlet을 사용할 수도 있습니다.
Azure 노드 집합을 수동으로 중지하고 클러스터에서 제거하려면 제거 작업 또는 Remove-HpcNodeSet HPC PowerShell cmdlet을 사용할 수 있습니다.
Azure에서 노드 집합을 중지하거나 제거하는 작업은 완료하는 데 몇 분 정도 걸릴 수 있습니다. 클라우드 서비스의 프록시 노드도 이 프로세스 중에 제거됩니다.
HPC 팩 2012 R2부터 지정된 Azure 노드를 수동으로 중지하거나 제거하려면 Stop-HpcAzureNode 또는 Remove-HpcAzureNode HPC PowerShell cmdlet을 사용할 수도 있습니다.
HPC 클러스터 관리자를 사용하여 Azure 노드만 중지하거나 제거해야 합니다. 포털 또는 다른 Azure 도구를 사용하여 역할 인스턴스를 제거하지 마세요.
또한 참조하십시오
Microsoft HPC 팩을 사용하여 Azure 작업자 인스턴스로 버스트
Microsoft HPC 팩용 Azure 노드 템플릿 구성