【问题标题】:AWS service for video post processing用于视频后期处理的 AWS 服务
【发布时间】:2021-05-12 11:58:46
【问题描述】:

我有一个本地程序,它输入一个视频,使用 tensorflow 模型进行对象分类,然后对对象进行一堆处理。我想让它在 AWS 中运行,但是有一系列令人眼花缭乱的 AWS 服务。我想要的流程是:

视频上传到s3 --> 对所述视频的每一帧进行分类和处理 --> 将结果存储在s3中。

我曾使用 Lambda 进行类似的工作,但该程序依赖于 2 个不同的模型,其总大小约为 800 MB。

我最初的想法是运行一个ec2实例,当3收到视频时可以触发。这是正确的方法吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 aws-lambda


    【解决方案1】:

    您可以考虑创建一个包含您的代码、依赖项和模型的 docker 映像。然后,您可以将其推送到 ECR 并创建任务定义和 Fargate 集群。当任务定义准备好后,您可以设置一个 cloudwatch 事件,该事件将在 s3 上传时触发,作为目标,您可以选择一开始创建的 Fargate 资源。

    这里有一个类似案例的教程:https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatch-Events-tutorial-ECS.html

    【讨论】:

      【解决方案2】:

      我认为你在正确的轨道上。我会将 S3 配置为将新对象通知发送到 SQS 队列。然后您可以让您的 EC2 实例轮询队列中的待处理任务。我可能会为此使用 ECS + Fargate,但 EC2 也可以。

      【讨论】:

        【解决方案3】:

        您可以使用 Amazon Elemental 拆分视频文件,并将各个部分分发到不同的 lambda,这样您就可以对其进行扩展,并对其进行并行处理。

        【讨论】:

          猜你喜欢
          • 2013-10-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-01
          • 2018-12-16
          • 1970-01-01
          • 2019-06-05
          相关资源
          最近更新 更多