Elastic Beanstalk防止文件覆盖

时间:2015-06-10 17:50:55

标签: wordpress git caching amazon-web-services

所以我尝试使用Elastic Beanstalk和Wordpress设置本地登台和制作环境。

所以我有一个使用git的本地环境设置,我在

中有以下内容
.gitignore.
#################
## WordPress
#################
.git-rewrite/
local-config.php
.elasticbeanstalk/
Linux/

我安装了ELB CLI,我可以运行

git aws.push

并且它部署到暂存,我也可以运行。

git aws.push --environment main-env-production

效果很好,但这是我的挫败感,我在本地安装了W3 Total Cache插件,我没有在我的本地MAMP设置上安装memcached。

每个设置都使用不同的数据库我有两个RDS设置,一个用于分段,一个用于生产。

我在我的暂存环境中使用memcached设置对象缓存的总缓存插件中设置了所有缓存信息,并输入我的弹性缓存节点URL。

但是每次我运行aws.push它似乎都会覆盖我的所有设置,因为你可以理解这真的很烦人有人可以解释为什么它可能会这样做吗?

我是否必须让我的本地版本完全镜像登台和制作环境如何只使用beanstalk版本某些文件夹即可。

谢谢你真的希望有一个有效的设置。

1 个答案:

答案 0 :(得分:1)

首先,您使用的是非常旧版本的EB CLI。但这与你的问题/问题无关。

  

你怎么只用beanstalk版本某些文件夹才有可能呢?

不,这是不可能的。让我解释一下beanstalk正在做什么。

Elastic Beanstalk将您的文件存储在某个目录中,为简洁起见,我们将其称为/app/。每次部署(aws.push)时,EB都会删除整个目录/app/,并将其替换为新版本的代码。

基本上,Elastic Beanstalk上没有版本控制的概念。 aws.push是一个单独的服务,它可以获取您的版本化文件,构建完整的代码zip文件,并将其部署到弹性beanstalk。