몇 달 전 필자는 의 개념을 다룬 블로그 시리즈를 게시했습니다. 퓨어1 REST API를 사용하기 가장 적합한 상황을 소개했지만 활용 사례에 대한 설명은 다소 부족하지 않았나 싶습니다.

그래서 준비했습니다. 퓨어//엑셀러레이트 2019(Pure//Accelerate 2019)에서 퓨어1 REST API를 소개한 데 이어 오늘은 퓨어1 REST API에 대한 좀 더 전문적인 지식과 활용법을 공개하겠습니다.

퓨어1 – 모든 요건에 부합하는 어레이 관리 플랫폼

유연성이 무엇보다 중요합니다. 퓨어스토리지의 기업 고객 기반이 커지고 퓨어스토리지의 스토리지 솔루션이 온프레미스 다중 영역 데이터센터와 클라우드 플랫폼에서 더욱 다양하게 사용되자 퓨어스토리지는 단순성 그 이상의 장점을 갖춰야 한다고 판단했습니다. 특정한 작업 목표를 달성하려면 일정 수준의 유연성이 필요합니다.

퓨어스토리지는 다음과 같은 유연성을 자랑합니다.

  • 간편한 운영 방식 때문에 퓨어스토리지 어플라이언스를 좋아하는 사용자라면 어레이 또는 퓨어1 SaaS 서비스에서 그래픽 사용자 인터페이스(Graphical User Interface, GUI)의 유용성을 만끽할 수 있습니다.
  • 명령줄 툴을 사용하여 이따금 특정 목적에 맞게 자동화해야 하는 경우 퓨어스토리지의 어레이 자체 명령줄 인터페이스(Command Line Interface, CLI)가 이에 적합한 유연성을 지원합니다.
  • 최고의 자동화 환경을 원한다면 SDK(Python, PowerShell, Go, Ruby) 및 코드형 인프라(Infrastructure-as-Code) 라이브러리(Ansible, SaltStack, Puppet)와 더불어 플래시어레이(FlashArray™), 플래시블레이드(FlashBlade™), 퓨어1 REST API가 해답입니다.

퓨어1 REST API를 사용해야 하는 이유

플래시어레이 및 플래시블레이드 REST API는 주로 프로비저닝과 언프로비저닝에 사용되지만, 사실 퓨어1 REST API는 어레이 집합을 프로그래밍 방식으로 확인하는 데 가장 효과적입니다. 특히 퓨어스토리지 고객이 퓨어1 REST API를 가장 널리 애용하는 용도는 서드파티 모니터링 플랫폼 통합과 맞춤형 보고서 창출입니다.

이 두 가지를 각기 자세히 살펴보겠습니다.

서드파티 모니터링 플랫폼 통합

하나의 통합 모니터링 플랫폼에서 통계 데이터를 수집하면 이질적이지만 상호 연결된 시스템을 더 효율적으로 모니터링하고 스토리지, 네트워킹, 컴퓨팅 또는 애플리케이션 계층에서 발생할 수 있는 문제의 연관성을 더 쉽게 파악할 수 있습니다. 실제로 많은 기업 고객들은 VM웨어(VMware) Wavefront, Splunk, Datadog 또는 AppDynamics 같은 클라우드 모니터링 플랫폼에서 인프라 및 애플리케이션 통계를 집계합니다.

퓨어1 REST API를 사용하면 간단한 풀-푸시(pull-push) 모델에 이러한 모니터링 시스템과 퓨어스토리지의 스토리지 솔루션을 통합할 수 있습니다.

  • 퓨어1 REST API를 사용하면 필요한 용량 및/또는 성능 통계를 산출할 수 있습니다.
  • 그리고 대상 모니터링 플랫폼의 퍼블릭 API를 사용하면 관련 퓨어1 통계를 산출할 수 있습니다.

그림 한 장이 천 마디 말보다 효과적이므로, Python 스크립트 샘플을 통해 퓨어스토리지 유니파이드 Python SDKWavefront Python SDK를 사용하는 방법을 설명하겠습니다.

Pure1-VMware Wavefront API Integration

이번 통합 예시에서 Python 스크립트는 퓨어1 클라우드에 연결된 기업의 어레이 배열 목록과 가용 어레이 통계 목록을 산출합니다. 그런 다음 Python 스크립트가 설정 시점부터 현재 시간까지의 각 통계에 상응하는 다양한 값을 산출하여 지속적으로 Wavefront로 전송합니다. 이렇게 간단합니다. 아, 번복하겠습니다. 정말 유연합니다!

영상은 수천 개의 그림보다 효과적이므로 아래 영상을 통해 통합 효과를 살펴보겠습니다.

맞춤형 보고서 창출

이번에는 퓨어1 REST API의 진가를 경험할 수 있는 또 다른 일반적인 활용 사례인 맞춤형 보고서 창출 방법을 살펴보겠습니다.

퓨어1이 이미 일정 형식의 용량, 성능 및 감사 로그 보고서 세트를 제공하고 있지만, 사용자가 원하는 경우 퓨어1 API의 통계 이력(Metrics History) 엔드포인트를 사용하여 상세한 통계 보고서를 창출할 수 있습니다. 예를 들어, 이 보고서의 Python 스크립트 샘플은 지난 30일 동안의 볼륨, 스냅샷, 그리고 총 사용 용량에 대한 평균 용량 통계를 산출합니다. 뿐만 아니라 해당 샘플은 평균 사용률의 월별 비교 결과도 제시합니다.

Pure1 API Reporting Integration

실전 활용법이 궁금하십니까? 아래의 데모 영상을 통해 스크립트 사용법을 확인해 보십시오.

일정 기간 맞춤형 보고서 참조를 허용하거나 평균치 통계 대신 최대치 통계를 표시하도록 스크립트를 수정할 수 있습니다. 예를 들어, 지난 일주일간의 최대 사용량 통계를 확인하고 싶은 경우 매개변수 두 개만 수정하면 최대 사용률의 주별 비교 정보를 포함한 다음과 같은 보고서가 창출됩니다.

Pure1 API Reporting Integration

참고로, 창출된 보고서 이름을 통해 보고서 참조 기간과 사용된 데이터 포인트 값(평균 또는 최대)을 빠르게 확인할 수 있습니다.

퓨어1 REST API에 관한 부연 설명

초급 사용자에게는 쉽게 퓨어1 REST API를 탐구하고 다양한 엔드포인트에 익숙해질 수 있는 퓨어1 포스트맨(Pure1 Postman) 컬렉션을 추천합니다. 퓨어1 포스트맨 컬렉션은 꾸준히 업그레이드되고 있는데, 일례로 툴에 내장된 인증 토큰 창출 기능이 최근 개선됐습니다. 더 이상 별도의 Python 스크립트를 사용할 필요 없이 포스트맨의 “OAuth 토큰 받기(Get an OAuth token)”를 통해 OAuth2 API 토큰을 만들거나 갱신할 수 있습니다.

Pure1 Postman collection (Authentication)

아래 영상에는 퓨어1 관리(Pure1 Manage)에 애플리케이션을 등록하는 방법이 설명되어 있습니다.

API 애플리케이션을 등록한 후 Postman 설정 지침과 아래 영상을 참조하여 Postman 컬렉션이 제 효과를 발휘하는지 확인해보십시오.

이제 여러분의 차례입니다

REST API 활용 사례와 관련 스크립트가 퓨어1 REST API의 통합 효과를 탐구하고 활용하는 데 도움이 되기를 바랍니다.

궁금한 점이 있으면 아래 창구에 의견을 남기거나 Pure/Code() Slack 커뮤니티를 통해 저에게 문의하십시오. 또는 전용 Pure1 채널을 방문하면 퓨어스토리지의 전담 직원을 비롯한 퓨어스토리지 개발자 커뮤니티의 지식과 도움을 활용할 수 있습니다.