Php 如何创建与Elastic Beanstalk匹配的文件?

Php 如何创建与Elastic Beanstalk匹配的文件?,php,amazon-web-services,vagrant,amazon-elastic-beanstalk,Php,Amazon Web Services,Vagrant,Amazon Elastic Beanstalk,我们正在整合一个PHP站点,计划部署到Elastic Beanstalk,我想创建一个虚拟化的开发环境来匹配生产环境。不过,我有几个问题要问 因此,看起来我可以使用并为其提供一个自定义AMI—可能是由Beanstalk创建的AMI。但这真的有效吗?它似乎使用rsync来复制任何新文件。在我等待它同步时,这会减慢开发速度吗 更重要的是,如果您想进行任何开发,这似乎依赖于网络连接。是否可以将其脱机,以便在没有连接的情况下进行开发(例如在飞机上、公交车上等) 作为替代方案,是否有人制作了一个与Elas

我们正在整合一个PHP站点,计划部署到Elastic Beanstalk,我想创建一个虚拟化的开发环境来匹配生产环境。不过,我有几个问题要问

因此,看起来我可以使用并为其提供一个自定义AMI—可能是由Beanstalk创建的AMI。但这真的有效吗?它似乎使用rsync来复制任何新文件。在我等待它同步时,这会减慢开发速度吗

更重要的是,如果您想进行任何开发,这似乎依赖于网络连接。是否可以将其脱机,以便在没有连接的情况下进行开发(例如在飞机上、公交车上等)

作为替代方案,是否有人制作了一个与Elastic Beanstalk的包和设置相匹配的Vagrant文件?我在搜索中找不到任何东西,但也许我找错了地方


最后,对于进行这种开发人员测试有什么建议吗?我的想法是正确的,还是有更好的方法呢?

我想说,最干净的方法是使用类似于为EC2和Vagrant创建图像的工具。通过这种方式,您可以控制正在使用的图像,并且您知道EC2和Vagrant的图像都是相同的

Elastic Beanstalk,如果你的开发者下载了Wagrant box,他们可以在断开连接时工作


这不是最简单的选择,因为您必须自己配置映像上的所有软件包,但这是保持开发框和生产框同步的好方法。

您确定该插件是用于开发的吗?我不确定,不知道。但如果不是,那么,如何在Elastic Beanstalk上实现开发环境和生产环境之间的对等呢?让我头疼的是,它使用rsync上传文件。在生产服务器上始终保留所有本地文件对我来说毫无意义。也许它更适合做一些测试?我用这个做了我的实验,但我认为它行不通。默认情况下,Elastic Beanstalk在提供和部署时在后台执行的任何操作都不在AMI中。基本上,AMI只是AmazonLinux的一个空版本。我认为下一个最好的步骤是尝试将Elastic Beanstalk的配置与常规VM匹配。我正在考虑一个CentOS映像来匹配Amazon Linux(它是RHEL的一种形式)。您可以在该机器的厨师日志中找到更多信息