我应该如何在 Amazon EC2 实例上设置额外的 EBS 存储?

我应该如何在 Amazon EC2 实例上设置额外的 EBS 存储?

我的一位客户在 Amazon 云上拥有三台 EC2 服务器,并附加了几台 EBS 设备:

图片.png http://img839.imageshack.us/img839/732/picturejt.png

服务器1服务器2是 ubuntu 微实例,并且服务器3主要制作盒子,是一个ubuntu大型实例。

我想创建一个副本服务器3但我想知道如图所示连接 4 个 EBS 设备是否有优势,或者使用较少的连接设备是否会更简单/更容易。

我对这些服务器的历史了解不多,所以我正在寻找见解。我确实知道服务器3apache, mysql, oracle, java, solr运行需要一些其他服务的程序。

如果我启动一个新的 Ubuntu Large 实例,我相信它只配备 7.5 GB 的存储空间 - 所以如果我需要存储一个大型数据库,我将需要至少 1 个其他连接的 EBS 设备,因为我不认为在使用 Ubuntu 的映像时EC2 您可以增加主EBS 的大小。那是对的吗?

而且,如果我向实例添加另一个 EBS 设备,我将需要执行诸如更改应用程序(如 mySql 和 Oracle)存储数据的路径之类的操作 - 对吗?

我很抱歉提出了一个有点宽泛的问题,但简而言之,我只想知道:

我应该如何在 Amazon EC2 实例上设置额外的 EBS 存储?

答案1

您有几个选择:

  1. 使用更大的根 EBS 卷启动 EBS 启动实例。这是一篇描述如何执行此操作的文章:http://alestic.com/2009/12/ec2-ebs-boot-resize

  2. 将额外的 EBS 卷附加到实例。这是我为 Amazon 撰写的一篇文章,通过使用 MySQL 数据库的示例描述了最佳实践:http://aws.amazon.com/articles/1663

我建议将数据与启动磁盘分开(选项 2),以便将来进行维护、升级、实例之间的复制、切换架构等。

在第二种方法中,我演示了如何使用“绑定安装”,这样您就不必更改应用程序配置。

为了完整起见,我还应该提到 EC2 实例具有可用的(免费)临时存储,但由于当实例停止、终止或失败时,存储在那里的任何内容都会永久丢失,因此不建议大多数应用程序使用它。

相关内容