4

只是为了理解。

  1. 如何配置CF?这是一个 EC2 实例吗?

  2. 我应该将文件上传到服务器和负载平衡工作将由亚马逊完成吗?(我的意思是我只有一个 CF 实例,如果负载会增长,亚马逊会添加另一个实例吗?

  3. 如何上传文件?我可以制作 git 存储库并提交文件吗?

  4. 如果我有另一个带有 Web 应用程序的 EC2 实例,有什么方法可以通过文件系统访问我在 Cloud Front 上的文件?我的意思是如果我可以使用 php 之类的东西:file_get_contents('/cloud_front/images/some_image.png')

  5. 例如,我应该使用哪些链接来获取 Clod Front 服务器上的图像?我的意思是可能有像 http://distilleryimage10.s3.amazonaws.com/d2e89af606cc11e3b81c22000a1fbca3_6.jpg这样的网址来获取文件访问权限。那么如何生成这个网址呢?任何API?

谢谢你的时间。

4

1 回答 1

4

CloudFront 是一个内容交付网络。您不能上传(单个)文件。相反,当请求该文件时,它会复制您现有的文件(您在 S3 或类似的东西上托管)。

  1. 来自荷兰的人要求/image.jpg
  2. CloudFront 意识到该文件尚未复制到 AMS CloudFront 数据中心。
  3. CloudFront 将文件从您的数据源(例如 S3)复制到 AMS 数据中心。
  4. CloudFront 向您发送文件。

当一个特定的文件只被访问几次时,这是矫枉过正的。但是,如果一个文件被访问超过一千次,那么在 CloudFront 上存储一个副本会更便宜、更快(这是自动完成的,您不能选择单个文件),因为计算机在连接​​到 CloudFront 数据中心时会进行往返(例如AMS)比连接到您的 S3 文件时要短得多(例如,在美国西部最坏的情况下)。

请注意,CloudFront 不是一个数据中心,因此如果您的文件经常被访问,但所有文件都来自不同的位置(因此每个文件在 CF 数据中心只被访问一次左右),它也不太适合。

于 2013-08-21T09:07:49.403 回答