신뢰할 수 없는 환경에서 서비스 초기화하기
공용 컴퓨터와 같이 신뢰할 수 없는 환경에서 IBM Cloud 또는 IBM Quantum Compute Service REST API를 사용하는 경우, 다음 지침을 따르십시오.
보안 위험을 최소화하려면 신뢰할 수 없는 컴퓨터나 외부 클라우드 Python 환경에서 코드를 실행하지 마세요. 신뢰할 수 없는 환경(예: 공유 컴퓨터 또는 공용 컴퓨터)에서 사용해야 하는 경우에는 사용할 때마다 API 키 페이지에서 API 키를 삭제하고 새 키를 생성하여 변경하세요.
API 키를 보호하세요! 소스 코드, Python 스크립트 또는 노트북 파일에 키를 포함시키지 마세요. 다른 사람과 코드를 공유할 때는 API 키가 Python 스크립트 내에 직접 포함되지 않도록 하세요. 대신 토큰 없이 스크립트를 공유하고 안전하게 설정할 수 있는 지침을 제공하세요.
실수로 키를 다른 사람과 공유하거나 Git 와 같이 버전 관리에 포함시킨 경우, 즉시 IBM Cloud 의 API 키 삭제 안내에 따라 키를 취소하십시오.
접근 자격 증명을 찾으세요
- API 키( API 토큰이라고도 함)를 찾습니다. 대시보드에서 API 키를 생성한 다음 안전한 위치에 복사하여 인증에 사용할 수 있도록 합니다. 토큰이 다시 표시되지 않습니다. 단일 API 키를 사용하여 모든 지역에 연결할 수 있다는 점에 유의하세요.
- 선택 사항입니다: 인스턴스 페이지에서 사용하려는 인스턴스를 찾습니다. CRN 위로 마우스를 가져가 아이콘을 클릭하여 복사한 다음 안전한 위치에 저장하여 인스턴스를 식별하는 데 사용할 수 있습니다.
신뢰할 수 없는 환경에서 IBM Cloud 에 인증하기
이 상황에서 서비스를 초기화하려면 다음과 같은 코드를 사용하세요:
from qiskit_ibm_runtime import QiskitRuntimeService
# The credentials you enter will override any saved
# account credentials that might be available locally.
service = QiskitRuntimeService(
# Use the 44-character API_KEY you created and saved from
# the IBM Quantum Platform dashboard, and then delete
# the key on the API keys page after entering this code:
token="<your-API-key>",
# Optionally specify an instance to use
instance="<IBM Cloud CRN or instance name>"
)신뢰할 수 없는 환경에서 REST API에 인증하기
다음 단계를 따라 API 키를 직접 사용하여 IBM Quantum Compute Service REST API에 인증하십시오. 여기서 <your_API_KEY> 는 IBM Quantum Platform 대시보드에서 생성하고 저장한 44자 길이의 API 키입니다.
-
API 키를 사용하여 무기명 토큰을 생성합니다. 무기명 토큰은 한 시간 이내에 만료되는 임시 자격증명입니다. 획득한 토큰이 만료된 후에도 IBM Cloud 또는 기타 서비스 API를 계속 호출하려면 새 토큰을 생성해야 합니다:
curl -X POST 'https://iam.cloud.ibm.com/identity/token' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=your_API_KEY'반환된 무기명 토큰을 복사하여 저장합니다:
"access_token": "<NEW_BEARER_TOKEN>" -
요청 헤더에 CRN 및 베어러 토큰을 포함하여 IBM Quantum 컴퓨트 서비스 REST API에 대한 요청을 인증하십시오.
curl -X 'GET' \ 'https://quantum.cloud.ibm.com/api/v1/usage' \ '-H accept: application/json' \ '-H authorization: Bearer <BEARER_TOKEN>' \ '-H Service-CRN: <INSTANCE_CRN>' -
사용 후에는 홈페이지에서 IBM Quantum Platform 기존 API 키를 삭제하고 새 API 키를 생성하여 매번 API 키를 변경하십시오.
다음 단계
- 이용 가능한 플랜 개요.
- Qiskit SDK 를 로컬에서 구성하십시오.
- 하드웨어에서 첫 번째 회로 실행 가이드의 단계를 따라 양자 프로그램을 작성하고 실행하세요.
- 튜토리얼을 사용해 보세요.