인스턴스 생성 및 관리
IBM Quantum Platform 서비스에 대한 액세스는 귀하에게 할당된 인스턴스에 의해 제어됩니다. 사용자는 여러 인스턴스에 소속될 수 있습니다.
인스턴스는 양자 프로그램 실행 및 오류 완화 처리와 같은 고전 컴퓨팅 작업 등 워크로드의 실행을 관리하는 가상 서버( IBM Quantum Compute Service의 배포)입니다. 인스턴스는 클라우드 리소스 이름 ( CRN )으로 식별됩니다. 이 CRN 는 Qiskit 프로그램에서 워크로드를 전송할 때 사용할 수 있습니다.
대시보드에서 또는 대시보드에서 '인스턴스' 탭을 클릭하여 액세스 권한이 있는 인스턴스를 확인할 수 있습니다. 각 인스턴스는 해당 CRN 식별자와 함께 나열됩니다.
사용하려는 모든 지역에서 사용하는 모든 서비스 요금제(예: 오픈 또는 종량제)에 대해 각기 다른 인스턴스가 필요합니다. 계정 관리자와 충분한 권한을 가진 사람은 누구나 인스턴스를 생성하고 할당, 사용 제한, 퀀텀 컴퓨터 및 사용자 권한과 같은 구성을 정의할 수 있습니다.
IBM Quantum Platform 대 시보드에는 사용자가 접근할 수 있는 인스턴스가 표시됩니다. 접근 권한에 따라 인스턴스 페이지에서 전체 세부 정보를 확인하고, 인스턴스를 편집하거나 삭제할 수 있습니다.
현재 어떤 인스턴스를 사용하고 있는지 파악하는 것이 중요합니다. Open Plan에 연결되지 않은 모든 인스턴스는 비용이 발생하거나(또는 요금제에 할당된 사용 시간에서 차감되기) 때문입니다.
오픈 플랜 인스턴스
Open Plan 사용자는 세계 최고 수준의 QPU에서 양자 회로를 무료로 실행할 수 있습니다(28일 이동 기간당 최대 10분). QPU 사용량은 플랫폼 대시보드와 워크로드 페이지에서 확인할 수 있습니다.
사용량 기반 요금제 인스턴스
‘사용량 기반 요금제’는 유료 요금제입니다. 이 플랜을 사용하려면 인스턴스를 생성한 후 해당 인스턴스를 플랜에 할당해야 합니다. 이 요금제를 통해 QPU로 전송되는 모든 워크로드에는 요금이 부과됩니다. 종량제 인스턴스에는 총 비용 한도를 설정할 수 있습니다(선택 사항).
Flex Plan 인스턴스
플렉스 플랜은 유료 플랜입니다. 이 요금제를 이용하려면 먼저 IBM 으로 문의하여 가입해야 합니다. 그런 다음 인스턴스를 생성하고 해당 인스턴스를 플랜에 할당합니다. 이 요금제를 통해 QPU로 전송되는 모든 워크로드는 할당된 구독량에 포함됩니다.
관리자는 Flex Plan 인스턴스에 계약 기간 동안 적용되는 사용량 제한을 설정할 수 있습니다. 관리자가 인스턴스를 “제한됨”으로 표시한 경우(사용량 영역에 “잔여” 열이 표시됨)에 해당 인스턴스가 관리자가 정의한 할당량을 초과하더라도, 실행 중인 워크로드(세션 포함)는 계속 실행되지만 대기 중인 워크로드는 사용 가능한 리소스가 확보될 때까지 대기열에 남아 있게 됩니다. 인스턴스에 할당량 제한이 없는데도 할당량을 초과할 경우, 해당 인스턴스에서 실행되는 작업은 우선순위가 낮아지고 대기 시간이 길어질 가능성이 높습니다.
인스턴스의 사용량이 할당을 초과하면 사용량에 대한 알림이 표시됩니다.
프리미엄 플랜 인스턴스
프리미엄 플랜은 유료 플랜입니다. 이 요금제를 이용하려면 먼저 IBM 으로 문의하여 가입해야 합니다. 그런 다음 인스턴스를 생성하고 해당 인스턴스를 플랜에 할당합니다. 이 요금제를 통해 QPU로 전송되는 모든 워크로드는 할당된 구독량에 포함됩니다.
관리자는 프리미엄 플랜 인스턴스에 대해 해당 플랜의 28일 이동 평균 사용량 기간에 적용되는 사용량 한도를 설정할 수 있습니다. 관리자가 인스턴스를 “제한됨”으로 표시한 경우(사용량 영역에 “잔여” 열이 표시됨)에 해당 인스턴스가 관리자가 정의한 할당량을 초과하더라도, 실행 중인 워크로드(세션 포함)는 계속 실행되지만 대기 중인 워크로드는 사용 가능한 리소스가 확보될 때까지 대기열에 남아 있게 됩니다. 인스턴스에 할당량 제한이 없는데도 할당량을 초과할 경우, 해당 인스턴스에서 실행되는 작업은 우선순위가 낮아지고 대기 시간이 길어질 가능성이 높습니다.
인스턴스의 사용량이 할당을 초과하면 사용량에 대한 알림이 표시됩니다.
코드에서 인스턴스를 지정하십시오
서비스를 초기화할 때나 QPU로 워크로드를 전송할 때(예: \ QiskitRuntimeService.backend() 를 사용할 때) CRN 또는 인스턴스 이름을 사용하여 사용할 인스턴스를 지정할 수 있습니다. 코드에서 인스턴스를 지정하는 방법은 ‘계정 초기화’를 참조하세요.
인스턴스가 전달되면 해당 인스턴스의 백엔드와 작업만 사용할 수 있습니다( v0.40.1 버전부터 qiskit-ibm-runtime 허용됨).
서비스 초기화 시 인스턴스가 포함되지 않으면, 계정 내 모든 인스턴스의 모든 백엔드와 작업이 사용 가능합니다. 이 경우 백엔드가 지정되면, 자동으로 인스턴스 선택에 설명된 대로 백엔드에 접근할 수 있는 인스턴스가 찾아져 사용됩니다.
Qiskit Runtime v0.40.1 이상이 필요합니다:
- 인스턴스 이름을 사용하여 인스턴스 지정하기
- 인스턴스에서 전달되지 않음
- 기본 인스턴스 유형 및 지역 설정
Qiskit Runtime v0.42 이상에서는 자동 인스턴스 선택 시 기본적으로 무료 요금제가 우선시됩니다.
인스턴스 작성
다음 단계를 따라 인스턴스를 생성하고 계정에 추가하세요. 조직을 위해 Quantum Compute on Cloud를 설정해야 하는 관리자라면, ‘조직을 위한 Quantum Compute 계획 수립’을 참조하십시오.
-
계정에 인스턴스를 추가하려면 먼저 헤더의 계정 전환기에서 올바른 계정과 지역을 선택했는지 확인하세요.
- 여러 개의 IBM Cloud 계정을 보유할 수 있습니다(또는 그 일부가 될 수 있습니다). 원하는 인스턴스나 작업이 표시되지 않으면 다른 계정을 사용해 보세요.
- 동일한 API 키를 사용하여 두 리전 모두에 액세스할 수 있지만 로그인한 리전에서 생성된 인스턴스만 보고 액세스할 수 있습니다.
- Open 인스턴스를 만들려면 미국 동부 지역을 선택해야 합니다.
IBM Quantum Platform
리젼 정보선택한 지역에 인스턴스가 생성됩니다. 이 영역은 이러한 중요한 특성을 결정합니다:
- 사용 가능한 QPU
- 컴파일과 같은 작업의 고전적인 계산이 이루어지는 곳입니다.
- 사용자의 워크플로 데이터가 남아 있는 곳입니다.
워크플로 데이터에는 입력 회로, 회로 매개변수, 양자 계산 결과가 포함됩니다. 촬영 횟수, 회차 크기 또는 기타 작업 통계와 같은 메타데이터는 포함되지 않습니다.
사용자의 워크플로 데이터가 글로벌 분산 서비스 거부 보호 계층에 노출되는 것을 방지하려면 가상 사설 엔드포인트를 사용할 수 있습니다.
qiskit-ibm-runtime는private_endpoint매개변수를 통해 이를 지원합니다. -
대시보드 인스턴스 창에서 모두 보기를 클릭하거나 주 메뉴에서 인스턴스 페이지로 이동합니다.
-
인스턴스 페이지에서 인스턴스 생성을 클릭합니다.
- 이름을 입력하고 선택적으로 태그를 추가합니다.
- IBM Cloud® 에서 둘 이상의 리소스 그룹에 액세스할 수 있는 경우 이 인스턴스가 속한 리소스 그룹을 변경하도록 선택할 수 있습니다. 자세한 내용은 리소스 그룹 관리하기 및 리소스 그룹에서 리소스에 대한 액세스 권한 부여하기를 참조하세요.
-
이 인스턴스가 연결된 요금제를 선택합니다(예: 종량제). 선택한 요금제에 따라, 이 인스턴스에 할당할 비용 한도나 사용 시간(분)과 같은 기타 옵션을 지정할 수 있습니다. 이 인스턴스가 무료 요금제와 연결되어 있지 않은 경우, 이 인스턴스를 사용하여 워크로드를 실행하면 비용이 발생한다는 점에 유의하십시오.
-
다음 을 클릭하십시오. 인스턴스가 액세스할 수 있는 QPU 목록이 표시됩니다.
- 인스턴스가 나열된 모든 QPU(및 향후 이 요금제에 추가되는 모든 QPU)에 액세스할 수 있도록 하려면 다음을 클릭합니다.
- 오픈 인스턴스를 설정하지 않는 경우, 이 인스턴스로 액세스할 수 있는 QPU를 사용자 지정할 수 있습니다. '할당된 컴퓨팅 리소스 사용자 지정' 토글을 클릭합니다. 이 인스턴스가 액세스할 수 있는 특정 QPU를 선택한 후 다음을 클릭합니다.
Note
할당된 컴퓨팅 리소스를 사용자 지정하면 상위 요금제에 대한 변경 사항과 관계없이 사용 가능한 QPU가 자동으로 업데이트되지 않습니다. 하지만 나중에 수동으로 QPU를 추가하거나 제거할 수 있습니다. 사용자 지정하지 않으면 해당 계정이 요금제에서 액세스 권한이 있는 모든 QPU에 항상 액세스할 수 있습니다. 따라서 향후 요금제에 새로운 QPU가 추가되면 인스턴스는 자동으로 해당 QPU에 액세스할 수 있습니다.
-
액세스 그룹 창이 열립니다. 이 인스턴스에 대해 "협력자" 액세스 그룹이 자동으로 생성됩니다. 이 액세스 그룹에 추가된 사용자는 이 인스턴스에 할당된 시간을 사용할 수 있습니다. IBM Cloud 콘솔을 사용하여 액세스 그룹을 수정하거나 추가로 생성할 수 있습니다. 설정 방법에 대한 지침은 액세스 그룹 설정을 참조하십시오.
-
인스턴스 생성을 클릭합니다. 이제 인스턴스 페이지에서 인스턴스를 볼 수 있습니다. 계정에 여러 요금제를 설정한 경우 각 요금제 유형은 인스턴스 테이블에 고유한 탭이 있습니다.
인스턴스 테이블의 ‘대기 중인 워크로드’ 열에는 모든 QPU에 걸쳐 현재 이 인스턴스에 대기 중인 워크로드의 수가 표시됩니다.
인스턴스와 그 할당 편집
인스턴스 페이지에서 인스턴스를 찾습니다. 인스턴스 행 끝에 있는 오버플로 메뉴를 클릭하고 세부 정보 편집을 선택합니다.
관리자와 소유자만 인스턴스를 편집할 수 있습니다. 액세스 권한 할당에 대한 자세한 내용은 액세스 정책 및 액세스 그룹 만들기 가이드를 참조하세요.
보관된 인스턴스
보관된 인스턴스는 다음 시나리오 중 하나의 결과입니다.
특권 사용자가 계정을 보관함 처리했습니다
해당 계정에 대한 충분한 권한을 가진 사용자가 인스턴스를 보관 처리했습니다.
- 인스턴스에 있는 모든 보류 중인 작업이 취소됩니다.
- 보관된 인스턴스는 인스턴스 페이지의 별도 "보관함" 섹션에 표시됩니다.
- 작업은 여전히 검색할 수 있습니다.
- 사용자는 보관된 인스턴스에 새 작업을 제출할 수 없습니다.
- 아카이브된 인스턴스는 플랜 할당량에 포함되지 않습니다.
- 충분한 권한을 가진 사용자는 자신이 (또는 다른 권한 있는 사용자가) 보관한 인스턴스를 언제든지 재활성화할 수 있습니다.
관리 중인 인스턴스를 아카이브하려면 인스턴스 페이지로 이동하십시오. 해당 인스턴스의 행 끝에서 오른쪽에 있는 점 세 개(…) 오버플로 메뉴를 클릭한 다음, '인스턴스 아카이브'를 선택하세요.
해당 계정은 더 이상 인스턴스의 플랜에 접근할 수 없습니다
해당 계정은 인스턴스가 생성된 플랜에 더 이상 접근할 수 없습니다.
- 보관된 인스턴스는 인스턴스 페이지의 별도 "보관함" 섹션에 표시됩니다.
- 작업은 여전히 검색할 수 있습니다.
- 사용자는 보관된 인스턴스에 새 작업을 제출할 수 없습니다.
- 아카이브된 인스턴스는 플랜 할당량에 포함되지 않습니다.
- 인스턴스의 실행 계획에 대한 가시성을 더 이상 확보할 수 없어 보관된 인스턴스는 재활성화할 수 없습니다.
다음 단계
- 액세스 그룹과 함께 작업하십시오.
- 사용자 관리.
- 로그인 정보를 저장하세요.
- 신뢰할 수 있는 Python 환경에서 IBM Quantum 컴퓨트 서비스를 초기화합니다.
- 신뢰할 수 없는 환경에서 ‘ IBM Quantum ’ 컴퓨팅 서비스를 초기화합니다.