gpt4 book ai didi

proxy - AWS : To redirect or to proxy files

转载 作者:行者123 更新时间:2023-12-01 02:28:46 34 4
gpt4 key购买 nike

让我解释一下困境。
我使用 Amazon 的 3 项服务:EC2、S3 和 CloudFront。
EC2 接收上传的文件,并将其存储在 S3 存储桶中。然后 CloudFront 镜像 S3 存储桶。唯一的限制是拥有用户友好的 URL。
交付这些文件的哪种方法更好?

客户端 > CloudFront > EC2 > S3

  • 客户端向 CloudFront URL 发出 HTTP 请求
  • Cloudfront 将请求转发到 EC2
  • EC2 将用户友好的 URL 转换为原始文件 URL
  • EC2 从 S3 读取文件

  • 客户端 > EC2 ... 重定向 ... CloudFront > S3
  • 客户端向 EC2 发出 HTTP 请求
  • EC2 将用户友好的 URL 转换为原始文件 URL
  • EC2 重定向到 CloudFront,镜像 S3

  • 这有两个维度:速度和成本。

    我在提供个人资料图片时看到 facebook 使用第二种方法
    http://graph.facebook.com/platform/picture

    最佳答案

    您当然不想强制 S3 和您的客户端之间的文件传输通过您的 EC2 实例。这将增加 E​​C2 实例的负载,增加带宽使用,并且无疑会减慢对用户的响应。

    您的 EC2 实例使您能够最大程度地控制 URL 格式,因此您需要客户端向它发出初始请求(以获得“用户友好”的 URL)。 EC2 实例可以只向客户端发送一个重定向到实际包含内容的 CloudFront 或 S3 URL,客户端将直接从那里拉取它,而无需 EC2 的进一步参与。

    除非您有大量请求,或者网络延迟必须尽可能低,否则我不会打扰 CloudFront。

    关于proxy - AWS : To redirect or to proxy files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473818/

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