使用EC2实例截图?

时间:2012-03-18 05:22:19

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

我想知道像these这样的应用如何为不同的浏览器生成屏幕截图。他们是否使用EC2实例运行各种浏览器并生成和存储(Amazon S3?)屏幕截图?

1 个答案:

答案 0 :(得分:3)

  

他们是否正在使用EC2实例来运行各种浏览器并生成和   商店(亚马逊S3?)截图?

这显然正是他们正在做的事情 - 据我所知,这确实没有正式详细记录,但可以从以下信息中推断出它。

1)他们的Feature Tour -> Email Tests回答它是如何运作的?如下:

  

您可以通过上传HTML向我们发送电子邮件设计的副本   或发送测试电子邮件。几分钟后你会看到   所有不同电子邮件呈现的电子邮件的屏幕截图   客户端。做了改变?单击一下即可开始重新测试。

这正是人们所期望的,即他们显然正在运行测试工具,在通过队列安排新测试之后,该测试工具会运行所有支持的电子邮件客户端(以及浏览器的dito)。这需要围绕所有这些客户进行大量的自动化;虽然有些人现在可以提供一个专用的自动化API /组件来允许在不运行完整应用程序的情况下进行渲染,但我认为这仍然是一个相当复杂的过程,可能需要外部UI自动化,这曾经很脆弱(OS支持)尽管如此,近年来有所改善。

2)Litmus幸运地参加了2010年2月的AWS Case Study(2011年4月更新),确认了他们的基础设施(同时)在AWS上运行(特别是Amazon EC2Amazon S3)并提供其他见解:

  

最初,Litmus是由内部硬件和内部硬件组合托管的   专用服务器。公司发展迅速,很快他们就开始了   他们的硬件。 [...] Paul Farnell告诉我们这个过程,“我们寻找   满足我们可扩展性和成本需求的解决方案。我们选择了   亚马逊S3 ,因为我们第一次没有其他类似的东西   开始。对于 Amazon EC2 ,我们最初试用亚马逊的竞争对手,   但发现它非常不可靠。 [强调我的]

此外(截至2011年4月) Litmus使用Amazon S3存储超过6TB的客户图像,使用Amazon EC2存储客户的测试

  

当我们刚开始时,我们将图像存储在我们自己的硬件上,   但随着我们的成长,我们意识到这很快就会变成一个   头痛。通过使用S3,我们能够专注于改进我们的产品,   不用担心扩大我们的存储空间。我们还使用Amazon EC2   为我们的客户运行自动电子邮件测试;我们目前有400个   EC2服务器。通过使用EC2,我们可以为网格添加更多服务器   在一天的繁忙时段,并在更安静的时候将它们移除   周期。

最后,他们正在使用竞价型实例[以]获得显着的EC2成本节省

  

具体来说,我们有一个基于队列的架构,其中是一个工作节点   将从队列中提取作业然后处理它。作为工作节点   在接受竞价出价后出现,他们可以暂时取消工作   队列。 [强调我的]