Architecture 关于应用程序设计的建议:通过AWS进行批量音频处理

Architecture 关于应用程序设计的建议:通过AWS进行批量音频处理,architecture,amazon-web-services,batch-processing,Architecture,Amazon Web Services,Batch Processing,我需要建立一个音频处理应用程序。高级工作流是: 用户上传一批音频文件 这些文件由可执行文件处理 用户可以下载处理过的文件 我是一名javascript和php开发人员,对体系结构和基础设施方面的问题不太熟悉。我可以想象AWS有一个产品或服务可以帮助完成很多繁重的工作,但我不确定我应该研究AWS的哪些服务 我的问题是:AWS是否提供了一种专门针对此类应用的产品?如果是,是哪种产品?简短的回答是,不。您可以在EC2上托管您的应用程序,但其核心只是一个VPS。你确实有只为你需要的时间付费的优势。但是,

我需要建立一个音频处理应用程序。高级工作流是:

  • 用户上传一批音频文件
  • 这些文件由可执行文件处理
  • 用户可以下载处理过的文件 我是一名javascript和php开发人员,对体系结构和基础设施方面的问题不太熟悉。我可以想象AWS有一个产品或服务可以帮助完成很多繁重的工作,但我不确定我应该研究AWS的哪些服务


    我的问题是:AWS是否提供了一种专门针对此类应用的产品?如果是,是哪种产品?

    简短的回答是,不。您可以在EC2上托管您的应用程序,但其核心只是一个VPS。你确实有只为你需要的时间付费的优势。但是,如果您需要应用程序始终可用,则至少需要一些实例正在运行


    如果您正在处理大量音频文件,您可能能够利用基础设施的弹性来优化成本。

    是和否:AWS提供产品和服务来帮助解决您的问题,就像家得宝提供产品和服务来解决您的住房问题一样,但您仍然需要这样做把这些碎片拼凑成一个解决方案

    但是,例如,在您的场景中,这里只是AWS的一些产品以及您可能如何使用它们:

    AmazonS3可以在上传文件和处理文件后,为这些文件提供一个存储位置

    Amazon Glacier可以在处理之前或之后用于真正便宜的文件归档

    在一个或多个EC2实例上,运行您选择的OS风格可以托管实际处理文件的可执行文件

    Amazon SQS和SNS可用于在系统的不同部分之间提供排队和通知服务,即构建要处理的文件队列,并允许多个工人作业从队列中读取文件并进行处理

    Amazon SES可用于发送有关文件准备就绪的电子邮件通知