Code Workbook과 Code Workspaces 프로파일 관리
Code Workbook 프로파일은 기본 Conda 패키지와 Spark 설정을 제공하고, Code Workspaces compute profile은 CPU와 메모리 선택 범위를 정합니다. 비슷한 이름을 사용하지만 구성 대상과 권한이 다릅니다.
Code Workbook 프로파일
Control Panel에서의 Workbook 프로파일 구성은 일부 환경에서만 사용할 수 있습니다. 제공 여부는 Palantir 담당자에게 문의합니다. 사용자는 Code Workbook의 Environment Configuration에서 프로파일을 선택하며, 관리자는 미리 준비한 실행 모듈을 둘 수도 있습니다.
Artifacts 기반 구성
Control Panel에서 새로 만드는 프로파일은 Artifacts를 기반으로 합니다. shared 채널에 게시하지 않은 Foundry Python 라이브러리 등 Artifacts로 안전하게 게시한 패키지도 사용할 수 있습니다.
Conda 환경은 패키지 목록과 기반 저장소 목록으로 구성됩니다. 워크북에서 사용하려면 프로파일에 나열된 모든 기반 저장소를 워크북의 프로젝트에 가져와야 합니다. 환경을 편집하면 UI가 필요한 저장소를 찾아 프로파일에 추가할 내용을 알립니다.
Conda 패키지
Conda environment에서 기본 패키지를 정합니다. 사용자는 자신의 워크북에서 환경을 추가로 조정할 수 있습니다.
Python 실행에는 vector-spark-module-py, R 실행에는 vector-spark-module-r이 필요합니다. Python 및 R 확인란을 켜거나 Add package에서 직접 추가합니다. SQL에는 추가 패키지가 필요하지 않으므로 모든 프로파일에서 사용할 수 있습니다.
Python을 켜면 pandas, matplotlib과 numpy의 기본 버전을 자동 추가하고 R을 켜면 r-base의 기본 버전을 추가합니다. 다른 버전이 필요하면 Control Panel의 Conda environment 또는 워크북의 Environment > Configure environment > Customize Profile에서 패키지와 버전을 명시합니다. R은 아직 기본적으로 사용자가 직접 활성화할 수 없으므로 Support에 요청합니다.
공통 프로파일의 환경을 바꾸기 전에는 워크북에서 그 환경이 의존성을 해결할 수 있는지 확인해야 합니다. 저장할 때 이 확인을 했다는 동의를 요구합니다.
Spark 설정
이전 프로파일을 Control Panel 기반으로 처음 옮길 때에는 기존 Spark 설정을 유지합니다. 이후 Spark 설정을 수정하려면 Spark Configuration Service 프로파일로 override를 다시 구성해야 합니다. 사용할 Spark 프로파일을 가져올 권한도 필요합니다.
미리 준비한 모듈
Prewarming에서 프로파일별로 미리 준비할 모듈 수를 정할 수 있습니다. 없으면 사용자가 프로파일을 선택한 뒤 환경 초기화를 기다립니다.
Interactive 모듈은 워크북 세션에, Batch 모듈은 예약 빌드를 포함한 빌드에 사용합니다.
권한과 기본값
프로파일 Owner는 편집할 수 있고 Importer는 프로젝트로 가져올 수 있습니다. Owner는 자동으로 Importer에도 포함됩니다. Everyone in this enrollment를 선택하면 인스턴스의 모든 사용자가 가져올 수 있습니다.
한 Importer가 프로젝트에 가져오면 프로젝트의 다른 사용자도 그 프로파일을 사용할 수 있습니다. 프로파일에 보안 표지를 적용해 특정 조직 등으로 접근 범위를 제한할 수 있습니다.
| 작업 | 필요한 권한 |
|---|---|
| 생성 | 인스턴스의 Manage Code Workbook profiles 작업 권한 묶음. Analytical applications administrator에 포함되며 Enrollment administrator도 수행할 수 있습니다. |
| 기존 환경 및 Spark 설정 편집 | 해당 프로파일 Owner |
| Warm module queue 구성 | Manage Code Workbook profiles, 프로파일 Owner와 Manage Code Workbook warm module queues를 모두 충족해야 합니다. 마지막 묶음은 Resource management administrator에 포함됩니다. |
이름이 default인 프로파일이 플랫폼 인스턴스에 속한 조직 사용자들의 기본 환경입니다. Control Panel에는 자신이 Owner인 프로파일만 표시됩니다. Importer이지만 Owner가 아닌 프로파일은 워크북에서 사용할 수 있어도 이 관리 목록에는 표시되지 않습니다.
Code Workspaces compute profile
기본적으로 관리 기능은 꺼져 있으며, 사용자는 프로젝트의 Resource queue가 제공하는 최대 CPU 및 메모리 범위에서 값을 선택합니다. 관리 기능을 켜면 프로젝트에 가져온 compute profile이 추가적인 상한을 정합니다.
활성화
- Control Panel에서 인스턴스의 Code Workspaces 설정을 엽니다.
- Compute profile management for Code Workspaces를 켭니다.
- Default importable compute profile을 선택합니다. 기본 Medium은 최대 CPU 2개와 메모리 16 GB이며 가벼운 코드 실행에 적합한 선택지입니다.
- 저장합니다.
이 설정을 켜거나 기본값을 선택하고 더 큰 프로파일을 프로젝트에 가져오려면 인스턴스의 Resource management administrator 역할이 필요합니다.
사용자 선택과 한도
관리 환경의 Configure and save 대화상자 Advanced configuration에서는 먼저 프로파일을 고르고 그 안에서 연산량을 정합니다.
Imported compute profile in project에서는 다음을 선택할 수 있습니다.
- 프로젝트에 이미 가져온 가장 큰 프로파일. 프로젝트의 모든 Code Workspace에서 사용할 수 있으므로 항상 선택 가능합니다.
- 자신에게 가져오기 권한이 있는 더 큰 프로파일. 리소스 관리자가 아닌 사용자는 Default importable compute profile만 직접 가져올 수 있습니다.
아래 Compute allocation for workspace 슬라이더는 선택한 프로파일 이내의 일부 자원을 할당합니다. 프로파일이 크더라도 프로젝트의 Resource queue 최대치를 넘을 수 없습니다.
프로젝트 한도 확대와 참조 제거
리소스 관리자가 큰 프로파일을 프로젝트에 가져오면 누가 가져왔는지와 관계없이 그 프로젝트의 모든 Code Workspace에서 사용할 수 있습니다. 개인 사용자 한 명만을 위한 상향으로 해석하면 안 됩니다.
프로파일 사용을 중단하려면 프로젝트의 References > External references에서 해당 프로파일 참조를 선택하고 오른쪽 위 Remove reference를 사용합니다.
동시 자원 한도와 GPU 배정은 Resource queues를 참조합니다.