我非常熟悉EC2实例,IAM(用户,角色,群组),S3存储桶和策略,希望社区可以在这里帮助我。
假设我有一个运行Web服务器的EC2实例。该EC2实例托管网络视频播放器(视频js,JWPlayer等)。理想情况下,我想在S3存储桶上托管MP4而不公开S3存储桶。
我最初的想法是,我可以创建一个可以完全访问S3存储桶的角色,也可以将策略分配给允许实例访问的存储桶。
我尝试了很多政策和角色,但似乎都没有效果。现在我想知道这是否可能。
据我所知,这种架构并不完美,您可能会使用cloudfront来提供视频服务。但是,这只是一个概念证明......如果可能的话。谢谢你们!!
答案 0 :(得分:0)
这是Amazon S3 pre-signed URL的完美用例,它提供对私有对象的限时访问。它完全将流量卸载到S3,使其具有高度可扩展性,可用于提供内容。
基本上:
<img src="...">
是的,用户可以与其他人共享该链接,但它会在给定的时间段后过期。
你也可以Serve Private Content through CloudFront,它可以为许多媒体播放器提供更好的效果,因为它可以serve streaming media。