una tabla rendimiento registros procedimientos otra optimizar masivos masivo insertar datos copiar campos almacenados asp.net-web-api ibm-cloud-infrastructure

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?

  1. proporcione API para crear almacenamiento de resistencia (junto con los parámetros necesarios)
  2. proporcione API para crear almacenamiento de rendimiento (junto con los parámetros necesarios)
  3. proporcione API para adjuntar almacenamiento de resistencia (junto con los parámetros necesarios)
  4. 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