asp.net web api - tabla - API para almacenamiento de rendimiento y resistencia(almacenamiento en bloque)
optimizar procedimientos almacenados sql server (1)
Somos parte del equipo de DST India y actualmente estamos trabajando para una oferta para nuestro cliente en la que estamos tratando de integrar funciones de almacenamiento de rendimiento y resistencia (de SoftLayer) en ICO utilizando REST API proporcionada por SoftLayer. He revisado la documentación de SoftLayer pero no puedo encontrar lo mismo.
Entonces, ¿podría proporcionarnos la siguiente información?
- proporcione API para crear almacenamiento de resistencia (junto con los parámetros necesarios)
- proporcione API para crear almacenamiento de rendimiento (junto con los parámetros necesarios)
- proporcione API para adjuntar almacenamiento de resistencia (junto con los parámetros necesarios)
- proporcione API para adjuntar almacenamiento de rendimiento (junto con los parámetros necesarios)
Para ordenar Endurance, ejecute:
Configuración:
Package to use = 240
Storage Type: Endurance
Location: Dal06
Storage Package: 0.25 IOPS/GB
Storage Size: 20GB
Snapshot Space Size: 0GB
OS Type: Linux
URL:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder
Método: POST
Carga Json:
{
"parameters": [
{
"location": 154820, //Dallas 06
"packageId": 240,
"osFormatType": {
"id": 12,
"keyName": "LINUX"
},
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
"prices": [
{
"id": 45058 # Endurance Storage
},
{
"id": 45098 # Block Storage
},
{
"id": 45068 # 0.25 IOPS per GB
},
{
"id": 45118 # 20 GB Storage Space
},
{
"id": 46120 # 5 GB Storage Space - Snapshot
}
],
"quantity": 1
}
]
}
Notas:
- cambie de "verificar pedido" a "colocar pedido" una vez que su configuración esté lista
- Elimine los comentarios establecidos en los ID de precios para obtener un Json válido (por ejemplo, eliminar -> # Almacenamiento de resistencia)
¿Cómo obtener los precios válidos de los artículos para ordenar Endurance / Performance Storage ?
Ejecute lo siguiente según el paquete a utilizar:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/[package_id]/getItemPrices?objectMask=mask[id,item[keyName,description],pricingLocationGroup[locations[id, name, longName]]]
Method: GET
Where:
A price id with a locationGroupId = null is considered "A standard price" and the API will internally switch the prices for the customer. But we recommend to execute first the verifyOrder in order to see if the wanted order is ok (the fee can vary).
Para ordenar el almacenamiento de rendimiento:
Configuración:
Package to use: 222
Storage Type: Performance
Location: Dallas 06
Storage Size: 20GB – 100 to 1000 IOPS
Specify IOPS: 100
Select OS Type: Linux
URL:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder
Método: POST
Carga Json:
{
"parameters": [
{
"packageId": 222,
"location": 154820,
"osFormatType": {
"id": 12,
"keyName": "LINUX"
},
"complexType": "SoftLayer_Container_Product_Order_Network_PerformanceStorage_Iscsi",
"prices": [
{
"id": 40672 # Block Storage (Performance)
},
{
"id": 40682 # 20 GB Storage Space
},
{
"id": 40792 # 100 IOPS
}
],
"quantity": 1
}
]
}
Para autorizar / permitir hosts, ejecute:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[Storage_id]/allowAccessFromHostList
Método: POST
{
"parameters": [
[
{
"id": 13548553,
"objectType": "SoftLayer_Virtual_Guest"
}
]
]
}
La solicitud anterior se utiliza para autorizar "Endurance" y "Performance". Si desea autorizar " Virtual Guest ", " IpAddress " o " Hardware ", los valores válidos para "objectType" son:
"SoftLayer_Virtual_Guest", "SoftLayer_Network_Subnet_IpAddress", "SoftLayer_Hardware" respectivamente.
Referencia:
http://sldn.softlayer.com/reference/services/SoftLayer_Network_Storage/allowAccessFromHostList
El "almacenamiento de red" y VSI / Bar Metal / Subred deben ubicarse en la misma ubicación / centro de datos. Estas solicitudes nos ayudan a obtener hosts disponibles que pueden ser autorizados a un "almacenamiento de red" específico como podemos ver en el Portal:
Para obtener subredes disponibles válidas con direcciones IP asociadas, ejecute:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[storage_id]/ getAllowableSubnets?objectMask=mask[id,networkIdentifier,cidr,subnetType,ipAddresses[id,ipAddress]]
Method: GET
Para obtener invitados virtuales disponibles válidos, ejecute:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage_Iscsi/[storage_id]/getAllowableVirtualGuests?objectMask=mask[id,fullyQualifiedDomainName]
Method: GET
Barra de metal disponible:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/[storage_id]/getAllowableHardware
Method: GET
Actualización 1:
Además, para obtener la lista de almacenamiento de red , consulte: SoftLayer_Account::getNetworkStorage
Este es un ejemplo, donde el resultado muestra propiedades como:
"ubicación"
y
"tipo de almacenamiento de red"
utilizando
object Masks
.
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[storageType, billingItem[description,location[id,longName]]]
Method: GET
Usando filtros:
Filtrado por tipo de almacenamiento de red:
“Endurance Storage”
o
“Block Storage (Performance)”
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkStorage?objectMask=mask[id,username,nasType,storageType, billingItem[description,location[id,longName]]]&objectFilter={"networkStorage":{"nasType":{"operation":"ISCSI"},"billingItem":{"description":{"operation":"Endurance Storage"}}}}
Method: GET
Otro enlace puede ayudarlo:
API para enumerar todos los almacenamientos de rendimiento para un usuario