作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
让我解释一下困境。
我使用 Amazon 的 3 项服务:EC2、S3 和 CloudFront。
EC2 接收上传的文件,并将其存储在 S3 存储桶中。然后 CloudFront 镜像 S3 存储桶。唯一的限制是拥有用户友好的 URL。
交付这些文件的哪种方法更好?
客户端 > CloudFront > EC2 > S3
最佳答案
您当然不想强制 S3 和您的客户端之间的文件传输通过您的 EC2 实例。这将增加 EC2 实例的负载,增加带宽使用,并且无疑会减慢对用户的响应。
您的 EC2 实例使您能够最大程度地控制 URL 格式,因此您需要客户端向它发出初始请求(以获得“用户友好”的 URL)。 EC2 实例可以只向客户端发送一个重定向到实际包含内容的 CloudFront 或 S3 URL,客户端将直接从那里拉取它,而无需 EC2 的进一步参与。
除非您有大量请求,或者网络延迟必须尽可能低,否则我不会打扰 CloudFront。
关于proxy - AWS : To redirect or to proxy files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473818/
我是一名优秀的程序员,十分优秀!