배포

배포 서비스 관리

[Asset] > [배포저장소] 에 저장/관리되는 최적분석모델은 [Asset] > [배포저장소] 메뉴를 통해 REST API 기반 추론서비스 배포가 가능하며, 배포된 서비스 관리 기능을 제공합니다.

deploy

  1. 배포 목록
필드설명
타입배포 환경 타입 (Python/R)
이름배포 이름
Endpoint배포 API 엔드포인트
모델명배포 저장 목록
레플리카셋레플리카셋 실행 컨테이너 갯수/ 전체 설정 갯수, 각 컨테이너 별 상태
배포일배포 시작일
Owner배포 소유자
상태현재 배포의 상태 표기
CREATING: 리소스 생성중
INSTALLING: 서비스 환경 셋업중
PENDING: 서비스 실행 및 리소스 설치가 실패한 상태
RUNNING: 서비스가 정상적으로 실행중인 상태
TERMINATED: 리소스는 사용중이지만 서비스가 종료됨
WAITING: 서비스를 초기화하는 상태
STOPPED: 서비스 리소스는 삭제되고 메타정보만 저장된 상태
N/A: 상태 알 수 없음
Action시작: 중지중인 배포 서비스의 인스턴스 리소스를 재생성
중지: 인스턴스 리소스를 중지(삭제), 동일 조건으로 시작(재생성) 가능
수정
삭제 : 인스턴스 리소스 삭제 및 관련 정보 삭제
  • 정상적인 서비스 생성 Process

    • CREATING -> INSTALLING -> RUNNING

    • 셋업 환경에 따라 다소 시간이 소요될 수 있음

배포 서비스 상세 정보 관리

배포 서비스 상세페이지는 해당 인스턴스의 상세 정보, RESTful service 호출이력 및 배포시점에서 작성된 소스코드를 조회합니다.

deploy

  1. 배포 서비스 요약
- 배포 생성시 설정된 정보와 현재 인스턴스 상태, 발생한 이벤트 조회
  1. 예측 이력
- RESTful service로 배포된 API를 호출한 이력을 조회
  1. 소스코드
- 배포 저장소에서 모델을 배포한 시점의 API 소스코드를 조회
- 배포 이후 배포저장소에서 해당 버전에 대한 코드를 변경하더라도, 배포된 서비스는 배포 시점의 코드를 유지함
  1. 테스트 (Swagger UI)
- Swagger UI URL

- Python: Http(s)://{Endpoint URL}/__swagger__
- R: Http(s)://{Endpoint URL}/__swagger__/
  1. 로그 (API)
- 배포 인스턴스의 로그 확인 및 다운로드 기능 제공

배포 서비스 상세 정보 관리 > 예측 이력

배포 서비스 API 호출 이력을 보여줍니다.

deploy

  1. API 호출 통계(성공/실패)가 왼쪽에 그래프로 나타납니다.

  2. 호출 상세 정보는 표에서 확인할 수 있습니다.

배포 서비스 상세 정보 관리 > 테스트

배포 서비스가 정상적으로 배포된 경우 배포된 API 테스트가 가능한 Swagger UI 페이지를 제공합니다.

deploy

  1. 테스트할 메소드 선택

  2. Try it out 버튼 선택

  3. API에서 필요로 하는 Parameter 입력

  4. 실행

배포 서비스 상세 정보 관리 > 로그(API)

배포 인스턴스의 시스템 로그를 실시간으로 확인할 수 있으며, 전체 로그 다운로드 기능을 제공합니다.

deploy

  1. 로그 display 영역

  2. 로그 다운로드

  3. 실시간 업데이트 표시 기능 활성화

배포 서비스 외부에서 호출하기

배포 서비스에서 제공되는 Endpoint를 이용하여 외부에서 HTTP 요청을 API에 줄 수 있습니다. API에 HTTP 요청을 전송하는 curl 명령어의 기본 틀은 아래와 같습니다.

curl -X {HTTP 메소드} -H "Modeler-Access-Key:{인증키}" {Endpoint 주소}
필드설명
HTTP 메소드요청에 사용할 HTTP 메소드(GET, POST 등)
인증키배포 요약 화면에 있는 인증키
Endpoint배포 API 엔드포인트

이외에도, API 형식에 맞추어서 여러 데이터가 추가될 수 있습니다.