通过 aws.push 部署到 Elastic Beanstalk 时保留某些现有文件

Posted

技术标签:

【中文标题】通过 aws.push 部署到 Elastic Beanstalk 时保留某些现有文件【英文标题】:Keep certain existing files when deploying to Elastic Beanstalk through aws.push 【发布时间】:2013-12-08 22:21:32 【问题描述】:

我们在 EC2 服务器上的 app 目录中有 SOLR,而不是在我们的本地 git 存储库中。当我们将本地存储库推送到 EC2 时,它正在擦除 Solr 目录。我们已将目录名称放在 .gitignore 文件中,但它仍会覆盖 SOLR 目录。

我们如何防止覆盖仅在 EC2 服务器上的某些文件(在 var/app/current 目录中)?

【问题讨论】:

谁是在ec2服务器上创建的solr目录,是从本地推送然后从本地git删除 我们将 Solr 目录直接下载到了 ec2 服务器。当我们使用 git 从本地推送时,它会删除 solr 目录。 【参考方案1】:

AWS Elastic Beanstalk 实例没有持久存储。 EC2 实例在每次 git push 时使用默认文件系统恢复。

您可以在 S3 中持久化 SOLR 文件,并在容器启动时使用容器命令自动检索它们。

AWS Elastic Beanstalk Design Considerations 的“持久存储”部分提到了其他选项。

【讨论】:

你好 Kukido,你能建议我解决这个问题吗? ***.com/questions/66914882/…

以上是关于通过 aws.push 部署到 Elastic Beanstalk 时保留某些现有文件的主要内容,如果未能解决你的问题,请参考以下文章

git aws.push 将新的 php 应用程序上传到 Elastic Beanstalk

Elastic Beanstalk git aws.push 问题

git:在 Mac 上尝试将存储库推送到 Amazon Elastic Beanstalk 时,“aws.push”不是 git 命令

在 Elastic Beanstalk 上安装 Nokogiri 失败

无法为本地存储库头运行 aws.push

Elastic Beanstalk Passenger-Standalone Rails 不提供静态资产