每个人是如何使用 git 工作流为 PHP 设置 AWS 的,同时又担心分发 EC2?

每个人是如何使用 git 工作流为 PHP 设置 AWS 的,同时又担心分发 EC2?

我一直在寻找类似 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 等等。由于弹性负载平衡不是强制使用的,因此您有很多选择,例如使用您的负载均衡器解决方案或反向代理,无论您喜欢什么。

如果您需要有关此主题的更多帮助,可以联系我。

相关内容