性能存储我们选择存储大小为250 / 500GB但通过REST API在IOPS中没有数据

时间:2016-04-20 05:28:33

标签: api ibm-cloud-infrastructure

我正致力于性能存储。当我选择存储大小250/500时,在IOPS中没有数据。当我选择存储大小100/20/80/1000/2000gb时,我得到IOPS。我只面临问题250/500gb。这是我正在使用的API

https://[username]:[apikey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/222/getItemPrices?objectFilter={"itemPrices": { "attributes": { "value": { "operation": 20 } },  "categories": { "categoryCode": {    "operation": "performance_storage_iops" } },    "locationGroupId": {    "operation": "is null" } } }

当我选择存储空间50/500gb时,我正在发送屏幕截图。那么你能不能向我提供这些信息。

enter image description here

3 个答案:

答案 0 :(得分:0)

我已经回答了这个here,如果你看到结果,你会注意到它包含“capacityRestrictionMinimum”和“capacityRestrictionMaximum”,这意味着那些IOPS对于100到1000的存储大小有效。如果不相信我(我认为就是这种情况)尝试使用verifyOrder方法在订单中使用这些IOPS。

答案 1 :(得分:0)

据我了解,您想根据存储空间大小检索IOPS项目价格,不是吗?

如果是这种情况,则无法使用REST检索这些类型的数据,因为我们需要应用范围介于" capacityRestrictionMaximum"之间的范围。和" capacityRestrictionMinimum"。这些数据以String数据类型的形式返回,并且无法在整数(存储类型)和字符串之间应用过滤器。

但是,使用编程语言可以实现这一点,请尝试以下Python脚本:

<?php
error_reporting(E_ALL);
class some_class
{
    private $a;

    public static $b;

    public function __construct()
    {
        echo var_dump($this->a); // outputs NULL
    }
}
var_dump(some_class::$b); // outputs NULL
new some_class();

请参阅以下链接,以获取有关SoftLayer支持的编程语言的更多信息:

http://sldn.softlayer.com/

我希望它真的能帮到你

答案 2 :(得分:0)

“SoftLayer_Product_Package::getItemPrices”使用objectFiltersobjectMasks’, we can get some information to get valid“IOPS”according to“存储空间”`。

&#34;属性&#34;物业将向您显示&#34; GB存储空间&#34; (最小/最大&#34; GB&#34;支持),但不是特定值,如&#34; 250 / 500GB&#34;。

我们根据“存储空间”执行以下请求以获得有效的“IOPS”

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/222/getItemPrices?objectMask=mask[id,item[keyName,description],pricingLocationGroup[locations[id, name, longName]],categories.categoryCode,attributes[itemPriceAttributeType.keyname,value]]&objectFilter={   "itemPrices": {     "item": {       "description": {         "operation": "1200 IOPS"       }     },     "categories": {       "categoryCode": {         "operation": "performance_storage_iops"       }     },     "locationGroupId": {       "operation": "is null"     }   } }

Method: GET

响应将显示一定数量的项目。但是,我们必须选择什么呢?

在我的回复中,要选择的price_id是这个:

{
    "id": 41608,
    "attributes": [
      {
        "value": "100",
        "itemPriceAttributeType": {
          "keyname": "CAPACITY_RESTRICTION_MIN"
        }
      },
      {
        "value": "1000",
        "itemPriceAttributeType": {
          "keyname": "CAPACITY_RESTRICTION_MAX"
        }
      },
      {
        "value": "STORAGE_SPACE",
        "itemPriceAttributeType": {
          "keyname": "CAPACITY_RESTRICTION_TYPE"
        }
      }
    ],
    "categories": [
      {
        "categoryCode": "performance_storage_iops"
      }
    ],
    "item": {
      "description": "1200 IOPS",
      "keyName": "1200_IOPS_3"
    }
  }

为什么?

因为"description:1200 IOPS"的项目在[100 - 1000 GB STORAGE_SPACE]范围内。在我们的示例中,配置为:“Storage Size: 500GB”

我希望这些信息可以帮到你。