最佳实践:实例的根设备存储 - AWS OpsWorks

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

最佳实践:实例的根设备存储

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够照常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时这些工具或资源将停用。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

注意

本主题不适用于必须由 Amazon Elastic Block Store 支持的 Windows 实例。

Amazon Elastic Compute Cloud (Amazon EC2) Linux 实例具有以下根设备存储选项。

  • 实例存储支持的实例-根设备是临时的。

    如果您停止此实例,根设备上的数据将消失并且无法恢复。有关更多信息,请参阅 Amazon EC2 实例存储

  • Amazon EBS 支持的实例-根设备为 Amazon EBS 卷。

    如果您停止此实例,Amazon EBS 卷仍然存在。如果您重新启动此实例,此卷将自动重新安装,并还原实例状态和存储的所有数据。您也可以在其他实例上安装此卷。有关更多信息,请参阅 Amazon Elastic Block Store (Amazon EBS)

决定要使用的根设备存储选项时,请考虑以下事项。

启动时间

在初始启动之后,Amazon EBS 实例重新启动的速度通常更快。

任一存储类型的初始启动时间相差无几。这两种类型必须执行完整设置,其中包括相对耗时的任务,如通过远程存储库安装程序包。但是,当您随后重新启动实例时,应注意以下区别:

  • 实例存储支持的实例将执行初始启动时执行过的相同设置任务,包括程序包安装。

    重新启动与初始启动所需时间大致相同。

  • Amazon EBS 支持的实例将重新安装根卷并运行设置配方。

    重新启动通常明显快于初始启动,因为设置配方不必执行一些任务,例如重新安装已在根卷上安装的程序包。

成本

Amazon EBS 支持的实例成本更高:

  • 在使用实例存储支持的实例时,您仅在实例运行时付费。

  • 在使用 Amazon EBS 支持的实例时,无论实例是否运行,您都要为 Amazon EBS 卷付费。

    有关更多信息,请参阅 Amazon EBS 定价

日志记录

Amazon EBS 支持的实例将自动保留日志:

  • 在使用实例存储支持的实例时,日志将在实例停止时消失。

    您必须在停止实例之前检索日志或使用服务(如 CloudWatch Logs)远程存储选定的日志。

  • 在使用 Amazon EBS 支持的实例时,日志将存储在 Amazon EBS 卷上。

    您可通过重新启动实例或将卷安装在另一实例上来查看日志。

附属物

这两种存储类型都具有不同的依赖项:

  • 实例存储支持的实例依赖 Amazon EBS。

    当您启动实例时,实例必须从 Amazon EBS 下载 AMI。

  • Amazon EBS 支持的实例依赖 Amazon EBS。

    当您启动实例时,实例必须安装 Amazon EBS 根卷。

建议:如果您不确定最适合您的要求的存储类型,我们建议从 Amazon EBS 实例开始。尽管 Amazon EBS 卷会产生适度的费用,但数据意外丢失的风险更低。