VPC 用仮想プライベート・エンドポイントを使用して IBM Quantum Platform にプライベート接続する
VPCネットワークからIBM Quantum®に接続するために、Virtual Private Cloud (VPC)用の仮想プライベート・エンドポイント(VPE)を使用します。この接続では、VPC内のサブネットから割り当てられた、指定したIPアドレスが使用されます。
VPE は、サービスごとに作成されるエンドポイント・ゲートウェイにバインドされた仮想 IP インターフェースです。エンドポイント・ゲートウェイは、水平にスケールし、冗長性と高可用性を備え、VPC のすべてのアベイラビリティー・ゾーンにまたがる仮想化機能です。エンドポイント・ゲートウェイにより、VPC 内の仮想サーバー・インスタンスと IBM Cloud® サービス間でプライベート・バックボーンを通じた通信が可能になります。VPC 用 VPE を使用することで、クラウド内のすべてのプライベート・アドレッシングを制御できます。詳細については、仮想プライベート・エンドポイント・ゲートウェイについてを参照してください。
VPEを使用するかどうかに関わらず、IBM Quantum Platformのネットワーク内のすべての内部通信は、常にパブリック・インターネットではなくプライベート接続を使用します。
IBM Quantum Platform自体への接続がパブリックかプライベートかは、VPEを使用するかどうかによって異なります。パブリック・エンドポイントを介した接続では、すべてのリクエストおよびレスポンス・データがパブリック・インターネット経由で送信されます。一方、VPEを介して接続すると、そのトラフィックはプライベート・ネットワーク内にとどまります。
VPEは、以下のセクションで説明されている通り、IBM Quantum PlatformのAPIおよびSDKに対してのみサポートされています。IBM Quantum Platformのウェブサイトは VPE をサポートしておらず、パブリック・ネットワーク経由でのみアクセスできます。
始める前に
IBM Quantum Platform の VPE をターゲットにする前に、以下の手順を完了してください。
-
VPE に接続するためのネットワーク・トポロジーを計画する。
-
VPE のアクセス制御を設定する。
-
サービスの制限事項を理解する。
-
VPE の詳細を表示する方法を理解する。
IBM Quantum Platform 用の VPE をセットアップする
VPE ゲートウェイを作成する方法はいくつかあります。CLI または API を使用する場合は、IBM Quantum Platform に接続するリージョンのクラウド・リソース名(CRN)を指定する必要があります。利用可能なリージョンと CRN については、以下の表を参照してください。
| リージョン | プラン | 完全修飾ドメイン名(FQDN) | クラウド・リソース名(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"
}'