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 をターゲットにする前に、以下の手順を完了してください。
- 仮想プライベート・クラウドを作成する。
- VPE に接続するためのネットワーク・トポロジーを計画する。
- VPE のアクセス制御を設定する。
- VPE を使用することの制限事項を理解する。
- VPE の詳細を表示する方法を理解する。
IBM Quantum Platform 用の VPE をセットアップする
VPE ゲートウェイを作成する方法はいくつかあります。CLI または API を使用する場合は、IBM Quantum Platform に接続するリージョンのクラウド・リソース名(CRN)を指定する必要があります。利用可能なリージョンと CRN については、以下の表を参照してください。
| リージョン | プラン | 完全修飾ドメイン名(FDQN) | クラウド・リソース名(CRN) |
|---|---|---|---|
us-east | Standard | private.us-east.quantum.cloud.ibm.com | crn:v1:bluemix:public:quantum-computing:us-east:::endpoint:private.us-east.quantum.cloud.ibm.com |
eu-de | Standard | private.eu-de.quantum.cloud.ibm.com | crn:v1:bluemix:public:quantum-computing:eu-de:::endpoint:private.eu-de.quantum.cloud.ibm.com |
エンドポイント・ゲートウェイを設定する
VPE ゲートウェイを設定するには、以下の手順に従ってください。
- すべての VPC ユーザーがデフォルトで利用できる IBM Cloud インフラストラクチャー・サービスを含む、利用可能なサービスの一覧を表示します。
- VPC にプライベートに接続したい IBM Quantum Platform 用のエンドポイント・ゲートウェイを作成します。
- エンドポイント・ゲートウェイに予約済み IP アドレスをバインドします。
- 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 を指定してください。
# For `token`, use the 44-character API_KEY you created
# and saved from the IBM Quantum Platform Home dashboard
service = QiskitRuntimeService(token="your-API_KEY",
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"
}'