如何在 AWS 云上构建我的应用程序?

如何在 AWS 云上构建我的应用程序?

我计划将电子考试应用程序移植到 AWS 云上。我已决定使用 ELB、EC2 实例。但我不知道是在 Amazon 实例上使用 MYSQL DB 服务器还是使用 Amazon RDS?

如果我的负载均衡器出现故障怎么办?

如果我将 HttpServer 配置为负载均衡器会怎么样?(如果这也失败了会怎么样)

如何有效使用 EBS?

请指导我。我对这个概念完全陌生。

謝謝和敬賞 :)

答案1

使用 Amazon RDS 的优势:他们会为您管理(备份、镜像等)使用 Amazon RDS 的最大劣势:让他们全天候为您运行服务器的潜在成本。如果您有足够的钱承担他们为您管理 MySQL 服务器的额外成本,那么我建议您去做吧。如果您对管理 MySQL 服务器感到满意并且可以将所有内容打包到一个 EC2 上(可能有问题),那么这样做会很划算。或者,研究简单数据库系统并看看它是否适合您。如果您不需要完整的关系数据库系统并且看到相对较轻的数据库负载,那么它可能很有优势。

如果您的负载均衡器发生故障,情况可能会非常糟糕。您很可能会丢失分配的地址。但负载均衡器“应该”会自行恢复。但是,我听说有人让负载均衡器在负载下运行了一年多,没有出现问题。关于如何将 Web 服务器设置为代理/负载均衡器的教程有很多。

有效使用 EBS 取决于您的应用程序的具体情况。EBS 卷的创建/挂载/处置简单快捷。您可以动态创建和挂载它们。有使用几乎所有常用语言编写的 SDK 来操作 AWS 的几乎每个元素。就我个人而言,我正在使用适用于 PHP 的 AWS SDK,它运行良好。还有许多可与 shell 脚本一起使用的命令行实用程序。 http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html是相关文档。否则,请浏览 AWS 开发人员工具以获取其他语言/实用程序。

答案2

Brian 回答了您的大部分问题。我唯一要补充的是,您最好从小处着手,然后构建您的基础设施。使用云,您只需按实际使用量付费,这是一个绝佳的机会,可以测试事物,而无需预先承诺构建负载平衡器、可扩展数据库、自动扩展等。

因此,只需使用您熟悉的所有技术将所有内容部署在一个盒子上,然后开始引入 RDS 和负载均衡器。您可能实际上意识到您不喜欢 RDP 的概念,并且默认提供的负载均衡器有太多怪癖,无法满足您的业务需求。

相关内容