我需要构建一个音频处理应用程序。高级工作流程是:
- 用户上传一批音频文件
- 文件由可执行文件处理
- 用户能够下载处理后的文件。
我是一名 javascript 和 php 开发人员,但我并不精通架构和基础架构问题。我会想象 AWS 有一种产品或服务可以帮助完成很多繁重的工作,但我不确定我应该研究哪些 AWS 服务。
这是我的问题:AWS 是否提供针对此类应用程序量身定制的特定产品?如果有,是什么产品?
我需要构建一个音频处理应用程序。高级工作流程是:
我是一名 javascript 和 php 开发人员,但我并不精通架构和基础架构问题。我会想象 AWS 有一种产品或服务可以帮助完成很多繁重的工作,但我不确定我应该研究哪些 AWS 服务。
这是我的问题:AWS 是否提供针对此类应用程序量身定制的特定产品?如果有,是什么产品?
简短的回答,不。您可以在 EC2 上托管您的应用程序,但其核心只是一个 VPS。您确实具有只为您需要的时间付费的优势。但是,如果您需要始终可用的应用程序,则至少需要运行一些实例。
如果您正在处理大批量的音频文件,您可以利用基础架构的弹性来优化成本。
是和否:AWS 提供产品和服务来帮助解决您的问题 -就像 Home Depot 提供解决您的住房问题的产品和服务一样- 但您仍然需要拼凑出一个解决方案。
但是,例如,在您的场景中,这里只是 AWS 的一些产品以及您可能如何使用它们:
Amazon S3 可以在这些文件上传时和处理后存储这些文件。
Amazon Glacier 可用于在处理之前或之后对文件进行真正廉价的文件归档。
在或更多 EC2 实例上,运行您选择的操作系统风格可以托管实际处理文件的可执行文件。
Amazon SQS 和 SNS 可用于在系统的不同部分之间提供排队和通知服务,即构建要处理的文件队列,并允许多个工作作业从队列中读取文件并进行处理。
Amazon SES 可用于发送有关文件准备就绪的电子邮件通知。