Python Client Admin API¶
다음 섹션에서는 Driverless AI의 Admin API 관해 설명합니다.
참고
이 Admin API는 현재 DAI Python 클라이언트를 통해서만 사용할 수 있습니다.
Admin API 이해¶
Driverless AI Admin API를 사용하면 다른 사용자가 생성한 엔터티를 나열, 삭제 또는 전송하는 옵션을 통해 관리할 수 있습니다. Admin API의 기본 구성요소는 Admin 이라는 새로운 사용자 역할입니다. Driverless AI는 현재 local_administrator_list 구성 매개변수를 통해 정의되는 로컬 관리자 사용자 권한 부여만 지원합니다. 예를 들어 UserA 및 UserB 를 관리자로 승격하려면 다음 구성 재정의를 config.toml 파일에 추가합니다.
local_administrator_list = ['UserA', 'UserB']
Admin API 메서드¶
다음은 DAI Admin API 메서드 목록입니다.
참고
다음 예에서는 h2oai Python 클라이언트를 초기화했으며 Admin 역할이 있는 사용자로 로그인했다고 가정합니다.
엔터티 나열¶
특정 사용자의 *데이터 세트*를 나열하려면 다음 클라이언트 메서드를 사용하십시오.
# cli = h2oai_client.Client(...)
cli.admin.list_entities(
username="other-user-name",
kind="dataset",
)
다음은 앞의 메서드로 나열할 수 있는 엔터티 목록입니다.
model: 실험dataset: 데이터 세트project: 프로젝트deployment: 배포interpretation: MLI 해석model_diagnostic: 모델 진단
엔터티 삭제¶
엔터티와 연결된 kind 및 key 를 알고 있는 경우 다음 클라이언트 메소드를 사용하여 해당 엔터티를 삭제할 수 있습니다.
# cli = h2oai_client.Client(...)
cli.admin.delete_entity(
username="other-user-name",
kind="model",
key="model-key",
)
참고
엔터티의 kind 와 key 는 목록 API를 통해 얻을 수 있습니다.
엔터티 이전¶
사용자의 모든 엔터티와 파일을 새 사용자에게 전송하려면 다음 클라이언트 메서드를 사용합니다.
# cli = h2oai_client.Client(...)
cli.admin.transfer_entities(
username_from="original-user-name",
username_to="new-user-name",
)
참고
이 메서드에 지정된 새 사용자는 기존 사용자이거나 아직 존재하지 않는 사용자일 수 있습니다.