View a markdown version of this page

호스트 요구 사항 및 플릿 기능 - 기한 클라우드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

호스트 요구 사항 및 플릿 기능

기능 및 호스트 요구 사항은 보완입니다. 플릿의 기능은 작업자가 지원하는 것을 알리고 단계의 호스트 요구 사항에는 단계에 필요한 것이 명시되어 있습니다. 세 가지 개념은 상호 작용하는 방법을 설명합니다.

  • 요구 사항은 작업자가 아닌 플릿과 일치 - 스케줄러는 단계의 요구 사항을 각 플릿의 선언된 기능과 비교합니다. 개별 작업자를 검사하지 않습니다.

  • 기능 일정. 서비스 관리형 플릿 기능만 하드웨어를 구성합니다. 서비스 관리형 플릿에서 인스턴스 기능은 시작되는 Amazon EC2 인스턴스 유형을 추가로 결정합니다. 고객 관리형 플릿에서 기능은 자체 보고 선언이며 시스템을 변경하지 않습니다.

  • 요구 사항은 하드웨어를 제공하지 않음 - 호스트 요구 사항은 플릿이 단계를 실행할 수 있도록 필터링합니다. 더 큰 인스턴스를 시작하거나 Auto Scaling 결정을 변경하지 않습니다.

메커니즘 설정 위치 하는 일 수행하지 않는 작업

플릿 인스턴스 기능(서비스 관리형 플릿)

플릿 구성(instanceCapabilities)

하드웨어 구성:가 시작할 수 있는 Amazon EC2 인스턴스 유형 세트입니다. 또한 플릿의 예약 기능도 알립니다.

집합 내에서 하나의 크기를 선택하지 않음 - 구성을 충족하는 모든 인스턴스 유형이 시작될 수 있음

플릿 작업자 기능(고객 관리형 플릿)

플릿 구성(workerCapabilities)

플릿의 일정 관리 기능을 알립니다. 플릿의 모든 작업자가 제공하는 내용에 대한 자체 보고 선언입니다.

하드웨어를 구성하거나 확인하지 않음 - 선언을 업데이트해도 시스템이 변경되지 않음

단계 호스트 요구 사항

작업 템플릿(hostRequirements)

단계에 필요한 사항을 명시합니다. 호환되는 플릿을 선택하기 위한 작업이 생성될 때 플릿 기능과 일치합니다.

더 큰 인스턴스를 시작하거나, Auto Scaling 결정을 변경하거나, 개별 작업자와 일치하지 않음

작업자 광고 기능

시작 시 작업자 에이전트가 보고

가시성 및 디버깅을 amount.worker.memory위해와 같이 작업자가 보고하는 하드웨어를 기록합니다.

예약 또는 하드웨어 구성에 사용되지 않음

플릿 구성은 하드웨어를 제공합니다.

서비스 관리형 플릿의 경우 instanceCapabilities 구성(메모리, vCPUs, GPUs 및 허용 및 제외된 인스턴스 유형 목록)은 플릿이 시작할 수 있는 인스턴스 유형 세트를 정의합니다. 플릿이 스케일 아웃되면 가장 작은 인스턴스를 포함하여 해당 세트의 모든 인스턴스 유형을 시작할 수 있습니다. 하드웨어 바닥을 보장하려면와 같은 구성 최소값을 높이memoryMiB.min거나를 제한합니다allowedInstanceTypes. 자세한 내용은 Deadline Cloud 사용 설명서의 서비스 관리형 플릿을 참조하세요.

서비스 관리형 인스턴스 기능은 하드웨어를 구성하는 유일한 메커니즘입니다. 고객 관리형 플릿에서는 workerCapabilities 선언이 자체 보고됩니다. 선언은 플릿의 모든 작업자가 제공하는 하드웨어를 알리며 선언을 업데이트해도 시스템이 변경되지 않습니다. 자세한 내용은 고객 관리형 플릿 생성 단원을 참조하십시오.

호스트 요구 사항 플릿 선택

작업을 생성하면 스케줄러는 각 단계의를 대기열과 연결된 hostRequirements 플릿의 기능과 비교합니다. 요구 사항을 충족하는 플릿은 단계를 실행할 수 있습니다. 플릿이 없으면 단계가 로 표시됩니다NOT_COMPATIBLE.

일치는 플릿 수준일 뿐입니다. 예를 들어 단계에 16GiB의 메모리가 필요하고 플릿이 8~32GiB의 메모리 기능을 선언하는 경우 해당 플릿의 작업자가 32GiB를 가지고 있더라도 플릿은 호환되지 않습니다. 스케줄러는 개별 작업자를 검사하지 않으므로 보장된 하드웨어 티어를 중심으로 플릿을 설계하고 각 단계의 요구 사항이 이를 올바른 플릿으로 라우팅하도록 합니다. 자세한 내용은 플릿 호환성 확인 및 플릿 설계 모범 사례 섹션을 참조하세요.

작업자 기능은 정보 제공용입니다.

각 작업자는와 같이 시작 시 감지한 하드웨어를 보고합니다amount.worker.memory. 이러한 값은 가시성 및 디버깅을 위한 것입니다. 스케줄러는 이를 사용하지 않습니다. 호환성은 플릿의 선언된 기능에서 가져오고 하드웨어는 플릿 구성에서 가져옵니다. 특히와 같은 요구 사항으로 인해 플릿이 더 큰 인스턴스를 시작하지 amount.worker.memory 않습니다. 단계 요구 사항을 요구 사항으로 취급하고 플릿 구성을 보장으로 취급합니다.

Auto Scaling은 작업 수를 계산합니다.

오토 스케일러는 두 가지 요인, 즉 해당 플릿에 대해 준비된 작업 수와 플릿의 최소 및 최대 작업자 수를 기반으로 서비스 관리형 플릿의 크기를 조정합니다. 실행할 작업자 수를 선택합니다. 플릿 구성에 따라 각 작업자가 결정됩니다. 자세한 내용은 플릿 조정 단원을 참조하십시오.

호스트 요구 사항은 Open Job Description 사양의 일부입니다. 전체 필드 참조는 GitHub 웹 사이트의 템플릿 스키마를 참조하세요.