

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 动态增加存储容量
<a name="automate-storage-capacity-increase"></a>

当已使用的 SSD 存储容量超过您指定的阈值时，您可以使用以下解决方案动态增加 for ONTAP 文件系统的 SSD 存储容量。 FSx 此 AWS CloudFormation 模板会自动部署定义存储容量阈值所需的所有组件、基于该阈值的 Amazon CloudWatch 警报以及增加文件系统存储容量的 AWS Lambda 功能。

该解决方案会自动部署所需的所有组件，并采用以下参数：
+ 您 FSx 的 ONTAP 文件系统 ID。
+ 已使用的 SSD 存储容量阈值（数值）。这是触发 CloudWatch 警报的百分比。
+ 存储容量的增加百分比（%）。
+ 用于接收扩展通知的电子邮件地址。

**Topics**
+ [架构概述](#storage-inc-architecture)
+ [CloudFormation 模板](#storage-capacity-CFN-template)
+ [使用自动部署 CloudFormation](#fsx-dynamic-storage-increase-deployment)

## 架构概述
<a name="storage-inc-architecture"></a>

部署此解决方案将在 AWS 云中生成以下资源。

![\[自动增加 for ONTAP 文件系统的存储容 FSx 量的解决方案架构图。\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/ONTAPGuide/images/dynamic-storage-scaling-architecture.png)


下图说明了以下步骤：

1. 该 CloudFormation 模板部署了 CloudWatch 警报、 AWS Lambda 函数、亚马逊简单通知服务 (Amazon SNS) Service 队列和所有必需 AWS Identity and Access Management 的 (IAM) 角色。IAM 角色授予 Lambda 函数调用亚马逊 FSx API 操作的权限。

1. CloudWatch 当文件系统的已用存储容量超过指定阈值时触发警报，并向 Amazon SNS 队列发送消息。仅当文件系统的已用容量连续 5 分钟超过阈值时，警报才会被触发。

1. 然后，该解决方案会触发订阅此 Amazon SNS 主题的 Lambda 函数。

1. Lambda 函数根据指定的百分比增长值计算新的文件系统存储容量，并设置新的文件系统存储容量。

1. Lambda 函数操作的原始 CloudWatch 警报状态和结果将发送到 Amazon SNS 队列。

要接收有关作为 CloudWatch 警报响应而执行的操作的通知，您必须通过订阅确认电子邮件中提供的链接来确**认 Amazon SNS 主题订阅**。

## CloudFormation 模板
<a name="storage-capacity-CFN-template"></a>

此解决方案 CloudFormation 用于自动部署用于自动增加 for ONTAP 文件系统的存储容量的组件。 FSx 要使用此解决方案，请下载[FSxOntapDynamicStorageScaling](https://solution-references.s3.amazonaws.com/fsx/DynamicScaling/FSxOntapDynamicStorageScaling.yaml) CloudFormation 模板。

该模板使用如下所述的**参数**。查看模板参数及其默认值，并根据文件系统的需求对它们进行修改。



**FileSystemId**  
无默认值。您想要自动增加存储容量的文件系统的 ID。

**LowFreeDataStorageCapacityThreshold**  
无默认值。指定触发警报并增加文件系统存储容量要达到的已用存储容量的阈值，以文件系统的当前存储容量的百分比（%）形式指定。当已用存储空间超过此阈值时，则视为文件系统的可用存储容量不足。

**EmailAddress**  
无默认值。指定 SNS 订阅使用的电子邮件地址，并接收存储容量阈值警报。

**PercentIncrease**  
默认值为 **20%**。以当前存储容量的百分比指定存储容量的增量。  
每次 CloudWatch 警报进入`ALARM`状态时，都会尝试一次存储扩展。如果在尝试存储扩展操作后，SSD 存储容量利用率仍高于阈值，则不会再尝试存储扩展操作。

**Max FSx SizeinGi B**  
默认值为 **196608**。指定 SSD 存储支持的存储容量上限。

## 使用自动部署 CloudFormation
<a name="fsx-dynamic-storage-increase-deployment"></a>

以下过程配置和部署 CloudFormation 堆栈以自动增加 for ONTAP 文件系统的存储容量。 FSx 部署需要花几分钟时间。有关创建 CloudFormation 堆栈的更多信息，请参阅《*AWS CloudFormation 用户指南》*中的[在 AWS CloudFormation 控制台上创建堆](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)栈。

**注意**  
实施此解决方案会产生相关 AWS 服务的账单。有关更多信息，请参阅有关这些服务的定价详细信息页面。

在开始之前，您必须拥有在亚马逊虚拟私有云（亚马逊 VPC）中运行的亚马逊 FSx 文件系统的 ID AWS 账户。有关创建 Amazon FSx 资源的更多信息，请参阅[开始使用适用于 NetApp ONTAP FSx 的 Amazon](getting-started.md)。

**启动自动存储容量增加解决方案堆栈**

1. 下载 [FSxOntapDynamicStorageScaling](https://solution-references.s3.amazonaws.com/fsx/DynamicScaling/FSxOntapDynamicStorageScaling.yaml) CloudFormation 模板。
**注意**  
Amazon FSx 目前仅在特定 AWS 地区可用。您必须在可用 Amazon FSx 的 AWS 地区启动此解决方案。有关更多信息，请参阅中的 [Amazon FSx 终端节点和配额*AWS 一般参考*](https://docs.aws.amazon.com/general/latest/gr/fsxn.html)。

1. 在 CloudFormation 控制台中，选择**创建堆栈 > 使用新资源**。

1. 选择**模板已就绪**。在**指定模板**部分中，选择**上传模板文件**，然后上传您下载的模板。

1. 在**指定堆栈详细信息**中，输入自动存储容量增加解决方案的值。  
![\[为 CloudFormation 模板的 “指定堆栈详细信息” 页面输入的值\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/ONTAPGuide/images/dynamic-storage-capacity-increase-cfn-stack.png)

1. 输入**堆栈名称**。

1. 对于**参数**，请查看模板参数并根据文件系统的需求对其进行修改。然后选择**下一步**。
**注意**  
要在尝试使用此 CloudFormation 模板进行扩展时收到电子邮件通知，请确认部署模板后收到的 SNS 订阅电子邮件。

1. 输入自定义解决方案所需的**选项**设置，然后选择**下一步**。

1. 对于**审核**，请审核并确认解决方案设置。必须选择确认模板创建 IAM 资源对应的复选框。

1. 选择**创建**以部署堆栈。

您可以在 CloudFormation 控制台的 “状态” 列中查看堆栈的**状态**。您应该会在几分钟后看到 **CREATE\$1COMPLETE** 状态。

### 更新堆栈
<a name="automate-storage-capacity-increase-update"></a>

创建堆栈后，您可以使用相同的模板并为参数提供新值，从而对其进行更新。有关更多信息，请参阅《AWS CloudFormation 用户指南》**中的[直接更新堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-direct.html)。