【发布时间】:2016-06-01 12:17:01
【问题描述】:
我知道这个问题已经在很多地方得到了部分回答,但答案是如此......在地图上到处都是,过时且没有得到很好的解释。我正在寻找截至 2016 年 2 月的最佳做法。
设置:
驻留在 EC2 实例中的基于 PHP 的 RESTful 应用程序服务。 EC2 实例使用 S3 上传用户数据(图像文件),使用 RDS MySql 作为其 DB(这两点并不是特别重要。)
我们在 PHPStorm 中开发,我们的源代码控制是 GitHub。当我们部署时,我们只是使用 PHPStorm 的内置 SFTP 部署将文件直接上传到 EC2 实例(我们有一个实例用于我们的暂存环境,另一个用于我们的生产环境)。我经常部署到 Staging 非常。一天可以20次。我只需单击 PHPStorm 中的一个文件并说“部署到 Staging”,它会执行 SFTP 传输。或者,我可能只是单击整个项目,然后单击“部署到 Staging”——某些文件夹和文件被排除在上传之外,这是 PHPStorm 部署配置的一部分。
最近,我将我们的 EC2 实例放在负载均衡器后面。我这样做是为了可以通过不支持单个 EC2 实例的证书管理器利用 Amazon 的免费 SSL 产品。
所以,现在有一个负载均衡器,后面只有一个 EC2 实例。我维护一个指向 EC2 实例的弹性 IP,以便我可以直接访问它(请参阅上面我当前的部署方法)。
问题:
我还没有勇气在我的负载均衡器后面创建额外的(克隆)EC2 实例,因为我不确定我应该如何部署到它们。想到了一些想法,但它们都很老套。
鉴于上述场景,目前A) 将代码库快速部署到负载均衡器后面的一组 EC2 实例以及 B)的最流畅和最佳方式是什么> 实际上“克隆”我当前的 EC2 实例以创建其他实例。
尽管我已经提出了一些(高度技术性的)建议,但我还不能真正在脑海中清晰地描绘出上述内容。
谢谢!
【问题讨论】:
标签: amazon-web-services github amazon-ec2 load-balancing amazon-elb