SLポータルを開発中ですが、今のところ、SLの管理ページから注文しようとするとネットスケーラーの価格はどこのデータセンターでも同じ価格であることがわかりました。ただし、API を介して価格を取得すると、価格は同じではありませんでした。
各データセンターの適切な価格と、新しいポータル サイトを作成する際の注意事項を教えてください。
ありがとう。
SLポータルを開発中ですが、今のところ、SLの管理ページから注文しようとするとネットスケーラーの価格はどこのデータセンターでも同じ価格であることがわかりました。ただし、API を介して価格を取得すると、価格は同じではありませんでした。
各データセンターの適切な価格と、新しいポータル サイトを作成する際の注意事項を教えてください。
ありがとう。
ポータルには標準価格が表示されます。標準価格は、locationGroupId フィールドが「null」または空のものです。
データセンターの正確な価格を表示したい場合は、"pricingLocationGroup": "locations": "regions": "description" の値が選択したデータセンターと同じ価格を表示する必要があります。以下の価格を見てください。この場合、この価格はデータセンター「SYD01 - シドニー」および「MEL01 - メルボルン」に対して表示されます。
{
"id": 83961,
"locationGroupId": 545,
"item": {
"description": "Citrix NetScaler VPX 10.1 1000Mbps Standard",
"id": 4423,
"keyName": "CITRIX_NETSCALER_VPX_10_1_1000MBPS_STANDARD"
} -
"pricingLocationGroup": {
"description": "Location Group 6"
"id": 545,
"locationGroupTypeId": 82,
"name": "Location Group 6",
"securityLevelId": null,
"locations": [2]
0: {
"id": 449612
"longName": "Sydney 1"
"name": "syd01"
"regions": [1]
0: {
"description": "SYD01 - Sydney"
"keyname": "SYDNEY"
"sortOrder": 78
}-
-
}-
1: {
"id": 449596
"longName": "Melbourne 1"
"name": "mel01"
"regions": [1]
0: {
"description": "MEL01 - Melbourne"
"keyname": "MELBOURNE"
"sortOrder": 48
}-
}
}
データセンターの正確な価格を表示することに関心がない場合は、標準価格を使用できます
よろしく
同じ商品価格が表示されているのは、おそらく Control Portal で選択された価格が「標準価格」であるためです。「標準価格」とは、任意の場所の商品を注文するために使用できることを意味します。
しかし、...価格が「標準価格」かどうかはどうすればわかりますか?
次のリクエストは、場所/データセンターに応じた価格を取得するのに役立ちます。
REST の例:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Package/192/getItemPrices?objectMask=mask[id,locationGroupId,item[id,keyName,description],pricingLocationGroup[locations[id, name, longName]]]
Method: GET
どこ:
NetScalerで使用するパッケージは=192です。
locationGroupId = null の価格 ID は「標準価格」と見なされ、API は顧客の価格を内部的に切り替えます。ただし、最初に「verifyOrder」を実行して、必要な注文が適切かどうかを確認することをお勧めします (料金は変動する可能性があります)。
より良い情報については、次を確認してください。
http://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You
これは、標準価格を使用した注文リクエストです。
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder.json
Method: POST
Json Payload:
=========================
{
"parameters": [
{
"location": 138124, // "DALLAS05"
"packageId": 192,
"complexType": "SoftLayer_Container_Product_Order_Network_Application_Delivery_Controller",
"prices": [
{
"id": 22315 // "Citrix NetScaler VPX 10.1 10Mbps Standard"
},
{
"id": 17238 // 2 Static Public IP Addresses
}
],
"quantity": 1
}
]
}
=========================
Note: Remove the comments in order to get the request working.
上記のリクエストは、さまざまなデータセンターで機能します。
また、標準価格ではない価格 ID を使用することもできます。
たとえば、取得したいのは次のとおりです。
適切な商品価格 ID は (SoftLayer_Product_Package::getItemPrices) です。
…
{
"id": 51173
"locationGroupId": 509
"item": {
"description": "Citrix NetScaler VPX 10.1 10Mbps Standard"
"id": 4425
"keyName": "CITRIX_NETSCALER_VPX_10_1_10MBPS_STANDARD"
}-
"pricingLocationGroup": {
"description": "Location Group 5"
"id": 509
"locationGroupTypeId": 82
"name": "Location Group 5"
"securityLevelId": null
"locations": [3]
0: {
"id": 352494
"longName": "Hong Kong 2"
"name": "hkg02"
}-
1: {
"id": 449604
"longName": "Tokyo 2"
"name": "tok02"
}-
2: {
"id": 224092
"longName": "Singapore 1"
"name": "sng01"
}-
-
}-
} …
場所: この価格で許可されている場所は、香港 2、東京 2、シンガポール 1 です。
注文は次のように変更されます。
{
"parameters": [
{
"location": 224092, // Singapore 1
"packageId": 192,
"complexType": "SoftLayer_Container_Product_Order_Network_Application_Delivery_Controller",
"prices": [
{
"id": 51173
},
{
"id": 17238
}
],
"quantity": 1
}
]
}
参考文献:
http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItemPrices http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getAllObjects http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package http ://sldn.softlayer.com/blog/cmporter/Location-based-Pricing-and-You http://sldn.softlayer.com/reference/services/SoftLayer_Location/getDatacenters
この情報がお役に立てば幸いです。