gpt4 book ai didi

amazon-s3 - 在 AWS 上托管用户上传的视频的最佳方式

转载 作者:行者123 更新时间:2023-12-03 22:28:52 25 4
gpt4 key购买 nike

所以我正在开发一个为用户上传的视频提供服务的网站,所有的基础设施都在亚马逊上。我试图找到一个好的工作解决方案,这就是我的想法

  • 有一个 EC2 Instant 来处理文件上传到它的 EBS 卷,
    使用 PHP
  • 将视频文件传输到 S3
  • 让 Amazon Elastic Transcoder 将视频文件从 S3 转换为适当的格式,并将它们存储回 S3
  • 使用 CloudFront 向公众提供转换后的视频文件

  • 首先你怎么看这件事?有没有更简单的方法来达到相同或更好的目标?

    其次,我现在的主要问题是将文件传输到 S3,我已经尝试使用 s3fs 来做到这一点,但是它在大文件传输上存在各种奇怪的问题,这让我放弃了 s3fs。

    回复 Fastest / best way copy data between S3 to EC2?有人建议使用 EBS 卷,但我不确定是否可以挂载 EBS,然后还可以访问 S3 上的相同数据。

    任何帮助表示赞赏

    最佳答案

    要将文件传输到 S3,由于您已经在使用 PHP 进行编码,因此您应该查看 Amazon 提供的 PHP 库以连接到他们的服务。使用基于文件系统的方法(将其挂载到您的实例)并不是最好的方法,因为与 S3 的连接比您希望的更频繁地断开。我知道,我试过了。

    但通常,您在实例上“捕获”文件然后将其推送到 S3 的方法是合理的。您需要小心不要在到达 S3 之前保存对数据库中文件的引用,否则,如果您选择在负载均衡器后面运行多个实例,则会出现可扩展性问题。

    至于转码,Amazon Transcoding 服务比较新,所以我没有经验,但我强烈推荐Zencoder。顺便说一下,它在 AWS 上运行,速度快,成本低,并且按照您期望的 AET 工作方式进行:您给它一个 S3 文件,然后告诉它在哪里编写转码变体、缩略图等。

    希望这可以帮助。

    关于amazon-s3 - 在 AWS 上托管用户上传的视频的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167321/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com