【发布时间】:2012-04-03 02:46:06
【问题描述】:
我想知道these 之类的应用如何为不同的浏览器生成屏幕截图。他们是否使用 EC2 实例来运行各种浏览器并生成和存储(Amazon S3?)屏幕截图?
【问题讨论】:
-
为什么不给他们发邮件看看呢?
-
好吧,就像他们告诉我的那样。 :)
标签: php amazon-s3 amazon-ec2 amazon-web-services cloud
我想知道these 之类的应用如何为不同的浏览器生成屏幕截图。他们是否使用 EC2 实例来运行各种浏览器并生成和存储(Amazon S3?)屏幕截图?
【问题讨论】:
标签: php amazon-s3 amazon-ec2 amazon-web-services cloud
他们是否使用 EC2 实例来运行各种浏览器并生成和 商店(Amazon S3?)截图?
这显然正是他们正在做的事情——据我所知,这确实没有正式的详细记录,但可以从以下信息中在一定程度上推断出来。
1) 他们的Feature Tour -> Email Tests 回答
您可以通过上传 HTML 向我们发送您的电子邮件设计副本 或向我们发送测试电子邮件。几分钟后你会看到 您的电子邮件的屏幕截图,因为它由所有不同的电子邮件呈现 客户。做出改变了吗?一键开始重新测试。
这正是人们所期望的,即他们显然正在运行一个测试工具,该工具在通过队列安排新测试后运行所有支持的电子邮件客户端(以及浏览器的 dito)。这需要围绕所有这些客户端进行大量自动化;虽然现在有些人可能会提供专用的自动化 API/组件来允许在不运行完整应用程序的情况下进行渲染,但我预计这仍然是一个相当复杂的过程,可能需要外部 UI 自动化,这曾经是脆弱和缓慢的(操作系统支持不过这在最近几年有所改善)。
2) 幸运的是,Litmus 在 2010 年 2 月参加了 AWS Case Study(2011 年 4 月更新),确认他们的基础设施(同时)在 AWS(特别是 Amazon EC2 和 Amazon S3)上运行,并提供额外的见解:
最初,Litmus 托管在内部硬件和 专用服务器。公司发展很快,很快他们就超越了 他们的硬件。 [...] Paul Farnell 向我们讲述了这个过程,“我们寻找 满足我们对可扩展性和成本需求的解决方案。我们选择了 Amazon S3 因为我们刚开始时没有其他类似的东西 开始了。对于 Amazon EC2,我们最初试用了 Amazon 的竞争对手, 但发现它非常不可靠。 [强调我的]
此外(截至 2011 年 4 月)Litmus 使用 Amazon S3 存储超过 6TB 的客户图像并使用 Amazon EC2 来运行客户测试:
刚开始时,我们将图像存储在自己的硬件上, 但随着我们的成长,我们意识到这将很快成为 头痛。通过使用 S3,我们能够专注于改进我们的产品, 不用担心扩大我们的存储空间。我们还使用 Amazon EC2 为我们的客户运行自动化电子邮件测试;我们目前有 400 EC2 服务器。通过使用 EC2,我们能够将更多服务器添加到我们的网格中 在一天中的繁忙时段,并在安静的时候移除它们 期间。
最后,他们正在使用 Spot 实例 [to] 显着节省 EC2 成本:
具体来说,我们有一个基于队列的架构,其中有一个工作节点 将从队列中拉出一个作业,然后处理它。作为工作节点 在 Spot 出价被接受后出现,他们可以将工作从 队列。 [强调我的]
【讨论】: