![每个人是如何使用 git 工作流为 PHP 设置 AWS 的,同时又担心分发 EC2?](https://linux22.com/image/534110/%E6%AF%8F%E4%B8%AA%E4%BA%BA%E6%98%AF%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20git%20%E5%B7%A5%E4%BD%9C%E6%B5%81%E4%B8%BA%20PHP%20%E8%AE%BE%E7%BD%AE%20AWS%20%E7%9A%84%EF%BC%8C%E5%90%8C%E6%97%B6%E5%8F%88%E6%8B%85%E5%BF%83%E5%88%86%E5%8F%91%20EC2%EF%BC%9F.png)
我一直在寻找类似 heroku 但适用于 php 的东西,经过多次挫折(几乎找到了我需要的东西,但还没有找到)后,我们决定只使用 AWS,而不使用任何其他抽象。
我们使用的是 PHP 5.3(和 CakePHP 1.3),目前使用的是 git。Ubuntu 似乎是同时使用这两个系统的最简单方法,我们很可能会使用它。我们实际上并不担心外发电子邮件。我们通过 gmail 使用 smtp,但最终很可能会切换到其他服务。
我有 3 个问题:
1) 我一直在研究 Zend Server,但我不太确定它比 xampp 有什么好处。也许不是?
2) 我认为要使应用程序可扩展,我们需要一些 ec2 ami 的多个实例。然后只需复制它即可。那么问题就变成了我们如何确保所有 EC2 实例都是最新的?
3) 我在某种程度上理解负载平衡的概念。我知道在 1 个区域中,您可以选择一组服务器并让它们之间的负载平衡。那么问题就变成了,那么在世界范围内呢?我如何才能让流量定向到正确的 ec2 服务器?我听说过路由 53,并尝试注册它,但我的控制面板中没有出现任何内容。也许这只是我的域名注册商的 DNS 问题?
啊啊……一些教程会很有帮助!
答案1
1、你所说的更有利是什么意思?请问得更明确一些。
2,您有很多选择。使用任何版本控制并提取它,当您有新的更新时生成新的 AMI,启动新实例并拆除旧实例,然后像 Facebook 或 Twitter 一样下载和分发您的应用程序。操作系统更新很简单(至少对于任何 Linux 发行版来说都是如此)
3、您可以在每个您想要的地区(欧洲、旧金山、新加坡等)获得一个弹性 IP,并设置一个 GeoDns 解决方案,其中 DNS 查询的答案(IP)取决于请求者的源 IP,因此来自德国的人会获得欧盟 IP,来自堪萨斯的人会获得弗吉尼亚 IP 等等。由于弹性负载平衡不是强制使用的,因此您有很多选择,例如使用您的负载均衡器解决方案或反向代理,无论您喜欢什么。
如果您需要有关此主题的更多帮助,可以联系我。