繁体   English   中英

可以访问S3存储桶以流式传输视频的AWS EC2实例

[英]AWS EC2 instance with access to S3 bucket for streaming a video

我对EC2实例,IAM(用户,角色,组),S3存储桶和策略非常熟悉,希望社区可以在这里为我提供帮助。

假设我有一个运行Web服务器的EC2实例。 此EC2实例托管一个Web视频播放器(视频js,JWPlayer等)。 理想情况下,我希望在不公开S3存储桶的情况下将MP4托管在S3存储桶中。

我最初的想法是,我可以创建一个对S3存储桶具有完全访问权限的角色,也可以为该存储桶分配一个允许实例访问的策略。

我尝试了许多策略和角色,但似乎都没有用。 现在我想知道这是否有可能。

设计

我了解这种架构并不完美,您可能会使用Cloudfront来提供视频。 但是,这仅仅是概念证明……如果可能的话。 感谢大伙们!!

这是Amazon S3 预签名URL的完美用例,它提供了对私有对象的限时访问。 它将流量完全卸载到S3,使其具有很高的可伸缩性,可以提供内容。

基本上:

  • 该对象保持私有
  • 您的应用程序确定用户是否有权访问该文件
  • 应用程序生成的预签名URL的时间限制为5分钟
  • 该应用程序将URL包含在标准HTML页面中(例如,如果它是图像,请使用<img src="...">

是的,用户可以与其他人共享该链接,但是该链接在给定时间段后到期。

您还可以通过CloudFront服务私人内容 ,因为它可以为流媒体提供服务,所以它对于许多媒体播放器来说效果更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM