『 File Storage for Classic 』シリーズの注文

「 File Storage for Classic 」には、ワークロードの要件に合わせて、「Endurance」または「Performance」の各ティアを利用することで、容量やパフォーマンスをカスタマイズできるオプションが用意されています。

File Storage for Classic のボリュームは、コンソール、CLI、API、またはTerraformから注文できます。 File Storage for Classic をプロビジョニングし、容量や IOPS の要件に合わせてファイル共有を微調整することができます。 「Endurance」と「Performance」という2つのIOPS設定オプションを活用して、ストレージの性能を最大限に引き出しましょう。 最大 12 TB、最大 48,000 の IOPS でファイル共有をプロビジョンできます。

  • パフォーマンスの要件が適切に定義されていないワークロードに適合する事前定義済みパフォーマンス・レベルを備えたエンデュランス IOP ティアから選択することができます。
    • 0.25 GBあたりのIOPSは、ほとんどのデータが一度に非アクティブとなるワークロード向けに設計されています。 利用例としては、メールボックスの保存や、部門レベルのファイル共有などが挙げられます。 CLI と API のレスポンスでは、この階層は LOW_INTENSITY_TIER と表示される。
    • 2 IOPS/GB は、大部分の一般的な用途のために設計されています。 アプリケーションの例として、Web アプリケーションをバッキングする小規模なデータベースのホスティングや、ハイパーバイザーの仮想マシン・ディスク・イメージが挙げられます。 CLI と API のレスポンスでは、この階層は READHEAVY_TIER と表示される。
    • 4 IOPS/GB は、高負荷ワークロード用に設計されています。 通常、これらのワークロードには、一時に大部分のデータがアクティブであるという特徴があります。 アプリケーションの例として、トランザクション・データベースやその他の高いパフォーマンスを必要とするデータベースが挙げられます。 CLI と API のレスポンスでは、この階層は WRITEHEAVY_TIER と表示される。
    • 10 IOPS/GB は、NoSQL データベースや Analytics のデータ処理などで作成される最も厳しいワークロード用に設計されています。 このティアは、最大4 TBまでプロビジョニングされたストレージで利用可能です。 CLI と API のレスポンスでは、この階層は 10_IOPS_PER_GB と表示される。
  • パフォーマンスを使用して IOPS の合計数を指定することにより、特定のパフォーマンス要件を満たすようにストレージを微調整することができます。 使用可能な カスタム IOPS 範囲は、ボリューム容量によって異なります。 次の表は、ボリューム・サイズに基づいた使用可能な IOPS 範囲を示しています。
ボリュームサイズに基づく利用可能なIOPS
ボリューム・サイズ (GB) IOPS 範囲
10 から 39 100 から 1,000
40 から 79 100 から 2,000
80 から 99 100 から 4,000
100 から 499 100 から 6,000
500 から 999 100 から 10,000
1,000 から 1,999 100 から 20,000
2,000 から 2,999 200 から 40,000
3,000 から 3,999 200 から 48,000
4,000 から 7,999 300 から 48,000
8,000 から 9,999 500 から 48,000
10,000 から 12,000 1,000 から 48,000

デフォルトでは、 File Storage for Classic ボリュームを合計700個までプロビジョニングできます。 ボリュームの数を増やすには、サポートに連絡してください。 詳しくは、ストレージ制限の管理を参照してください。 同時許可の制限について詳しくは、FAQ を参照してください。

コンソールでの「 File Storage for Classic 」の呼び出し

  1. IBM Cloud® カタログにログインし、「 ストレージ 」をクリックします。 その後、File Storage for Classicを選択します。 「作成 (Create)」 をクリックします。

  2. デプロイメント場所 (リージョン、ロケーション、ゾーン) を選択します。

    • 新しいファイル共有が、お持ちのコンピュートホストと同じ場所に追加されていることを確認してください。
  3. 請求 月単位の請求または時間単位の請求を選択できます。

    • 時間単位の課金では、ファイルボリュームがアカウント上に存在する各時間について課金され、ボリュームが削除されるか、課金サイクルが終了するかのいずれか早い方まで課金が続きます。 使用期間が数日ないし 1 カ月未満のストレージには毎時請求が適しています。
    • 月次請求では、価格は作成日から請求サイクル終了までで案分計算され、即時に請求が行われます。 請求サイクルの終了前にファイル・ボリュームが削除された場合、差異は返金されません。 長期間 (1 カ月以上) 保管およびアクセスする必要があるデータを使用する実動ワークロードで使用されるストレージには月次請求が適しています。
  4. **「サイズ」**フィールドにストレージ・サイズを入力します。

  5. リストからスナップショット・スペースのサイズを選択します。

    このスペースは、使用可能なスペースに加算されます。 スナップショット・スペースの考慮事項および推奨事項については、 スナップショットの注文 を参照してください。

  6. IOPS プロファイルを選択します。 エンデュランス (層) の事前定義された値から選択するか、パフォーマンスのカスタム IOPS 値を入力できます。

  7. サイドパネルで注文の概要を確認し、プロモーションコードをお持ちの場合は適用してください。

    注文の処理時に割引が適用されます。

  8. 注文を確認し、サービスご使用条件を読みます。 ご利用条件に同意する場合は、ボックスにチェック・マークを付けます。

  9. 「作成」 をクリックします。 新規ストレージ割り振りは数分後に使用可能になります。

CLIから File Storage for Classic を注文する

開始する前に、使用する CLI クライアントを決定します。

各注文では場所 (データ・センター) を関連付ける必要があります。 File Storage for Classic を注文する場合、コンピュート・インスタンスと同じ場所にプロビジョンされることを確認してください。

IBMCLOUD CLI からのプロビジョニング

ibmcloud sl file volume-order コマンドを使って、ファイル・ボリュームを注文する。 以下の例では、 DAL13 データ・センターで 500 GB のファイル共有をプロビジョンし、階層型パフォーマンス・プロファイル (GB 当たり 4 IOPS) と 500 GB のスナップショット・スペースを使用します。

$ ibmcloud sl file volume-order --storage-type endurance --size 500 --tier 4 -d dal13 --snapshot-size 500
This action will incur charges on your account. Continue?> y
OK
Order 110526870 was placed.
 > Storage as a Service
 > File Storage
 > 500 GBs
 > 4 IOPS per GB
 > 500 GB (Snapshot Space)
You may run 'ibmcloud sl file volume-list --order 110526870' to find this file volume after it is ready.

このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file volume-order を参照してください。

SLCLI からのプロビジョニング

slcli file volume-order コマンドを使用して、ファイル共有ボリュームをプロビジョンします。 次の例は、100 IOPSの20 GBの File Storage for Classic ボリュームを注文する方法を示しています。

$ slcli file volume-order --storage-type performance --size 20 --location dal10 --iops 100
Order #32076317 placed successfully!
> Storage as a Service
> File Storage
> 20 GBs
> 100 IOPS

API を使用して File Storage for Classic を注文する

API を使用して File Storage for Classic を注文する最も便利な方法は、 SL API「 Python 」クライアント にある FileStorageManager を使用することです。

この order_file_volume メソッドは、ファイル共有の注文を行います。

オーダーを正常に行うには、以下のパラメーターを指定する必要があります。

storage_type
注文タイプ:「パフォーマンス」または「エンデュランス」。
location
シェアを注文するデータセンター。
size
新しいボリュームの容量(GB単位)。 最小値は20、最大値は12000です。
iops
「パフォーマンス」順でのIOPS数。 パフォーマンス・ストレージのIOPSは100~1000IOPSである。
tier_level
「持久力」の命令に使用するティアレベル。 耐久性に関するティアレベルのIOPSは、 0.25、2、4、または10のいずれかになります。
snapshot_size
スナップショット領域も注文する場合は、オプションのスナップショット領域のサイズ。 スナップショットのサイズは0、5、10、20のいずれか。 ご注文がない場合は、なし。
service_offering
注文で使用するストレージ製品のパッケージを指定しました(「storage_as_a_service」)。
hourly_billing_flag
課金タイプ:月単位(False)または時間単位(True)。デフォルトは月単位です。

現在のすべての機能をご利用いただくには、『 Storage-as-a-Service Package 759 』をご注文ください。 以下の例を参照してください。

import SoftLayer
from pprint import pprint
client = SoftLayer.Client()
file_mgr = SoftLayer.FileStorageManager(client)
storage_type = 'performance'
location = 'dal10'
hourly = True
size = 20
iops = 100
snapshot_size = 5
try:
    result = file_mgr.order_file_volume(storage_type, location, size, iops=iops,
                                        snapshot_size=snapshot_size, hourly_billing_flag=hourly)
    pprint(result)
except SoftLayer.SoftLayerAPIError as e:
    pprint('Unable to create the storage. %s, %s ' % (e.faultCode, e.faultString))

あるいは、curlコマンドを使って注文システムとやりとりすることもできる。 以下のcurlリクエスト例は、注文に使用できるストレージ・パッケージ情報を取得する。

curl:u $SL_USER:$SL_APIKEY:X GET:H 'https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/getAllObjects.json?objectMask=mask%5Bid%2Cname%2Citems%5Bprices%5Bcategories%5D%2Cattributes%5D%5D&objectFilter=%7B%22categories%22%3A+%7B%22categoryCode%22%3A+%7B%22operation%22%3A+%22_%3D+storage_as_a_service%22%7D%7D%2C+%22statusCode%22%3A+%7B%22operation%22%3A+%22_%3D+ACTIVE%22%7D%7D'

以下のcurlリクエストの例は、ストレージボリュームを注文するものです。

curl:u $SL_USER:$SL_APIKEY:X POST:H:d '{"parameters": [{"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService", "packageId": 759, "prices": [{"id": 189433}, {"id": 189443}, {"id": 194763}, {"id": 194703}], "quantity": 1, "location":1854895, "useHourlyPricing": true, "volumeSize": 100' 'https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder.json'

Terraform を使用した File Storage for Classic の注文

Terraformを使うには、Terraform CLIをダウンロードし、 IBM Cloud Providerプラグインを設定する。 詳しくは、 Terraform の概要 を参照してください。

Terraform を使用したエンデュランス File Storage for Classic のプロビジョン

以下の例を使用して、10 GB のスナップショット容量と 0.25 IOPS/GB パフォーマンス層を持つ 20 GB ブロック・ストレージ・ボリュームを DAL09 データ・センターに作成できます。 この例では、毎週日曜日の午後 1 時 2 分に作成される週次スナップショットも定義します。

resource "ibm_storage_file" "fs_endurance" {
  type       = "Endurance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 0.25
  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  snapshot_capacity         = 10
  hourly_billing            = true
  # Optional fields for snapshot
  snapshot_schedule {
    schedule_type   = "WEEKLY"
    retention_count = 20
    minute          = 2
    hour            = 13
    day_of_week     = "SUNDAY"
    enable          = true
  }
}

引数および属性について詳しくは、 ibm_storage_blockを参照してください。

Terraform を使用したパフォーマンス File Storage for Classic のプロビジョン

以下の例を使用して、カスタム 100 IOPS パフォーマンス・レベルの 20 GB ブロック・ストレージ・ボリュームを作成できます。

resource "ibm_storage_file" "fs_performance" {
  type       = "Performance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 100
  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  hourly_billing            = true
}

引数および属性について詳しくは、 ibm_storage_fileを参照してください。

新しいストレージの接続

プロビジョニング要求が完了したら、ホストに対して新規ストレージへのアクセスを許可し、接続を構成します。 ホストのオペレーティング・システムに応じて、適切なリンクをたどってください。

災害復旧の際の考慮事項

データ損失を防ぎ、事業継続性を確保するために、サーバーおよびストレージを別のデータ・センターにレプリケーションすることを検討してください。 レプリケーションすることで、データはスナップショット・スケジュールに従い 2 つの異なる場所で同期されます。 詳しくは、データのレプリケーションを参照してください。

ボリュームを複製する場合は、 独立した複製ボリュームの作成と管理 を参照してください。 重複ボリュームは独立して管理でき、オンデマンドで元のボリュームからのデータを使用してリフレッシュできます。

請求書での File Storage for Classic ボリュームの識別

すべてのファイル共有が請求書の明細項目として表示されます。 「Endurance」ボリュームは 「Endurance Storage Service 」として表示され、「Performance」ボリュームは「 Performance Storage Service 」として表示されます。 速度は、ご使用のストレージ・レベルによって異なります。 エンデュランスまたはパフォーマンスを展開すると、File Storage for Classic であることが分かります。