数据和资产的存储与备份 - 托管于 AWS 云中的 Web 应用程序

数据和资产的存储与备份

AWS 云中有许多选项可用于存储、访问和备份 Web 应用程序数据和资产。Amazon S3 提供了高度可用且冗余的对象存储。对于静态或变化缓慢的对象,如图像、视频和其他静态媒体,Amazon S3 是非常棒的存储解决方案。Amazon S3 还通过与 CloudFront 交互,支持对这些资产执行边缘缓存和流式传输。

对于类似于附加文件系统的存储,EC2 实例可以附加 EBS 卷。它们的作用类似于用于运行 EC2 实例的可装载磁盘。对于需要作为块存储进行访问且要求持久性超过运行实例生命周期的数据,如数据库分区和应用程序日志,Amazon EBS 是很好的选择。

除了拥有独立于 EC2 实例的生命周期外,您还可以拍摄 EBS 卷的快照并将其存储在 Amazon S3 中。由于 EBS 快照仅备份自上次快照以来的更改,因此更频繁的快照会缩短快照拍摄时间。您还可以将 EBS 快照用作跨多个 EBS 卷复制数据的基线并将这些卷挂载到其他运行实例。

EBS 卷最大可达 16TB,可将多个 EBS 卷捆绑在一起来获得更大的卷或提升输入/输出 (I/O) 性能。为了最大程度发挥 I/O 密集型应用程序的性能,您可以使用预置 IOPS 卷。预置 IOPS 卷为满足 I/O 密集型工作负载而设计,尤其是数据库工作负载,此类工作负载对随机存取 I/O 吞吐量的存储性能和一致性较敏感。

您可以在创建卷时指定 IOPS 速率,之后 Amazon EBS 会在使用该卷使用过程中预置该速率。Amazon EBS 目前支持每卷 IOPS 数,范围从最大 16,000(适用于所有实例类型)到 64,000(适用于构建在 Nitro 系统上的实例)。您可将多个卷条带化,共同为您的应用程序的每个实例提供数千 IOPS。除此之外,对于吞吐量更高和需要亚毫秒级延迟的任务关键型工作负载,您可以使用 io2 Block Express 卷类型,该卷类型可支持高达 256,000 IOPS,最大存储容量为 64TB。