Amazon EC2 +多种环境(DEV, QA, PROD)

本文关键字:DEV QA PROD 环境 EC2 Amazon | 更新日期: 2023-09-27 18:08:41

我即将开始开发一个面向公众的互联网站点,并将其托管在亚马逊的云上,我想看看人们是如何建立自己的网络的。App将是一个asp.net前端和sql后端。

对于其他项目,我通常会设置3个独立的环境(DEV, QA, PROD,尽可能相同)并将应用部署到每个环境中。由于云模型与我的典型的本地企业客户不同,我想知道人们正在为他们的DEV/QA机器做些什么。大多数人在云中处理他们的环境吗?在本地做DEV/QA,然后在云端做PROD可以吗?我确实需要考虑预算,所以理想情况下我不想在云中做所有事情,但如果这是最好的方式,那么我可以在其他地方削减。

Amazon EC2 +多种环境(DEV, QA, PROD)

我会完全放弃Amazon EC2手动安装,而使用 apphoror 服务托管。

我会说为什么,但你只需要阅读我对其他问题的回答

Windows Azure PaaS (web角色)的真正替代方案?

这取决于您的产品对Amazon特定api的依赖程度。如果您开始使用SimpleDB和SQS等,那么就很难在EC2之外设置开发环境(尽管您可以通过提供替代实现来实现)。如果您在一个实例上运行所有内容,那么您可以使用本地开发环境,尽管使用EC2作为登台环境仍然有用且容易(只需使用相同的磁盘映像启动一个相同的实例)。如果您处于两者之间,则可以使用Eucalyptus或OpenStack等本地云设置在本地测试您的环境,然后在部署到生产环境之前过渡到EC2。除了节省成本之外,这样做的一个好处是,通常更容易在本地进行测试和调试,而不必处理Internet延迟和带宽限制。

从个人经验来看,你在当地做得越多越好;只要确保在EC2环境中进行最后阶段的测试,以防止任何不受欢迎的意外。