ibmcloud python sdk
v1.1.3
ibmcloud-python-sdk旨在與IBM Cloud交談。為此,它需要一個配置文件。 ibmcloud-python-sdk有利於clouds.yaml文件,但也可以使用環境變量(見下文) 。一個例子:
---
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@@ clouds.yaml文件將首先搜索到~/.ibmcloud目錄中,但是這種行為可以被環境變量所覆蓋。
| 多變的 | 描述 | 例子 | 強制的 |
|---|---|---|---|
IC_CONFIG_FILE | clouds.yaml文件 | ~/vault/ibm.yaml | [] |
IC_CONFIG_NAME | 默認雲配置的名稱 | demo | [] |
IC_REGION | 區域要連接 | us-south | [x] |
IC_VERSION | 請求API的版本 | 2021-06-15 | [x] |
IC_GENERATION | 請求的基礎設施生成 | 2 | [x] |
IC_SDK_CONFIG_FILE | sdk.yaml文件的絕對路徑 | ~/.config/ibmcloud/sdk.yaml | [] |
IC_API_KEY | 通過IBM Cloud IAM系統創建的API密鑰 | XxX1234567890XxX | [x] |
SL_USERNAME | SoftLayer用戶 | goldyfruit | [] |
SL_API_KEY | SoftLayer API鍵 | abc123def456ghi789klm0n | [] |
IBM Cloud Python SDK的文檔可在此處找到。
IBM Cloud Python SDK利用現有的Python SDK,例如:
該SDK僅支持VPC Gen 2。
| 服務 | 特徵 |
|---|---|
| 順式 | Baremetal,對象存儲 |
| DNS | 公共區域,私人區域 |
| Em | 獲取帳戶,獲取企業 |
| 我是 | 政策,角色 |
| 力量 | 電力系統 |
| 資源 | 綁定,組,實例,密鑰 |
| VPC | ACL,FIP,網關,地理,圖像,實例,鍵,負載平衡器,安全性,子網,音量,VPC,VPN |
從PIPI通過pip安裝:
python -m venv ~ /virtualenvs/ibmcloud-python-sdk
source ~ /virtualenvs/ibmcloud-python-sdk/bin/activate
pip install ibmcloud-python-sdk或者您可以從源安裝:
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 .我們建議使用Python虛擬環境安裝SDK。
SDK具有緩存功能(僅暫時僅memcached )以提高HTTP請求速度。要啟用此Mechanisim,請使用~/.ibmcloud/sdk.yaml文件正確配置SDK。
---
sdk :
cache_ttl : 60
memcached :
- 127.0.0.1:11211也可以配置Muttiple緩存服務器。
---
sdk :
cache_ttl : 60
memcached :
- 127.0.0.1:11211
- 127.0.0.1:11212
- 127.0.0.1:11213部署memcached服務器的一種簡單方法是使用容器。
podman run -dt -p 11211:11211 --name memcached -d memcachedsudo docker run -dt -p 11211:11211 --name memcached -d memcached可以在此處找到有關如何使用此SDK的示例列表。
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或HREF不能用作檢索資源的IDPATCH方法(更新)尚未支持,這意味著無法更新資源有關更多信息,請參見捆綁的許可證文件。