2017-09-12 15 views
1

Webベースのコントロールインターフェイスで注文したものと同じブロックストレージを注文するREST APIリクエストを作成する方法を理解できません。コントロールパネルのブロック保存順序と同じ結果を返すREST APIリクエスト

ams01の場所にある「パフォーマンス」ストレージタイプのディスクを、毎月の課金で注文しました。これは100GBで300 IOPSです。

私はどのサービスを使用するべきか、それがplace_orderサービスである場合、このREST APIリクエストを正しく作成する方法を理解できません。上記の値を使用した実際的な例が非常に役立ちます。

答えて

2

アムステルダムのパフォーマンスブロックストレージを注文するには、100Gb、300Iopsで、デフォルトでは毎月注文されますが、時間単位で注文する場合は、「useHourlyPricing "=真

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder 

method: POST 
json body: 

{ 
"parameters": [{ 

     "complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService", 
     "location": 265592, 
     "packageId": 759, 
     "volumeSize": 100, 
     "iops": 300, 
     "prices": [{ 
      "id": 189433 
     }, { 
      "id": 189443 
     }, { 
      "id": 189893 
     }, { 
      "id": 189833 
     }], 

     "osFormatType": { 
      "keyName": "LINUX" 
     } 
    }] 
} 

ご注文する準備ができたら、placeOrderを有効な資格情報のための[ユーザ名]と[APIKEY]の値を変更し、による方法のverifyOrderを変更することを忘れないでください。 - 6000 IOPS

  • "サービスとしてのストレージ"

  • "ブロック・ストレージ"

  • 「100:あなたは上記の見ている

    アイテムの価格は、以下の記述を持っています

  • 「100-499 GBS」

ブロックストレージボリュームのIOPSと容量の詳細については、これを見ることがあります。

SoftLayer Object Storage API: Creation of 250GB/500GB Block Storage failure. 20GB or 1000GB are OK


は、ご注文の有効なプロパティ値を取得するには、次の要求をしようとします有効な商品価格を入手してください:

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/759/getItemPrices 

またはyオブジェクトマスクを使用してアイテムの価格を入手可能な場所で検索することにより、さらに進んでいくことができます。

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/759/getItemPrices?objectMask=mask[id,locationGroupId,item[id,keyName,description],pricingLocationGroup[locations[id, name, longName]]] 

:また、パッケージ759を使用して耐久ブロックストレージを注文することができ、構造は上記と同様で、違いは、あなたがのために有効な項目の価格のためのIOPSパラメータと変更を削除する必要があるということです耐久記憶。


元道

ますが、この場合には、パッケージID、以下の残りの要求は、まだいくつかのAPIユーザーのために使用されている有効な構造を使用してパフォーマンスのブロックストレージを注文することであり、それがAPIを介してまだ有効です

:あなたは上記の見ているアイテムの価格は以下の説明を持っている

{ 
"parameters": [{ 

     "complexType": "SoftLayer_Container_Product_Order_Network_PerformanceStorage_Iscsi", 
     "location": "DALLAS09", 
     "packageId": 222, 
     "prices": [ 
         { 
      "id": 40672 
      }, 
         { 
      "id": 40682 
      }, 
         { 
      "id": 40792 
      } 
         ], 

     "osFormatType": { 
      "keyName": "LINUX" 
     } 
    }] 
} 

:次のように222で使用する必要があります

  • ブロック・ストレージのパフォーマンス(ISCSI)

  • 20ギガバイトのストレージスペース

  • 100 IOPS


また、次のリンクを確認できます。

0123私はすべてのパッケージを表示するにはどうすればよい

How can we order "Storage As A Service (StaaS)"?

+0

? "SoftLayer_Product_Package_Type/getAllObjects.json"を実行すると、759パッケージが見つかりません。 –

+1

あなたが使用する必要があるサービスはProduct_Package_Typeではありません。パッケージを入手するために必要なものは、SoftLayer_Product_Package/getAllObjectsというサービスを使用することです。 –

+0

価格は189833の場所に固有ですか、それともすべての場所で使用できますか?価格リストには多くのアイテム「100_499_GBS」が含まれていますが、どういう選択が必要なのかわからないのですが、どうしてアドバイスをお願いしますか –

関連する問題