メインコンテンツへスキップ

VPC 用仮想プライベート・エンドポイントを使用して IBM Quantum Platform にプライベート接続する

VPC 用仮想プライベート・エンドポイント(VPE)を使用して、VPC のサブネットから割り当てた指定の IP アドレスで、VPC ネットワークから IBM Quantum® に接続することができます。

VPE は、サービスごとに作成されるエンドポイント・ゲートウェイにバインドされた仮想 IP インターフェースです。エンドポイント・ゲートウェイは、水平にスケールし、冗長性と高可用性を備え、VPC のすべてのアベイラビリティー・ゾーンにまたがる仮想化機能です。エンドポイント・ゲートウェイにより、VPC 内の仮想サーバー・インスタンスと IBM Cloud® サービス間でプライベート・バックボーンを通じた通信が可能になります。VPC 用 VPE を使用することで、クラウド内のすべてのプライベート・アドレッシングを制御できます。詳細については、仮想プライベート・エンドポイント・ゲートウェイについてを参照してください。

IBM Quantum Platform では、パブリック・エンドポイントまたは VPE のいずれを経由してアクセスされる場合でも、すべての顧客データはプライベート・ネットワークを通じて送信されます。

パブリック・エンドポイントを経由して IBM Quantum Platform に接続すると、すべてのリクエストおよびレスポンス・データがパブリック・インターネットを通じて送信されます。VPE を使用して IBM Quantum Platform に接続するには、IBM Quantum Platform API または SDK を使用する必要があります。IBM Quantum Platform には、パブリック・ネットワーク経由でのみアクセスできます。

始める前に

IBM Quantum Platform の VPE をターゲットにする前に、以下の手順を完了してください。

IBM Quantum Platform 用の VPE をセットアップする

VPE ゲートウェイを作成する方法はいくつかあります。CLI または API を使用する場合は、IBM Quantum Platform に接続するリージョンのクラウド・リソース名(CRN)を指定する必要があります。利用可能なリージョンと CRN については、以下の表を参照してください。

リージョンプラン完全修飾ドメイン名(FDQN)クラウド・リソース名(CRN)
us-eastStandardprivate.us-east.quantum.cloud.ibm.comcrn:v1:bluemix:public:quantum-computing:us-east:::endpoint:private.us-east.quantum.cloud.ibm.com
eu-deStandardprivate.eu-de.quantum.cloud.ibm.comcrn:v1:bluemix:public:quantum-computing:eu-de:::endpoint:private.eu-de.quantum.cloud.ibm.com

エンドポイント・ゲートウェイを設定する

VPE ゲートウェイを設定するには、以下の手順に従ってください。

  1. すべての VPC ユーザーがデフォルトで利用できる IBM Cloud インフラストラクチャー・サービスを含む、利用可能なサービスの一覧を表示します。
  2. VPC にプライベートに接続したい IBM Quantum Platform 用のエンドポイント・ゲートウェイを作成します
  3. エンドポイント・ゲートウェイに予約済み IP アドレスをバインドします
  4. IBM Quantum Platform に関連付けられた作成済み VPE ゲートウェイを表示します

これで、VPC 内の仮想サーバー・インスタンスから IBM Quantum Platform インスタンスにプライベートにアクセスできるようになります。

IBM Quantum Platform 用の VPE を使用する

IBM Quantum Platform 用のエンドポイント・ゲートウェイを作成したら、以下の手順に従ってください。

qiskit-ibm-runtime(Python SDK)で VPE を使用する

備考

VPE サポートには qiskit-ibm-runtime v0.24.0 以降が必要です。

QiskitRuntimeService をインスタンス化する際に、private_endpoint=True を指定してください。

service = QiskitRuntimeService(token="your-API_KEY", # Use the 44-character API_KEY you created and saved from the IBM Quantum Platform Home dashboard
instance="INSTANCE_CRN",
channel="ibm_cloud",
private_endpoint=True)

IBM Quantum API で VPE を使用する

IBM Quantum Platform 用のエンドポイント・ゲートウェイを作成したら、ターゲット・リージョンのサービス・エンドポイントの FQDN を使用してください。

  curl -X POST https://private.us-east.quantum.cloud.ibm.com/api/v1/jobs -H "Authorization: Bearer $BEARER_TOKEN" -H "Service-CRN: $SERVICE_INSTANCE_CRN" -d '{
"backend": "backend",
"program_id": "sampler"
}'