Skip To Content

포털을 위한 자동화 솔루션

자동화

자동화는 도구, 프로세스, 리소스가 효율적으로 자동 작동하도록 조율하는 과정입니다. 자동화를 통해 관리 워크플로를 간소화하고 오류를 방지할 수 있으며, 워크플로를 복제해 매번 예측 가능하거나 동일한 결과를 얻을 수 있습니다.

요구 사항에 따라 자동화 요건은 다음과 같은 광범위한 상황에 포함될 수 있습니다.

  • 포털 대칭 설정(개발과 프로덕션용으로 하나씩) 콘텐츠, 그룹, 사용자의 동기화 상태 유지
  • 포털에 구성원 목록을 추가하고 각 구성원에게 역할 할당
  • 여러 포털에서 같은 콘텐츠, 사용자, 그룹 등의 집합 발행
  • 특정 사용자 또는 그룹에 속하거나 이름 접두어 등의 특정 기준과 일치하는 모든 항목 나열
  • 특정 날짜 전에 발행된 콘텐츠 나열. 예를 들어 작년 1사분기 중에 생성된 모든 항목을 나열하고 이러한 항목의 소유자 이름과 이메일 주소 표를 생성할 수 있습니다.
  • 특정 서비스를 삭제하면 손상되는 웹 맵 또는 씬 확인
  • 새 구성원이 팀에 가입할 때마다 새 사용자 계정 생성. 마찬가지로 이전 사용자를 삭제하고 이러한 사용자의 콘텐츠 소유권을 적절하게 이전할 수 있습니다.
  • 미리 결정된 시간에 정기적으로 콘텐츠 업데이트
  • 모든 웹 맵과 씬을 조사하여 링크가 손상된 항목 업데이트
  • 서비스의 사용 메트릭을 모니터링하고 분석하여 적합한 작업 수행

사용 사례에 관계없이 자동화를 수행하면 생산성과 운영 효율성을 빠르게 높일 수 있습니다. Esri는 아래에서 설명하는 것처럼 ArcGIS Enterprise를 자동화하는 데 사용할 수 있는 두 가지 광범위한 솔루션을 제공합니다.

Chef Cookbook의 Esri

ArcGIS Chef Cookbook

Chef는 IT 인프라 생성 및 유지 보수를 자동화하는 데 사용할 수 있는 오픈 소스 IT(정보 기술) 자동화 프레임워크입니다. Chef Cookbook은 Chef의 스크립팅 언어로, 소프트웨어와 하드웨어 배포를 위한 유동적인 반복 가능 메커니즘을 제공합니다.

Esri 에서는 ArcGIS Enterprise 설치 및 구성을 자동화하는 데 사용할 수 있는 Chef Cookbook을 제공합니다. Cookbook을 사용하면 ArcGIS Enterprise 소프트웨어 컴포넌트(기타 ArcGIS Server 사이트 포함)를 설치하고 이러한 컴포넌트가 서로 연동되도록 구성할 수 있습니다. 자세한 내용은 ArcGIS Chef Cookbook을 참고하세요. ArcGIS Cookbook을 실행할 때는 특정 요구 사항을 충족하는 구성 정보를 제공합니다.

ArcGIS Cookbook을 사용하면 ArcGIS Enterprise 배포를 빠르게 복구하거나 다른 동일 배포를 설정할 수 있습니다.

ArcGIS Enterprise 배포 후 ArcGIS Python API를 사용하여 GIS 워크플로를 계속 자동화할 수 있습니다.

ArcGIS PowerShell DSC

Esri에서는 PowerShell 선호 상태 구성(DSC)를 사용하여 ArcGIS Enterprise 배포를 자동화하는 도구를 제공합니다. ArcGIS PowerShell DSC 모듈을 사용하면 ArcGIS Enterprise 배포에 대한 설치, 제거, 업그레이드를 자동화할 수 있을 뿐 아니라, 이 모듈을 사용하여 이미 설치된 배포에 대한 증분 소프트웨어 추가도 자동화할 수 있습니다.

ArcGIS PowerShell DSC에는 샘플 JSON 파일이 포함되어 있는데, PowerShell 콘솔에서 실행하기 전에 특정 정보 및 매개변수를 이러한 샘플 파일에 추가할 수 있습니다. ArcGIS PowerShell DSC GitHub 저장소에서 자세히 알아보고 시작할 수 있습니다.

ArcGIS Python API

원하는 사양에 맞게 포털을 설정한 후에는 사용자, 그룹, 항목을 포털에 채우는 과정을 자동화하고 사용자, 그룹, 항목을 지속적으로 관리할 수 있습니다. 설정 후에는 이 항목의 처음에 설명되어 있는 여러 태스크를 자동화할 수 있습니다. ArcGIS Python API를 사용하면 이러한 자동화가 가능합니다. ArcGIS 관리자, 발행자, 사용자는 이 API를 통해 Python 환경을 활용하여 워크플로를 자동화하고 스크립트를 통해 반복적인 태스크를 수행할 수 있습니다. 이 API를 통해 수행할 수 있는 작업에 대한 자세한 내용은 ArcGIS Python API를 사용하여 스크립팅을 참고하세요.

기타 자동화 솔루션

Esri 에서는 이전 버전에서 제공되는 여러 가지 기타 자동화 솔루션을 계속 지원합니다.

Portal for ArcGIS 커맨드 라인 유틸리티

작은 집합의 커맨드 라인 유틸리티가 포함되어 일반적인 관리 작업을 수행하는 데 도움을 줍니다. 유틸리티는 포털을 호스팅하는 머신에서 실행되어야 합니다. 즉시 사용 가능하며 프로그래밍 지식이 필요하지 않습니다. 자세한 내용은 Portal for ArcGIS 커맨드 라인 유틸리티를 참고하세요.

샘플 Python 스크립트

Portal for ArcGIS 에는 커맨드 라인 유틸리티를 통해 제공된 기능을 좀 더 심화할 수 있는 Python 스크립트 샘플이 포함되어 있습니다. 커맨드 라인 유틸리티와는 달리 Python 환경으로 구성된 모든 머신에서 이러한 스크립트를 실행할 수 있습니다. 스크립트가 작성되었으므로 최소한의 Python 지식만 있으면 쉽게 실행할 수 있습니다. 이러한 스크립트를 그대로 실행하거나 ArcGIS REST API와의 상호 작용, 사용자 정의 또는 자체 스크립트를 만드는 방법을 알아보는 데 사용할 수도 있습니다. 자세한 내용은 샘플 Python 스크립트를 참고하세요.

PortalPy

PortalPy는 전체 관리 작업 생성을 간소화할 수 있는 n Esri Python 모듈입니다. PortalPy는 ArcGIS REST API에 대해 직접 작업의 복잡성을 줄일 수 있는 간략한 Python 클래스 컬렉션을 제공합니다. PortalPy를 사용하려면 Python 프로그래밍 지식이 어느 정도 필요하지만 포털 관리를 자동화하는 가장 생산적인 환경을 제공합니다. Python 샘플 스크립트와 마찬가지로 필요한 경우 PortalPy를 확장하는 소스 코드에 접근할 수 있습니다. 자세한 내용은 PortalPy로 관리 작업 스크립팅을 참고하세요.

ArcGIS REST API 및 Portal for ArcGIS

ArcGIS REST API에는 Portal for ArcGIS를 관리하기 위한 리소스와 작업이 포함되어 있습니다. 포털이 API를 통해 지원하는 모든 관리 태스크를 호출할 수 있습니다. 실제로 ArcGIS(ArcGIS DesktopPortal for ArcGIS 웹 사이트 포함)와 함께 제공되는 모든 관리 도구는 이 API를 활용합니다.

ArcGIS REST API는 Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl 등 웹 서비스 호출이 가능한 모든 언어에서 호출할 수 있습니다. 이 도움말에서 제공하는 예에서는 Python을 사용합니다. 따라서 ArcGIS REST API를 사용하는 스크립트를 실행하기 위해 Esri 소프트웨어를 설치할 필요가 없습니다.

자세한 내용은 ArcGIS REST API를 사용하여 스크립팅을 참고하세요.