ibmcloud-python-sdk tiene como objetivo hablar con IBM Cloud. Para hacer esto, requiere un archivo de configuración. ibmcloud-python-sdk favorece el archivo clouds.yaml , pero también puede usar variables de entorno (ver más abajo) . Un ejemplo:
---
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@@ El archivo clouds.yaml se buscará al principio en el directorio ~/.ibmcloud pero este comportamiento podría ser anulado por una variable de entorno.
| Variable | Descripción | Ejemplo | Obligatorio |
|---|---|---|---|
IC_CONFIG_FILE | Ruta absoluta al archivo clouds.yaml | ~/vault/ibm.yaml | [] |
IC_CONFIG_NAME | Nombre de la configuración de nube predeterminada | demo | [] |
IC_REGION | La región debía conectarse | us-south | [incógnita] |
IC_VERSION | Solicita la versión de la API | 2021-06-15 | [incógnita] |
IC_GENERATION | La generación de infraestructura para la solicitud | 2 | [incógnita] |
IC_SDK_CONFIG_FILE | Ruta absoluta al archivo sdk.yaml | ~/.config/ibmcloud/sdk.yaml | [] |
IC_API_KEY | Clave API creada a través del sistema IBM Cloud IAM | XxX1234567890XxX | [incógnita] |
SL_USERNAME | Usuario de Softlayer | goldyfruit | [] |
SL_API_KEY | Llave de API de Softlayer | abc123def456ghi789klm0n | [] |
La documentación para el SDK de IBM Cloud Python está disponible aquí.
IBM Cloud Python SDK aprovecha los SDK de Python existentes como:
Solo VPC Gen 2 es compatible con este SDK.
| Servicio | Característica |
|---|---|
| Cis | Baremetal, almacenamiento de objetos |
| DNS | Zona pública, zona privada |
| Em | Obtener cuenta, obtener empresas |
| SOY | Políticas, roles |
| Potencia | Sistema de alimentación |
| RECURSO | Vinculante, grupo, instancia, clave |
| VPC | ACL, FIP, Gateway, Geo, Imagen, Instancia, Clave, Balancador de carga, Seguridad, Subred, Volumen, VPC, VPN |
Instalar desde PYPI a través de pip :
python -m venv ~ /virtualenvs/ibmcloud-python-sdk
source ~ /virtualenvs/ibmcloud-python-sdk/bin/activate
pip install ibmcloud-python-sdkO puede instalar desde la fuente:
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 .Recomendamos usar el entorno virtual de Python para instalar el SDK.
El SDK tiene capacidad de almacenamiento en caché ( memcached solo por ahora) para mejorar la velocidad de solicitudes HTTP. Para habilitar este mecanisiM, configure el SDK correctamente utilizando el archivo ~/.ibmcloud/sdk.yaml .
---
sdk :
cache_ttl : 60
memcached :
- 127.0.0.1:11211Los servidores de caché Muttiple también podrían configurarse.
---
sdk :
cache_ttl : 60
memcached :
- 127.0.0.1:11211
- 127.0.0.1:11212
- 127.0.0.1:11213 Una manera fácil de implementar el servidor memcached es usar contenedor.
podman run -dt -p 11211:11211 --name memcached -d memcachedsudo docker run -dt -p 11211:11211 --name memcached -d memcachedSe puede encontrar una lista de ejemplos sobre cómo usar este SDK aquí.
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 o HREF no se pudo usar como ID para recuperar recursosPATCH (actualización) aún no es compatible, lo que significa que un recurso no se puede actualizar Consulte el archivo de licencia agrupada para obtener más información.