【问题标题】:Work around for handling CPU Intensive task in aws ec2?在 aws ec2 中处理 CPU 密集型任务的解决方法?
【发布时间】:2022-01-18 13:22:13
【问题描述】:

我创建了一个 django 应用程序(在 aws ec2 上运行),它将媒体文件从一种格式转换为另一种格式,但在此过程中它消耗 CPU 资源,因此我必须向 aws 支付费用。 我正在尝试找到一种解决方法,让我的本地电脑(ubuntu)负责处理 CPU 密集型任务,并将最终结果上传到我可以与用户共享的 s3 存储桶。

解决方案:- 一种可能的解决方案是,当用户上传媒体文件(html 上传表单)时,它会转到 s3 存储桶,同时通过套接字连接将 s3 存储桶文件链接发送到我的 ubuntu,在那里它下载文件,处理并上传回 s3 存储桶。

任何人都可以建议我更好的解决方案,因为它似乎效率不高。

请注意:- 我有良好的互联网连接和可以很好地处理后端的计算机,但我无法向 aws 支付油门费用。

【问题讨论】:

  • 如果您只是想避免额外费用,您应该确保不要在无限模式下使用 t3 实例!
  • @Maurice 是对的。这是因为您正在使用额外的 CPU 单元。除非另有说明,否则 EC2 T3 实例可以使用额外的 CPU。

标签: django amazon-web-services amazon-s3 amazon-ec2 backend


【解决方案1】:

对此的最佳解决方案是为此任务创建单独的 lambda 函数。每当有人在 S3 上上传文件时触发 lambda。 Lambda 将处理文件并存储回 S3。

【讨论】:

    猜你喜欢
    • 2020-06-16
    • 2023-02-07
    • 2016-06-04
    • 2021-08-15
    • 2015-06-12
    • 2013-04-05
    • 1970-01-01
    • 2013-07-31
    • 2012-10-29
    相关资源
    最近更新 更多