本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
動態更新儲存容量
您可以使用下列解決方案,在使用過的 SSD 儲存容量超過您指定的閾值時,動態增加 FSx for ONTAP 檔案系統的 SSD 儲存容量。此 AWS CloudFormation 範本會自動部署定義儲存容量閾值所需的所有元件、基於此閾值的 Amazon CloudWatch 警示,以及增加檔案系統儲存容量的 AWS Lambda 函數。
解決方案會自動部署所需的所有元件,並使用下列參數:
-
您的 FSx for ONTAP 檔案系統 ID。
-
使用的 SSD 儲存容量閾值 (數值)。這是 CloudWatch 警示將觸發的百分比。
-
增加儲存容量的百分比 (%)。
-
用來接收擴展通知的電子郵件地址。
架構概觀
部署此解決方案會在 中建置下列資源 AWS 雲端。
此圖說明了下列步驟:
CloudFormation 範本會部署 CloudWatch 警示、 AWS Lambda 函數、Amazon Simple Notification Service (Amazon SNS) 佇列,以及所有必要的 AWS Identity and Access Management (IAM) 角色。IAM 角色提供 Lambda 函數叫用 Amazon FSx API 操作的許可。
當檔案系統使用的儲存容量超過指定的閾值時,CloudWatch 會觸發警示,並將訊息傳送至 Amazon SNS 佇列。只有在檔案系統的使用容量持續超過閾值 5 分鐘時,才會觸發警示。
解決方案接著會觸發訂閱此 Amazon SNS 主題的 Lambda 函數。
Lambda 函數會根據指定的百分比增加值計算新的檔案系統儲存容量,並設定新的檔案系統儲存容量。
原始 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
-
無預設值。選用的 JSON 成長速率層陣列,其形式會
[[threshold_percent_per_day, multiplier, "label"], ...]覆寫智慧型擴展使用的內建預設值。保留空白以使用內建層。 - MinHoursBetweenScaling
-
預設為 6 小時 (允許的範圍為 1 到 24)。指定相同檔案系統上兩個擴展操作之間的最短時間。在冷卻時間觸發的警示會自動延遲並重試。
- MaxRetryAttempts
-
預設值為 12 (允許的範圍為 1 到 50)。指定在冷卻時段封鎖擴展時的重試次數上限。
- RetryDelayMinutes
-
預設為 5 分鐘 (允許的範圍為 1 到 60)。指定兩次連續重試之間的延遲。
- RetryBufferMinutes
-
預設為 5 分鐘 (允許範圍為 0 到 60)。指定第一次重試執行之前,冷卻時間過期後新增的緩衝時間。
- ScheduleCleanupAgeDays
-
預設為 7 天 (允許的範圍為 1 到 30)。指定清除舊排程器重試排程的存留期。
使用 自動化部署 CloudFormation
下列程序會設定和部署 CloudFormation 堆疊,以自動增加 FSx for ONTAP 檔案系統的儲存容量。部署需要幾分鐘的時間。如需建立 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和物件金鑰提供給堆疊。
啟動自動儲存容量增加解決方案堆疊
-
下載 FSxOntapDynamicStorageScaling CloudFormation 範本封存。
注意
Amazon FSx 目前僅適用於特定 AWS 區域。您必須在可使用 Amazon FSx 的 AWS 區域中啟動此解決方案。如需詳細資訊,請參閱《》中的 Amazon FSx 端點和配額AWS 一般參考。
-
FSxOntapDynamicStorageScaling.yaml從下載的封存中擷取。您在下列步驟中將擷取 CloudFormation 的 YAML 範本檔案上傳至 。 -
從 CloudFormation 主控台中,選擇建立堆疊 > 使用新資源。
-
選擇 範本已就緒。在指定範本區段中,選擇上傳範本檔案,然後上傳您下載的範本。
在指定堆疊詳細資訊中,輸入自動儲存容量增加解決方案的值。
輸入堆疊名稱。
對於參數,請檢閱範本的參數,並修改它們以符合檔案系統的需求。然後選擇下一步。
注意
若要在此 CloudFormation 範本嘗試擴展時接收電子郵件通知,請確認您在部署範本後收到的 SNS 訂閱電子郵件。
-
輸入您要用於自訂解決方案的選項設定,然後選擇下一步。
-
針對檢閱,檢閱並確認解決方案設定。您必須選取確認範本建立 IAM 資源的核取方塊。
-
選擇建立以部署堆疊。
您可以在狀態欄的 CloudFormation 主控台中檢視堆疊的狀態。您應該會在幾分鐘內看到 CREATE_COMPLETE 狀態。
更新堆疊
建立堆疊之後,您可以使用相同的範本並提供參數的新值來更新堆疊。如需詳細資訊,請參閱AWS CloudFormation 《 使用者指南》中的直接更新堆疊。