使用Amazon的云服务器/应用程序/工具进行编程的经验和技巧?
我们正在研究开发一种将使用亚马逊的云工具(EC2,SQS等)的产品,我很好奇使用这些技术的人们有哪些技巧/诀窍/指针。
请给一个小费/每条小费。
解决方案
需要掌握的重要概念:EC2实例在运行时仍可保留的文件系统不是持久性的。有可用的工具/服务,使我们可以挂载由S3存储支持的文件系统,或者可以从实例上载到S3或者其他存储服务,但是当实例关闭时,不再需要关联的文件系统。
至于工具,我发现亚马逊的工具很棒,但是如果我们采用这种方法,那么我们可能应该对命令行感到满意。
我们对我工作的EC2感兴趣。我们不在乎网络服务或者企业级的东西,只关心使用python进行大量物理处理。我对EC2的这些东西感到迷惑不解,大多数文档都是针对商务应用程序并使用Cor Java的,但是此幻灯片演示对我来说很清楚,尤其是使用python时:http://www.datawrangling.com/pycon-2008-elasticwulf-slides
以Right Scale获得一个开发人员帐户。它是免费的,对于讨厌记住那些愚蠢的命令和论据的人来说真是天赐之物。如果我们仅诉诸于Amazon提供的工具,那么人权将被抛弃。
用于Mozilla的Elasticfox插件使执行许多EC2工作变得更加容易。可以在以下位置找到它:Amazon EC2的Elasticfox Firefox扩展。该页面具有专门用于下载Elasticfox插件以及相关的Sourceforge项目的链接。非常值得使用...
对于SimpleDB,它具有非常有限的查询语言,并且具有非常严格的限制。如果计划进行许多复杂的查询,则必须首先坐下来考虑如何组织数据以使这些查询成为可能。缺少的一件事是,但有可能会添加,它是对给定查询的结果进行计数的功能,就像SQL的COUNT一样。
性能还可以,但是我认为延迟可能会有点高。
为了管理EC2实例等,Amazon几天以来还提供beta版的管理控制台,该控制台具有与Elasticfox Firefox插件类似的功能,但它是一个纯Web控制台。
https://console.aws.amazon.com