亚马逊云前端:如何以及如何上传文件

时间:2013-08-21 08:58:49

标签: amazon-web-services amazon-ec2 amazon amazon-cloudfront

只是为了理解。

  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?

  6. 感谢您的时间。

1 个答案:

答案 0 :(得分:4)

CloudFront是Content Delivery Netwerk。您无法上传(单个)文件。相反,它会在请求该文件时复制您现有的文件(您在S3或类似的东西上托管)。

  1. 荷兰有人要求/image.jpg
  2. CloudFront意识到该文件尚未复制到AMS CloudFront数据中心。
  3. CloudFront将文件从您的数据源(例如S3)复制到AMS数据中心。
  4. CloudFront会向您发送文件。
  5. 当仅访问特定文件几次时,这是过度的。但是,如果文件被访问了一千次,那么在CloudFront上存储副本可能更便宜,更快(这是自动完成的,您无法选择单个文件),因为计算机在连接​​到CloudFront数据中心时所做的往返(例如, AMS)比连接到S3文件时要短得多(例如在最糟糕的情况下是美国西部)。

    请注意,CloudFront不是一个数据中心,因此如果您的文件经常被访问,但它们都来自不同的位置(所以,毕竟每个文件只访问一次或者所以在CF数据中心)。