SSD ストレージ容量とプロビジョンド IOPS の管理 - FSx for ONTAP

SSD ストレージ容量とプロビジョンド IOPS の管理

データセットのアクティブな部分に追加のストレージが必要な場合は、Amazon FSx for NetApp ONTAP ファイルシステムのソリッドステートドライブ (SSD) ストレージ容量を増やすことができます。そのためには、Amazon FSx コンソール、Amazon FSx API、または AWS Command Line Interface (AWS CLI) を使用します。

SSD ストレージ容量を増やすとき、または独立したアクションとして、ファイルシステム用にプロビジョンド SSD IOPS を変更することもできます。ファイルシステムのプロビジョニング SSD IOPS の量を指定するには、次の 2 つの IOPS モードのいずれかを使用します。

  • Amazon FSx で SSD IOPS をオートスケーリングさせたい場合は、[Automatic] (自動) モードを使用します。

  • IOPS の数を指定する場合は、[User-provisioned] (ユーザープロビジョニング) を選択します。

アクションの詳細については、「ストレージと IOPS を更新する際の考慮事項」を参照してください。

Amazon FSx ファイルシステムの SSd ストレージ容量を増やすと、新しい容量は数分以内に使用できます。新しい SSD ストレージ容量は、使用可能になった後に請求されます。料金の詳細については、[Amazon FSx for NetApp ONTAP Pricing] (Amazon FSx for NetApp ONTAP の料金表) を参照してください。

ストレージ容量を増やすと、Amazon FSx はデータの再バランシングのためにストレージ最適化プロセスをバックグラウンドで実行します。ほとんどのファイルシステムでは、ストレージの最適化には数時間かかり、ワークロードのパフォーマンスへの影響は最小限に抑えられます。

Amazon FSx コンソール、CLI、および API を使用して、ストレージ最適化の進捗状況をいつでも追跡できます。詳細については、「ストレージ容量と IOPS アップデートのモニタリング」を参照してください。

ストレージと IOPS を更新する際の考慮事項

SSD ストレージ容量とプロビジョンド IOPS を変更する際に考慮すべき重要な事項をいくつか挙げます。

  • [Storage capacity increase only] (ストレージ容量増量のみ) - ファイルシステムのストレージ容量を 増加 することのみできます。ストレージ容量を減らすことはできません。

  • [Storage capacity minimum increase] (最小値の増加) - 各 SSD ストレージ容量の増加は、ファイルシステムの現在の SSD ストレージ容量の最低 10% で、最大許容値の 196,608 ギビバイト (GiB) までである必要があります。

  • [Time between increases] (増加間の時間) - 最後の増加がリクエストされてから 6 時間後、またはストレージの最適化プロセスが完了するまでのどちらか長い期間は、ファイルシステムのストレージ容量をさらに増やすことはできません。

  • [Provisioned IOPS modes] (プロビジョンド IOPS モード) - プロビジョンド IOPS の変更については、モードを指定する必要があります。2 つの IOPS モードは次のとおりです。

    • [Automatic] (自動) モード - Amazon FSx は、SSD IOPS をオートスケーリングして、ストレージ容量の GiB ごとに 3 つのプロビジョニングされた SSD IOPS、ファイルシステムごとに最大 80,000 SSD IOPS を維持します。

    • [User-provisioned] (ユーザープロビジョニング) モード - SSD IOPS の数を指定します。これは、ストレージ容量の GiB あたり 3 IOPS 以上である必要があります。オプションで、より高いレベルの IOPS をプロビジョニングできます。その場合は、その月のインクルードレートを上回ってプロビジョニングされた平均 IOPS に対して支払います。これは、IOPS 月単位で測定されます。

料金の詳細については、Amazon FSx for NetApp ONTAP Pricing (Amazon FSx for NetApp ONTAP の料金表) を参照してください。

ストレージ容量を増やすタイミング

使用可能なプライマリ階層ストレージが不足している場合は、ファイルシステムのストレージ容量を増やすことをお勧めします。ストレージが不足すると、データセットのアクティブな部分のプライマリ層のサイズが小さくなることを示します。

ファイルシステム上で利用可能な空きストレージの量をモニタリングするには、ファイルシステムレベル StorageCapacityStorageUsed Amazon CloudWatch メトリクスを使用します。このメトリクスで CloudWatch アラームを作成し、特定のしきい値を下回ったときに通知を受け取ることができます。詳細については、「Amazon CloudWatch によるモニタリング」を参照してください。

注記

データ階層化が適切に機能し、追加のデータに使用できる容量を確保するために、プライマリストレージの容量使用率が 80% を超えないようにすることをお勧めします。

SSD ストレージ容量とプロビジョンド IOPS を更新する方法

Amazon FSx コンソール、AWS CLI、または Amazon FSx API を使用して、ファイルシステムのストレージ容量を増やすことができます。

  1. https://console.aws.amazon.com/fsx/ で Amazon FSx コンソールを開きます。

  2. 左のナビゲーションペインで [File system] (ファイルシステム) を選択します。[File system](ファイルシステム) リストで、SSD ストレージ容量と SSD IOPS を更新する ONTAP ファイルシステムの FSx を選択します。

  3. [Action] (アクション) > [Update storage capacity] (ストレージ容量をアップデート) を選択します。または、[Summary] (概要) パネルで、ファイルシステムの横にある [SSD storage capacity] (ストレージ容量) の [Update] (更新) を選択します。

    [Update SSD storage capacity and IOPS] (SSD ストレージ容量と IOPS をアップデートする) ダイアログボックスが表示されます。

    
                                [Update SSD storage capacity and IOPS] (SSD ストレージ容量と IOPS をアップデートする) のダイアログボックスを表示するコンソール画面。
  4. SSD ストレージ容量を増やすには、[Modify storage capacity] (ストレージ容量の変更) を選択します。

  5. [Input type] (入力タイプ) で、以下のいずれかを選択します。

    • 新しい SSD ストレージ容量を現在の値からの変化率として入力するには、[Percentage] (割合 (%) を選択します。

    • 新しい値を GiB に入力するには、[Absolute] (絶対) を選択します。

  6. 入力タイプに応じて、[Desired % increase] (希望する % 増加) の値を入力します。

    • [Percentage] (割合 (%) で、増加率の値を入力します。この値は、現在の値より 10% 以上大きい値である必要があります。

    • [Absolute] (絶対) を使用する場合、新しい値を GiB に入力します。最大許容値 196,608 GiB までです。

  7. [Provisioned SSD IOPS] (プロビジョンド SSD IOPS) で、ファイルシステムの IOPS 数をプロビジョニングするには、次の 2 つのオプションがあります。

    • Amazon FSx が SSD IOPS を自動的にスケーリングして、プライマリストレージのストレージ容量 GiB あたり 3 プロビジョンド SSD IOPS (最大 80,000 まで) を維持する場合は、[Automatic] (自動) を選択します。

    • IOPS の数を指定する場合は、[User-provisioned] (ユーザープロビジョニング) を選択します。プライマリストレージ階層の GiB の 3 倍以上、80,000 以下である IOPS の絶対数を入力します。

  8. [Update] (アップデート) を選択します。

FSx for ONTAP ファイルシステムの SSD ストレージ容量とプロビジョンド IOPS を更新するには、ファイルシステムを更新 の AWS CLI コマンドを使用します。以下のパラメータを設定します。

  • --file-system-id を更新するファイルシステムの ID を指定します。

  • SSD のプライマリストレージ容量を増やすには、--storage-capacity を現在の値より少なくとも 10% 大きい値に設定します。

  • プロビジョンド SSD IOPS を変更するには、--ontap-configuration DiskIopsConfiguration プロパティを使用します。このプロパティには、IopsMode の 2 つのパラメータがあります。

    • プロビジョンド IOPS の数を指定する場合は、Iops=number_of_IOPS (最大 80,000 まで) と Mode=USER_PROVISIONED を使用します。IOPS 値は、リクエストされた SSD ストレージ容量の 3 倍以上にする必要があります。ストレージ容量を増やさない場合、IOPS 値は現在の SSD ストレージ容量の 3 倍以上である必要があります。

    • Amazon FSx で SSD IOPS を自動的に増加させたい場合は、Mode=AUTOMATIC を使用し、Iops パラメータは使用しないでください。Amazon FSx は、プライマリストレージの容量の GiB あたり 3 つのプロビジョニング SSD IOPS を自動的に維持します (最大 80,000)。

次の例では、ファイルシステムの SSD ストレージ容量に 2000 GiB の増加をリクエストします。また、7000 のプロビジョニングされた SSD IOPS もリクエストします。

aws fsx update-file-system \ --file-system-id fs-0123456789abcdef0 \ --storage-capacity 2000 \ --ontap-configuration 'DiskIopsConfiguration={Iops=7000,Mode=USER_PROVISIONED}'

describe-file-systems の AWS CLI コマンドを使用して、更新の進捗状況をモニタリングすることができます。出力で AdministrativeActions セクションを探します。

詳細については、[Amazon FSx for NetApp ONTAP API Reference] (Amazon FSx for NetApp ONTAP API リファレンス) の [AdministrativeAction] (管理アクション) を参照してください。

ストレージ容量と IOPS アップデートのモニタリング

Amazon FSx コンソール、API、または AWS CLI を使用してストレージ容量の拡大の進捗状況をモニタリングできます。

コンソールで更新をモニタリングする

FSx for ONTAP ファイルシステムの [File system details] (ファイルシステムの詳細) ページの [Update] (更新) タブで、各更新タイプの最新の 10 件の更新ケースを表示できます。


                    ファイルシステムの最近の更新リストを示すコンソールのスクリーンショット。

ストレージ容量の更新については、次の情報を表示できます。

[Update type] (更新タイプ)

サポートされているタイプは次のとおりです。[Storage capacity] (ストレージ容量)、[Mode] (モード)、および IOPS です。[Mode] (モード) と IOPS の値は、すべてのストレージ容量と IOPS スケーリングリクエストについて一覧表示されます。

[Target value] (ターゲット値)

ファイルシステムの SSD ストレージ容量または IOPS を更新するために指定した値です。

[Status] (ステータス)

更新の現在のステータス。指定できる値は次のとおりです。

  • [Pending] (保留中) - Amazon FSx は更新リクエストを受信しましたが、処理をスタートしていません。

  • [In progress] (進行中) - Amazon FSx が更新リクエストを処理しています。

  • [Updated; Optimizing] (更新済み; 最適化) - Amazon FSx により、ファイルシステムのストレージ容量が増加されました。ストレージ最適化プロセスでは、バックグラウンドでデータの再バランシングが行われています。

  • [Completed] (完了) - 更新は正常に終了しました。

  • [Failed] (失敗) - 更新リクエストが失敗する。疑問符 (?) を選択して、ストレージの更新が失敗した理由の詳細を確認します。

[Progress %] (進行 %)

ストレージ最適化プロセスの進行状況を、完了率として表示します。

[Request time] (リクエスト時間)

Amazon FSx が更新アクションリクエストを受信した時刻。

モニタリングは、AWS CLI と API で増加します。

ファイルシステムストレージ容量の増加リクエストを表示およびモニタリングするには、describe-file-systems AWS CLI コマンドと DescribeFileSystems API オペレーションを使用できます。AdministrativeActions 配列には、管理アクションタイプごとに最新の更新アクションが 10 件を表示されます。ファイルシステムのストレージ容量を増やすと、FILE_SYSTEM_UPDATE および STORAGE_OPTIMIZATION アクションの 2 つの AdministrativeActions が生成されます。

次の例は、describe-file-systems CLI コマンドのレスポンスの抜粋を示しています。ファイルシステムには、SSD ストレージ容量を 2000 GiB に、プロビジョンド SSD IOPS を 7000 に増やすための保留中の管理アクションがあります。

"AdministrativeActions": [ { "AdministrativeActionType": "FILE_SYSTEM_UPDATE", "RequestTime": 1586797629.095, "Status": "PENDING", "TargetFileSystemValues": { "StorageCapacity": 2000, "OntapConfiguration": { "DiskIopsConfiguration": { "Mode": "USER_PROVISIONED", "Iops": 7000 } } } }, { "AdministrativeActionType": "STORAGE_OPTIMIZATION", "RequestTime": 1586797629.095, "Status": "PENDING" } ]

Amazon FSx はまず FILE_SYSTEM_UPDATE アクションを処理し、新しい大きなストレージディスクをファイルシステムに追加します。新しいストレージがファイルシステムで使用可能になると、FILE_SYSTEM_UPDATE ステータスが UPDATED_OPTIMIZING に変わります。ストレージ容量は新しい大きな値を示し、Amazon FSx は STORAGE_OPTIMIZATION 管理アクションの処理を開始します。この動作は、describe-file-systems CLI コマンドのレスポンスの次の抜粋を示しています。

ProgressPercent プロパティには、ストレージ最適化プロセスの進行状況が表示されます。ストレージ最適化プロセスが正常に完了すると、FILE_SYSTEM_UPDATE アクションが COMPLETED に変更され、STORAGE_OPTIMIZATION アクションは表示されなくなります。

"AdministrativeActions": [ { "AdministrativeActionType": "FILE_SYSTEM_UPDATE", "RequestTime": 1586799169.445, "Status": "UPDATED_OPTIMIZING", "TargetFileSystemValues": { "StorageCapacity": 2000, "OntapConfiguration": { "DiskIopsConfiguration": { "Mode": "USER_PROVISIONED", "Iops": 7000 } } } }, { "AdministrativeActionType": "STORAGE_OPTIMIZATION", "ProgressPercent": 41, "RequestTime": 1586799169.445, "Status": "IN_PROGRESS" } ]

ストレージ容量または IOPS 更新リクエストが失敗した場合、次の例に示すように、FILE_SYSTEM_UPDATE アクションが FAILED に変更されます。FailureDetails プロパティでは、障害に関する情報が表示されます。

"AdministrativeActions": [ { "AdministrativeActionType": "FILE_SYSTEM_UPDATE", "RequestTime": 1586373915.697, "Status": "FAILED", "TargetFileSystemValues": { "StorageCapacity": 2000, "OntapConfiguration": { "DiskIopsConfiguration": { "Mode": "USER_PROVISIONED", "Iops": 7000 } } }, "FailureDetails": { "Message": "failure-message" } } ]

SSD ストレージ容量を動的に増やす

次のソリューションを使用すると、使用している SSD ストレージ容量が指定したしきい値を超えた場合に、FSx for ONTAP ファイルシステムの SSD ストレージ容量を動的に増やすことができます。この AWS CloudFormation テンプレートは、ストレージ容量しきい値、そのしきい値に基づく Amazon CloudWatch アラーム、そしてファイルシステムのストレージ容量を増加させる AWS Lambda 関数を定義するために必要な、すべてのコンポーネントを自動的にデプロイします。

このソリューションは、必要なすべてのコンポーネントを自動的にデプロイし、以下のパラメータを受け取ります。

  • FSx for ONTAP ファイルシステム ID。

  • 使用している SSD ストレージ容量のしきい値 (数値)。これは CloudWatch アラームがトリガーされるパーセンテージです。

  • ストレージ容量の増加率 (%)。

  • スケーリング通知の受信に使用する E メールアドレス。

アーキテクチャの概要

このソリューションをデプロイすると、AWS クラウド に以下のリソースが構築されます。


                    FSx for ONTAP ファイルシステムのストレージ容量を自動的に増やすソリューションのアーキテクチャ図表。

この図表は以下のステップを示しています。

  1. AWS CloudFormation テンプレートは CloudWatch アラーム、AWS Lambda 関数、Amazon Simple Notification Service (Amazon SNS) キュー、および必要なすべての AWS Identity and Access Management (IAM) ロールをデプロイします。IAM ロールは、Amazon FSx API オペレーションを呼び出すためのアクセス許可を Lambda 関数に付与します。

  2. CloudWatch は、ファイルシステムの使用しているストレージ容量が指定されたしきい値を超えるとアラームをトリガーし、Amazon SNS キューにメッセージを送信します。アラームは、ファイルシステムの使用している容量が 5 分間、継続的にしきい値を超えた場合にのみトリガーされます。

  3. ソリューションによって、この Amazon SNS トピックに登録されている Lambda 関数がトリガーされます。

  4. Lambda 関数は、指定された増加率の値に基づいて新しいファイルシステムのストレージ容量を計算し、新しいファイルシステムのストレージ容量を設定します。

  5. 元の CloudWatch アラームの状態と Lambda 関数オペレーションの結果は、Amazon SNS キューに送信されます。

CloudWatch アラームへのレスポンスとして実行されるアクションに関する通知を受信するには、サブスクリプションの確認 電子メールに記載されているリンクに従って Amazon SNS トピックのサブスクリプションを確認する必要があります。

AWS CloudFormation テンプレート

このソリューションは AWS CloudFormation を使用し、FSx for ONTAP ファイルシステムのストレージ容量を自動的に増やすために使用されるコンポーネントのデプロイを自動化します。このソリューションを使用するには、FSxOntapDynamicStorageScaling AWS CloudFormation テンプレートをダウンロードします。

テンプレートは、次のように説明されている パラメータ を使用します。テンプレートパラメータとそのデフォルト値を確認し、ファイルシステムのニーズに合わせて変更します。

FileSystemId

デフォルト値はありません。ストレージ容量を自動的に拡張したいファイルシステムの ID。

LowFreeDataStorageCapacityThreshold

デフォルト値はありません。使用しているストレージ容量のしきい値を、ファイルシステムの現在のストレージ容量のパーセンテージ (%) で指定します。このしきい値で、アラームがトリガーされ、ファイルシステムのストレージ容量が自動的に拡張されます。使用しているストレージがこのしきい値を超えると、ファイルシステムの空きストレージ容量が低いと見なされます。

EmailAddress

デフォルト値はありません。SNS サブスクリプションに使用するメールアドレスを指定して、ストレージ容量のしきい値アラートを受信します。

PercentIncrease

デフォルトは、20% です。現在のストレージ容量のパーセンテージとして表される、ストレージ容量を増やす量を指定します。

注記

CloudWatch アラームが ALARM 状態になるたびに、ストレージのスケーリングが一度試行されます。ストレージのスケーリングオペレーションが試行された後でも SSD ストレージ容量の使用率がしきい値を超えている場合、ストレージスケーリングオペレーションは再度試行されません。

MaxFSxSizeinGiB

デフォルトは、196608 です。SSD ストレージでサポートされる最大ストレージ容量を指定します。

AWS CloudFormation による自動デプロイ

次の手順では、FSx for ONTAP ファイルシステムのストレージ容量を自動的に拡張するための AWS CloudFormation スタックを設定し、デプロイします。デプロイには約 5 分かかります。CloudFormation スタックの作成に関する詳細については、「AWS CloudFormation ユーザーガイド」の「AWS CloudFormation コンソールでスタックを作成する」を参照してください。

注記

このソリューションを実行すると、関連する AWS のサービスに料金が発生します。詳細については、それらのサービスの料金詳細ページを参照してください。

開始するには、AWS アカウント の Amazon Virtual Private Cloud (Amazon VPC) で実行されている Amazon FSx ファイルシステムの ID が必要になります。Amazon FSx リソースの作成の詳細については、「Amazon FSx for NetApp ONTAP の開始方法」を参照してください。

自動ストレージ容量拡張ソリューションスタックを起動するには

  1. AWS CloudFormation テンプレート FSxOntapDynamicStorageScaling をダウンロードします。

    注記

    Amazon FSx は現在特定の AWS リージョンでのみ利用可能です。このソリューションは Amazon FSx が利用可能な AWS リージョンで起動する必要があります。詳細については、「AWS 一般的な関連資料」の「Amazon FSx のエンドポイントとクォータ」を参照してください。

  2. AWS CloudFormation コンソールに移動して、[Create stack > With new resources] (スタックの作成 > 新しいリソースを使用) を選択します。

  3. [Template is ready] (テンプレートの準備完了) を選択します。[Specify template] (テンプレートの指定) セクションで、[Upload a template file] (テンプレートファイルをアップロード) を選択し、ダウンロードしたテンプレートをアップロードします。

  4. [Specify stack details] (スタック詳細の指定) では、自動ストレージ容量増加ソリューションの値を入力します。

    
                            CloudFormation テンプレートのスタック詳細の指定ページに入力した値を示す画像。
  5. [Stack name] (スタック名) を入力します。

  6. [Parameters] (パラメータ) では、テンプレートのパラメータを確認し、ファイルシステムのニーズに合わせて変更します。次に、[Next] (次へ) を選択します。

    注記

    この CloudFormation テンプレートでスケーリングが試行されたときに E メール通知を受信するには、このテンプレートをデプロイした後に受信する SNS サブスクリプション E メールに対して確認操作をする必要があります。

  7. カスタムソリューションに必要な [Options] (オプション) 設定を入力し、[Next] (次へ) を選択します。

  8. [Review] (確認) では、ソリューション設定を確認して確定します。テンプレートが IAM リソースを作成することを認めるチェックボックスを選択します。

  9. [Create] (作成) を選択してスタックをデプロイします。

AWS CloudFormation コンソールの [Status] (ステータス) 列にスタックのステータスを表示できます。約 5 分で CREATE_COMPLETE のステータスが表示されます。

スタックの更新

スタックの作成後、同じテンプレートを使用してパラメータに新しい値を指定することで、スタックを更新できます。詳細については、「AWS CloudFormation ユーザーガイド」の「スタックの直接更新」を参照してください。