ArcGIS Notebook Server는 ArcGIS Enterprise 포털과 통합된 완전한 데이터 과학 플랫폼입니다.
10.7에 도입된 ArcGIS Notebook Server는 ArcGIS Notebooks를 호스팅하고 실행하는 ArcGIS Enterprise 플랫폼의 서버 역할입니다. Python 프로그래밍 언어를 사용하여 공간 분석을 수행하고, 데이터 과학 및 머신 러닝 워크플로를 만들고, GIS 데이터 및 콘텐츠를 관리하고, ArcGIS Enterprise 관리 작업을 자동화할 수 있습니다.
ArcGIS Notebook
ArcGIS Notebooks은 데이터 사이언스, 데이터 관리, 관리 스크립트를 생성, 공유, 실행할 수 있는 ArcGIS에 통합 웹 인터페이스를 제공합니다. Notebook 작성자는 ArcGIS Server 및 해당 분석 엔진, ArcGIS 지리 공간 분석 라이브러리, 오픈 소스 분석, 통계 및 머신 러닝 라이브러리에 접근할 수 있습니다.
Notebook을 사용하면 분석 수행, 워크플로 자동화, 지리 컨텍스트의 데이터 및 분석 결과 즉시 시각화를 수행할 수 있습니다. Notebook은 코드, 실시간 시각화 및 맵, 데이터 도구가 결합된 효율적인 최신 환경입니다.
ArcGIS Notebooks에는 Esri의 Python 리소스인 ArcGIS API for Python 및 ArcPy가 포함됩니다. Python은 ArcGIS의 일부이며 ArcGIS Notebooks는 Python 스크립팅을 ArcGIS Enterprise portal로 직접 가져옵니다. 해당 API를 통해 동적 맵과 공간 데이터 도구를 Notebook에 포함시킬 수 있습니다.
ArcGIS Notebook Server 사이트가 다른 전문화된 ArcGIS Server 역할이 있는 ArcGIS Enterprise 포털과 페더레이션되면 Notebook에서 해당 분석 도구를 사용할 수 있습니다. 예를 들어 ArcGIS GeoAnalytics Server 사이트가 포함된 배포에서 Notebook 편집기에는 Notebook에 추가할 수 있는 GeoAnalytics 도구가 포함됩니다. 래스터 분석용으로 지정된 ArcGIS Image Server 사이트가 포함된 배포에서 Notebook 편집기에는 래스터 도구가 포함됩니다.
ArcGIS Notebook Server 작동 방식
ArcGIS Notebook Server는 서버 운영 체제에 설치되며 ArcGIS Enterprise 포털과 구성 및 페더레이션됩니다. 다른 ArcGIS Server 역할과 마찬가지로, Web Adaptor를 ArcGIS Notebook Server 소프트웨어 앞에 배포할 수 있습니다.
ArcGIS Notebook Server는 가상화된 운영 체제인 컨테이너를 사용하여 각 Notebook 작성자의 환경을 분리합니다. 컨테이너를 통해 각 작성자는 다른 작업자에게 지장을 주는 작업 또는 리소스 사용 없이 서버 리소스의 부분집합을 사용할 수 있습니다.
해당 컨테이너는 서드 파티 소프트웨어 컴포넌트인 Docker를 통해 할당 및 유지관리됩니다. ArcGIS Notebook Server를 설치하기 전에 Docker의 특정 버전을 설치해야 하며, ArcGIS Notebook Server가 설치되면 Docker에서 작동하도록 구성해야 합니다.
Docker 및 ArcGIS Notebook Server 항목에서는 Docker의 개요를 제공하며 ArcGIS Notebook Server와 함께 사용하는 방법 및 사용 가능한 Docker 버전에 대한 정보가 포함되어 있습니다.
ArcGIS Notebook Server는 사이트의 각 Notebook 작성자에게 런타임당 하나의 컨테이너를 할당합니다. 컨테이너에서만 작업할 수 있으며 Notebooks를 실행할 때 사용하는 컴퓨팅 리소스는 다른 작성자의 컨테이너에 영향을 주지 않습니다.
해당 권한이 있는 포털 구성원이 첫 번째 ArcGIS Notebook을 열면 ArcGIS Notebook Server 사이트에서 컨테이너가 실행됩니다. Notebook과 컨테이너 간의 이 세션은 Notebook이 실행되는 동안 계속됩니다.
10.7.1부터 ArcGIS Notebook Server는 사이트에서 다중 머신을 조인할 수 있습니다. 해당 구성의 머신은 동일하게 구성되며 각 머신은 ArcGIS Notebooks를 실행할 수 있습니다.
Notebook 런타임 및 컨테이너 이미지
컨테이너가 처음 실행되는 경우 대부분 비어 있습니다. 작동에 필요한 시스템 라이브러리, 도구, 구성은 컨테이너 이미지 파일를 통해 제공됩니다. 컨테이너 이미지는 실행 프로세스의 일부로 컨테이너에 적용됩니다.
팁:
클라우드 소프트웨어를 배포한 경우라면 작동하는 데 필요한 코드, 도구, 설정이 포함된 비어 있는 가상 머신을 제공하는 머신 이미지에 익숙할 것입니다. 컨테이너 이미지는 컨테이너의 빈 가상 OS에 대해 동일한 방식으로 작동합니다.
Esri는 ArcGIS Notebook Server에 대한 2개의 컨테이너 이미지를 제공합니다. 각 컨테이너 이미지에는 Notebook 런타임이 포함되어 있으며 ArcGIS Notebooks에서 Python 리소스를 사용할 수 있도록 합니다. 각 런타임은 각 Python 라이브러리의 특정 버전을 포함하는 이러한 라이브러리 및 종속성 목록을 패키징합니다.
두 가지 ArcGIS Notebook Server 런타임인 Standard(ArcGIS API for Python 및 기타 Python 모듈 포함) 및 Advanced(ArcPy 포함)은 해당 컨테이너 이미지의 일부로 Notebook에서 사용할 수 있습니다.
라이선스에 따라 Standard 컨테이너 이미지만 받거나 Standard 및 Advanced 컨테이너 이미지를 모두 받게 됩니다.
컨테이너가 실행되면 Esri에서 받은 두 컨테이너 이미지 중 하나가 컨테이너에 적용됩니다. 적용되는 런타임 및 이미지는 다음과 같이 포털에서 Notebook 작성자 권한에 따라 결정됩니다.
- Notebook 생성 및 편집 권한만 부여받은 작성자의 컨테이너는 표준 컨테이너 이미지를 통해 불러옵니다. 여는 모든 Notebooks는 Standard 런타임을 사용합니다.
- Advanced Notebooks 권한도 부여받은 작성자의 컨테이너는 Advanced 컨테이너 이미지를 통해 불러옵니다. Notebook의 기본 Notebook 런타임은 Advanced 런타임입니다. 이러한 작성자에게는 개별 Notebook의 런타임을 지정할 수 있는 옵션이 제공되며 Notebook에 Standard 또는 Advanced 런타임을 사용할 수 있습니다.
ArcGIS Notebook Server 및 ArcGIS Server
ArcGIS Notebook Server에는 ArcGIS Server 역할에는 고유한 함수 및 아키텍처가 있습니다. ArcGIS Notebook Server 및 다른 ArcGIS Server 역할의 차이점은 다음과 같습니다.
- 다른 ArcGIS Server 역할은 주로 맵 그리기, 분석 수행, 지오프로세싱 작업 실행 등의 서비스를 호스팅합니다. ArcGIS Notebook Server는 주로 ArcGIS Notebooks를 호스팅합니다.
- ArcGIS Notebook Server는 컨테이너를 사용하여 각 Notebook 작성자의 환경을 분리합니다. 각 작성자가 컨테이너 내에서 사용하는 처리 리소스는 자신의 컨테이너에서 다른 작성자가 사용하는 리소스에 영향을 주지 않습니다.
- ArcGIS Notebook Server는 컨테이너 할당을 위해 Docker 소프트웨어를 사용합니다. ArcGIS Notebook Server를 설치하기 전에 머신에 Docker를 설치하고 구성해야 합니다. 이 설치 가이드는 머신에서 Docker를 설정하기 위한 단계 및 권장 사항을 제공합니다.
- ArcGIS Notebook Server에는 자체 설치 프로그램이 있으며 My Esri 웹사이트에서 제공됩니다. 다른 ArcGIS Server 역할은 ArcGIS Server 설치 프로그램을 사용하지만 인증 프로세스 중에 특정 역할이 할당됩니다.
- ArcGIS Notebook Server에는 https://portal.domain.com/home/notebook/manager.html에서 접근할 수 있는 ArcGIS Notebook Server 관리자 응용프로그램 및 https://notebookserver.yourdomain.com:11443/arcgis/admin에서 접근할 수 있는 ArcGIS Notebook Server 관리자 디렉터리가 있습니다. 모든 관리 작업은 브라우저에서 수동으로 또는 프로그래밍 방식 요청을 통해 이 디렉터리에서 수행할 수 있습니다.
ArcGIS Notebook Server가 포털과 페더레이션된 후에는 Notebook을 포털 웹사이트의 레이어나 웹 앱과 동일한 방법으로 생성할 수 있습니다. ArcGIS Notebooks는 포털에서 ID 기반 보안을 사용하며 관리자는 Notebook을 생성, 공유, 편집, 확인할 수 있는 구성원을 제어할 수 있습니다.