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

时间:2011-09-13 18:32:19

标签: c# amazon-ec2 amazon-web-services

我即将开始建立一个面向公众的互联网网站,并将其托管在亚马逊的云上,并希望看到有多少人在设置他们的网络。 App将是一个带有sql后端的asp.net前端。

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

2 个答案:

答案 0 :(得分:2)

我会完全放弃Amazon EC2手动安装并使用AppHarbor服务托管。

我会说为什么,但你需要做的就是在其他问题上阅读我的答案

  

Real alternatives to Windows Azure PaaS (web role)?

答案 1 :(得分:0)

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

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