Gunakan titik akhir peribadi maya untuk VPC bagi menyambung secara peribadi ke IBM Quantum Platform
Gunakan Titik Akhir Peribadi Maya (VPE) untuk Virtual Private Cloud (VPC) bagi menyambung ke IBM Quantum® dari rangkaian VPC anda. Sambungan menggunakan alamat IP yang anda tentukan, diperuntukkan daripada subnet dalam VPC anda.
VPE ialah antara muka IP maya yang terikat kepada get laluan titik akhir yang dicipta bagi setiap perkhidmatan. Get laluan titik akhir adalah fungsi yang divirtualkan yang skala secara mendatar, berlebihan dan sangat tersedia, serta merentangi semua zon ketersediaan VPC anda. Get laluan titik akhir membolehkan komunikasi daripada contoh pelayan maya dalam VPC anda dan perkhidmatan IBM Cloud® pada tulang belakang peribadi. VPE untuk VPC membolehkan anda mengawal semua pengalamatan peribadi dalam awan anda. Untuk maklumat lanjut, lihat Tentang get laluan titik akhir peribadi maya.
Tanpa mengira sama ada anda menggunakan VPE, semua komunikasi dalaman dalam rangkaian IBM Quantum Platform sentiasa menggunakan sambungan peribadi dan bukannya internet awam.
Sama ada sambungan anda kepada IBM Quantum Platform sendiri adalah awam atau peribadi bergantung pada sama ada anda menggunakan VPE. Menyambung melalui titik akhir awam menghantar semua data permintaan dan respons melalui internet awam. Menyambung melalui VPE mengekalkan trafik itu pada rangkaian peribadi sebaliknya.
VPE hanya disokong untuk API dan SDK IBM Quantum Platform, seperti yang diterangkan dalam bahagian berikut. Laman web IBM Quantum Platform tidak menyokong VPE dan hanya boleh diakses melalui rangkaian awam.
Sebelum anda mulakan
Sebelum menyasarkan VPE untuk IBM Quantum Platform, lengkapkan langkah-langkah berikut:
-
Rancang topologi rangkaian untuk menyambung ke VPE.
-
Tetapkan kawalan akses untuk VPE anda.
-
Fahami sekatan perkhidmatan.
-
Fahami cara melihat butiran VPE.
Sediakan VPE untuk IBM Quantum Platform
Terdapat beberapa cara untuk mencipta get laluan VPE. Jika anda menggunakan CLI atau API, anda mesti menentukan Nama Sumber Awan (CRN) rantau di mana anda ingin menyambung ke IBM Quantum Platform. Semak jadual berikut untuk rantau dan CRN yang tersedia.
| Rantau | Pelan | Nama Domain Yang Berkelayakan Penuh (FQDN) | Nama Sumber Awan (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 |
Konfigurasi get laluan titik akhir
Untuk mengkonfigurasi get laluan VPE, ikuti langkah-langkah berikut:
-
Senaraikan perkhidmatan yang tersedia, termasuk perkhidmatan infrastruktur IBM Cloud yang tersedia (secara lalai) untuk semua pengguna VPC.
-
Cipta get laluan titik akhir untuk IBM Quantum Platform yang anda mahu tersedia secara peribadi kepada VPC.
-
Ikat alamat IP tempahan ke get laluan titik akhir.
-
Lihat get laluan VPE yang dicipta yang dikaitkan dengan IBM Quantum Platform.
Kini contoh pelayan maya anda dalam VPC boleh mengakses contoh IBM Quantum Platform anda secara peribadi.
Gunakan VPE anda untuk IBM Quantum Platform
Selepas anda mencipta get laluan titik akhir untuk IBM Quantum Platform, ikuti langkah-langkah berikut:
Gunakan VPE dengan qiskit-ibm-runtime (Python SDK)
Sokongan VPE memerlukan qiskit-ibm-runtime v0.24.0 atau lebih baharu.
Apabila memulakan QiskitRuntimeService, tentukan 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)
Gunakan VPE dengan IBM Quantum API
Selepas mencipta get laluan titik akhir untuk IBM Quantum Platform, gunakan nama domain layak sepenuhnya (FQDN) titik akhir perkhidmatan untuk rantau sasaran daripada jadual sebelumnya.
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"
}'