有关使用Amazon Web Services(AWS)进行远程开发的问题

时间:2011-02-25 16:45:47

标签: amazon-s3 amazon-ec2 amazon-web-services

我们是一家非常小的移动公司(为iphone构建应用程序),我们正在考虑托管服务。我们目前倾向于亚马逊的托管/网络服务。因此,我有一些问题:

1)我是否可以在AWS上创建管理员帐户,并将用户帐户分配给应该可以访问大多数(但不是全部)功能的开发人员。

2)我们是否需要在开发产品时学习/使用AWS API?我不喜欢 必须创建挂钩到托管服务的想法。

3)看起来AWS的定价会随着使用情况而变化。因此,既然我们正在开发中并且只有开发人员现在才能访问服务器,那么我是否正确,如果有的话,成本会很低?

4)AWS如何进行版本管理?我们有几个分散在全国各地的开发商。每个人都需要从服务器上检查最近的构建以进行开发 在他当地的盒子上。基本上,像SVN之类的东西。这可能吗?

5)我猜我们需要像dev,svn和production server这样的东西?这是正确的吗?如果是这样,我该如何设置并找出相关费用?

6)我们正在考虑一些数据库选项,其中包括NoSQL和Neo4j - 我们能够使用AWS做到这一点吗?服务器语言是Java。

感谢您的时间。

2 个答案:

答案 0 :(得分:3)

回答你的问题:

  1. 是的,有点儿。 AWS提供了身份和访问管理,但它并不是最简单的解决方案。话虽如此,它可以让您锁定帐户上的一些访问活动,以便您可以控制用户。我想说AWS仍然是服务器管理员的单用户环境。
  2. 您只能使用管理控制台逃脱。如果您想要运行批处理或定期活动(例如,每晚凌晨2点拍摄所有机器的快照),则可能只需要使用脚本。
  3. EC2的成本很低,特别是对于Micro机器尺寸。但请记住,云计算的概念是短期使用的按需资源的可用性。如果你不必要地运行开发机器过夜,那么你仍然会付钱!如果有人推出超大机器(或30台机器实例),那么你会突然发现自己的账单超出预期。
  4. (5。和6.)Amazon EC2实际上是向您发送信箱。您之后所做的事完全取决于您。您可以每天为您的机器创建快照,您可以部署SVN和noSQL等等。
  5. 我已经认真对待EC2一段时间了,许多公司开始关注你提出的想法。无需在内部管理任何基础架构,即可为员工提供按需计算能力。但我将重申我的第一点,即EC2是一个单用户服务器管理环境,如果没有其他工具,它无法用作开发人员游乐场。 (或者至少如果你的公司里有几个开发人员,这将成为一项具有挑战性的任务。)

    我拥有一家企业,帮助公司将EC2用于开发/实验室/游乐场类型的环境。我不会在这里直接鞭打它,但会显示我们刚刚放在DropBox上的快速演示:http://dl.dropbox.com/u/16347737/RequestEC2Machines.html随意请求机器查看如何向EC2添加流程以帮助实现您的目标。

答案 1 :(得分:1)

我使用Amazon EC2& amp;运行/开发网站SimpleDB和我对你的问题有一些评论

您好。

我们是一家非常小的移动公司(为iphone构建应用程序),我们正在考虑托管服务。我们目前倾向于亚马逊的托管/网络服务。因此,我有一些问题:

  

1)我可以创建一个管理员帐户吗?   AWS并将用户帐户分配给   应该有权访问的开发人员   大多数(但不是全部)功能。

根据我的经验,亚马逊用户和用户在单个实例上似乎没有直接的对应关系。实例的root帐户通过密钥对间接连接到亚马逊帐户。虽然,我必须说我没有详细探讨这个问题。

  

2)我们是否需要在开发产品时学习/使用AWS API?我不喜欢>必须在托管服务中创建钩子的想法。

我通过他们的Web控制台和Eclipse IDE插件管理所有内容。我从未接触过用于开发和部署的API。

  

3)看起来AWS的定价会随着使用情况而变化。所以,既然我们在   开发,只有开发人员现在访问服务器,我   我说对,如果有的话费用会很低吗?

微型实例成本最低,如果您只是启动一个实例几个小时然后停止它,那么成本相当不错。我从不三思而后行,开始尝试一些新的实例

  

4)AWS如何进行版本管理?我们有几个开发人员   分散在全国各地。每个人都需要结账最近   从服务器构建在本地盒子上进行开发。基本上,像SVN之类的东西。   这可能吗?   我还没有看到亚马逊直接提供此功能。当然,您可以通过备份保留存储库的实例

     

5)我猜我们需要像dev,svn和production server这样的东西?   这是正确的吗?如果是这样,我该如何设置并找出相关的费用?

EC定价 - http://aws.amazon.com/ec2/pricing/

亚马逊简单月度计算器 - http://calculator.s3.amazonaws.com/calc5.html

  

6)我们正在考虑一些数据库选项,其中包括NoSQL和Neo4j -   我们能用AWS做到这一点吗?服务器语言是Java。

亚马逊实例可以是您想要的实体,因此您可以使用预先配置的ami来启动实例,也可以从裸机Ubuntu Server或Windows Server开始,例如:并建立一个你想要的系统。然后,您可以保存该系统的快照,以便将来启动更多功能,或者在实例崩溃时重新启动