AmazonEC2:负载平衡/同步文件的方式/EC2+CF



据我所知,我可以使用EC2作为应用程序的web服务器。但负载均衡器是如何工作的呢?

  1. 例如,我有一个EC2实例。这样,负载平衡器将无法工作。我说得对吗?

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

  3. 是否应同步所有实例中的应用程序文件?有什么亚马逊工具可以同步吗?或者我应该使用rsync或提交后挂钩之类的东西来同步EC2实例之间的文件?

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

谢谢你抽出时间。

  1. 从技术上讲,负载延迟器会起作用,只是它只会平衡一个实例的流量
  2. 正确。您向弹性负载均衡器注册实例,当这些实例正常时,它会对它们做出响应
  3. 同步文件有很多不同的方法——这完全取决于你想要同步的内容。云架构与传统架构有点不同。例如,与其将图像加载到EBS卷上,不如尝试从S3卸载它们(并提供它们)。因此,您只需要"同步"Web服务器文件本身。您可以使用CloudFormation来推出更新,提交后挂钩和rsync也是不错的选择。挑战在于要记住,它几乎可以随意扩展/失败,因此您需要确保每个实例都知道如何获取信息,并在隔离状态下保持自身更新
  4. 是的。它被称为风俗起源。不过,您想做的是在出站服务器上进行url重写,将本地url重写为cloudfront域

希望对有所帮助

最新更新