View a markdown version of this page

ストレージ容量の動的な更新 - FSx for ONTAP

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ストレージ容量の動的な更新

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

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

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

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

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

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

アーキテクチャの概要

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

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

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

  1. 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 トピックのサブスクリプションを確認する必要があります。

CloudFormation テンプレート

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

テンプレートは、すべてのアラームに固定の割合を適用するのではなく、ファイルシステムの最近の使用量の増加率に基づいてストレージ容量の増分を調整します。スケジューラは、クールダウンウィンドウがブロックするストレージスケーリングを自動的に再試行します。

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

FileSystemId

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

LowFreeDataStorageCapacityThreshold

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

EmailAddress

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

LambdaS3Bucket

デフォルト値はありません。スケーリング関数の Lambda デプロイパッケージ (lambda_function.zip) をホストするアカウント内の Amazon S3 バケットの名前。スタックをデプロイする前に、Lambda コードをこのバケットにアップロードする必要があります。

LambdaS3Key

デフォルトは fsx/DynamicScaling/lambda_function.zip です。内の Lambda デプロイパッケージの Amazon S3 オブジェクトキーLambdaS3Bucket

PercentIncrease

デフォルトは 20% (10%~100% の許容範囲) です。ストレージ容量を増やすための基本パーセンテージを、現在のストレージ容量に対するパーセンテージで指定します。EnableIntelligentScaling が の場合true、テンプレートはファイルシステムの最近の成長率に基づいて増分を増減し、結果を の値に固定しますMaxIncrementPercent

EnableIntelligentScaling

デフォルトは true です。の場合true、Lambda 関数は CloudWatch メトリクスからストレージの増加率を計算し、急成長するファイルシステムの場合は増分をスケールアップし、急成長するファイルシステムでは増分をスケールダウンします。の場合false、テンプレートはすべてのアラームにフラットPercentIncrease値を適用します。

MaxIncrementPercent

デフォルトは 100% (10%~500% の許容範囲) です。インテリジェントスケーリングを適用できる最大パーセンテージの増分を指定します。調整された増分は、10% とこの値の間でクランプされます。

GrowthThresholds

デフォルト値はありません。インテリジェントスケーリングが使用する組み込みのデフォルトを上書き[[threshold_percent_per_day, multiplier, "label"], ...]する形式の成長率階層のオプションの JSON 配列。組み込み階層を使用するには、空のままにします。

MinHoursBetweenScaling

デフォルトは 6 時間です (124 の範囲が許可されます)。同じファイルシステムで 2 つのスケーリングオペレーション間の最小時間を指定します。クールダウン中に発生するアラームは延期され、自動的に再試行されます。

MaxRetryAttempts

デフォルトは 12 (150 の範囲で許可) です。スケーリングがクールダウンウィンドウでブロックされている場合の最大再試行回数を指定します。

RetryDelayMinutes

デフォルトは 5 分です (160 の範囲が許可されます)。2 回の連続した再試行間の遅延を指定します。

RetryBufferMinutes

デフォルトは 5 分です (060 の範囲が許可されます)。最初の再試行が実行される前にクールダウンの有効期限が切れた後に追加されるバッファ時間を指定します。

ScheduleCleanupAgeDays

デフォルトは 7 日です (130 の範囲が許可されます)。古いスケジューラの再試行スケジュールがクリーンアップされる期間を指定します。

を使用した自動デプロイ CloudFormation

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

注記

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

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

また、スタックをデプロイする前に、アカウントの Amazon S3 バケットで Lambda デプロイパッケージをホストする必要があります。lambda_function.zip デプロイパッケージをダウンロードし、解凍せずにバケットにアップロードします。および LambdaS3Keyパラメータを使用して、バケット名LambdaS3Bucketとオブジェクトキーをスタックに提供します。

自動ストレージ容量拡張ソリューションスタックを起動するには
  1. FSxOntapDynamicStorageScaling CloudFormation テンプレートアーカイブをダウンロードします。

    注記

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

  2. ダウンロードしたアーカイブFSxOntapDynamicStorageScaling.yamlから を抽出します。抽出した YAML テンプレートファイルを次のステップ CloudFormation で にアップロードします。

  3. CloudFormation コンソールから、スタックの作成 > 新しいリソースで を選択します。

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

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

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

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

    注記

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

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

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

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

スタックのステータスは、 CloudFormation コンソールの Status 列で表示できます。数分で [CREATE_COMPLETE] (作成完了) のステータスが表示されます。

スタックの更新

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