ibmcloud-python-sdk bertujuan untuk berbicara dengan IBM Cloud. Untuk melakukan ini, itu membutuhkan file konfigurasi. ibmcloud-python-sdk mendukung file clouds.yaml , tetapi juga dapat menggunakan variabel lingkungan (lihat di bawah) . Contoh:
---
clouds :
default : demo-acc
demo-acc :
profile : demo
description : Credentials from my IBM Cloud demo account
key : XxX1234567890XxX
region : us-south
version : 2021-06-15
generation : 2
cis_username : [email protected]
cis_apikey : abc123def456ghi789klm0n
prod-acc :
profile : prod
description : Credentials from my IBM Cloud production account
key : zZz1234567890zZz
region : us-south
version : 2021-06-15
generation : 2
cis_username : [email protected]
cis_apikey : @@abc123def456ghi789klm0n@@ File clouds.yaml akan dicari pada awalnya ke dalam direktori ~/.ibmcloud tetapi perilaku ini dapat ditimbulkan oleh variabel lingkungan.
| Variabel | Keterangan | Contoh | Wajib |
|---|---|---|---|
IC_CONFIG_FILE | Jalur absolut ke file clouds.yaml | ~/vault/ibm.yaml | [] |
IC_CONFIG_NAME | Nama konfigurasi cloud default | demo | [] |
IC_REGION | Wilayah akan terhubung | us-south | [X] |
IC_VERSION | Meminta versi API | 2021-06-15 | [X] |
IC_GENERATION | Generasi infrastruktur untuk permintaan tersebut | 2 | [X] |
IC_SDK_CONFIG_FILE | Jalur absolut ke file sdk.yaml | ~/.config/ibmcloud/sdk.yaml | [] |
IC_API_KEY | Kunci API dibuat melalui sistem IBM Cloud IAM | XxX1234567890XxX | [X] |
SL_USERNAME | Pengguna SoftLayer | goldyfruit | [] |
SL_API_KEY | Kunci API SoftLayer | abc123def456ghi789klm0n | [] |
Dokumentasi untuk IBM Cloud Python SDK tersedia di sini.
IBM Cloud Python SDK memanfaatkan SDK Python yang ada seperti:
Hanya VPC Gen 2 yang didukung oleh SDK ini.
| Melayani | Fitur |
|---|---|
| Cis | Baremetal, penyimpanan objek |
| DNS | Zona publik, zona pribadi |
| Em | Dapatkan Akun, Dapatkan Perusahaan |
| SAYA | Kebijakan, Peran |
| KEKUATAN | Sistem Daya |
| SUMBER | Mengikat, grup, instance, kunci |
| VPC | ACL, FIP, Gateway, Geo, Image, Instance, Key, Load Balancer, Security, Subnet, Volume, VPC, VPN |
Instal dari PYPI via pip :
python -m venv ~ /virtualenvs/ibmcloud-python-sdk
source ~ /virtualenvs/ibmcloud-python-sdk/bin/activate
pip install ibmcloud-python-sdkAtau Anda dapat menginstal dari sumber:
cd ~ /Git
git clone https://github.com/goldyfruit/ibmcloud-python-sdk.git
python -m venv ~ /virtualenvs/ibmcloud-python-sdk
source ~ /virtualenvs/ibmcloud-python-sdk/bin/activate
cd ~ /Git/ibmcloud-python-sdk
pip install .Kami merekomendasikan untuk menggunakan lingkungan virtual Python untuk menginstal SDK.
SDK memiliki kemampuan caching (hanya memcached untuk saat ini) untuk meningkatkan kecepatan permintaan HTTP. Untuk mengaktifkan mechanisim ini, harap konfigurasikan SDK dengan benar menggunakan file ~/.ibmcloud/sdk.yaml .
---
sdk :
cache_ttl : 60
memcached :
- 127.0.0.1:11211Server cache Muttiple juga dapat dikonfigurasi.
---
sdk :
cache_ttl : 60
memcached :
- 127.0.0.1:11211
- 127.0.0.1:11212
- 127.0.0.1:11213 Cara mudah untuk menggunakan server memcached adalah dengan menggunakan wadah.
podman run -dt -p 11211:11211 --name memcached -d memcachedsudo docker run -dt -p 11211:11211 --name memcached -d memcachedDaftar contoh tentang cara menggunakan SDK ini dapat ditemukan di sini.
from ibmcloud_python_sdk . vpc import vpc as ic
vpc = ic . Vpc ()
vpc . get_vpc ( "ibmcloud-vpc-baby" ) from ibmcloud_python_sdk . vpc import vpc as icv
from ibmcloud_python_sdk . resource import resource_group as icr
import sys
# Variables
vpc_name = 'ibmcloud-vpc-baby'
resource_group_name = 'ibmcloud-resource-group-baby'
# Intentiate classes
vpc = icv . Vpc ()
rg = icr . ResourceGroup ()
# Retrieve resource group ID and check for error
resource_group_info = rg . get_resource_group ( resource_group_name )
if 'errors' in resource_group_info :
print ( resource_group_info [ 'errors' ])
sys . exit ()
# Create the VPC based on variable and resource group ID
response = vpc . create_vpc (
name = vpc_name ,
resource_group = resource_group_info [ 'id' ],
address_prefix_management = 'auto' ,
classic_access = True
)
# Check for error during the VPC creation process
if 'errors' in response :
print ( response [ 'errors' ])
else :
print ( response )CRN atau HREF tidak dapat digunakan sebagai ID untuk mengambil sumber dayaPATCH (pembaruan) belum didukung yang berarti sumber daya tidak dapat diperbarui Lihat file lisensi yang dibundel untuk informasi lebih lanjut.