Amazon EC2:负载均衡/同步文件/ EC2 + CF的方式

时间:2013-08-21 08:33:55

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

据我所知,我可以将EC2用作我的应用程序的Web服务器。但负载均衡器如何工作?

  1. 例如,我有一个EC2实例。这样负载均衡器就不起作用了。我是对的吗?

  2. 例如,我有几个EC2实例。通过这种方式,我可以配置负载均衡器以在所有EC2服务器之间进行平衡。 我是对的吗?

  3. 应同步所有实例的应用程序文件吗?是否有任何亚马逊工具要同步?或者我应该使用rsync或post commit hooks之类的东西在EC2实例之间同步文件?

  4. 是否可以将一个EC2实例用于Web应用程序(php + nginx)和CDN(Cloud Front)?或者更好的方法是:我需要存储静态文件,但我应该通过文件系统从Web应用程序(php脚本)访问它们。所以我打算使用EC2和Clod Front。但是我怎样才能进入?

  5. 感谢您的时间。

1 个答案:

答案 0 :(得分:3)

  1. 从技术上讲,加载belancer会起作用,只是它只会平衡一个实例的流量。
  2. 正确。您使用弹性负载均衡器注册实例,虽然这些实例是健康的 - 但它会响应它们。
  3. 有许多不同的方法来同步文件 - 这一切都取决于你想要同步的内容。云架构与传统架构略有不同。例如,不是将图像加载到EBS卷上,而是尝试从S3卸载它们(并为它们提供服务)。因此,您需要“同步”的唯一事情就是Web服务器文件本身。您可以将CloudFormation用于roll out updates,发布提交挂钩和rsync也是不错的选择。面临的挑战是要记住它几乎可以随意扩展/失败 - 所以你需要确保每个实例都知道如何获取信息并保持自己的更新。
  4. 是。它被称为custom origin。您想要做的是在出站服务器上重写URL,将本地URL重写为云端域。
  5. 希望有所帮助