0

如何防止在每次部署中替换特定文件夹?考虑下面的目录结构:

-- /.ebextensions
-- /app
-- /database
-- /public
---- /css
---- /js
---- /images

我正在为我的 PHP 应用程序使用 AWS CodeCommit 和 EB CLI,每次运行eb deploy这些文件和目录时都会被替换,所以我想排除该/public/images目录,以便在更新版本后之前上传的图像仍然存在已部署。

我整个星期都在研究他们的文档,但找不到任何可能的解决方案。这对 Elastic Beanstalk 有可能吗?或者非常感谢在 AWS 中部署的任何替代建议。提前致谢!

4

1 回答 1

4

创建一个.ebignore文件并列出那里的所有文件和目录。如果没有.ebignore文件,它将使用.gitignore将文件从部署中排除。

我仍然认为它不会解决问题,因为图像文件夹仍将被删除。我建议您使用 S3 存储桶并从那里上传/获取所有图像,这样您就不会在部署时遇到问题。

请注意,如果您上传图片,当图片上传时有 3 个 ec2 时,除非您在每次上传时同步 ec2,否则该图片只会上传到一台服务器上。这将导致某些用户获得 404 图像未找到,而其他用户将能够看到它。

您还可以查看 EBS 卷,以尝试使用弹性 beanstalk 实现持久存储: https ://aws.amazon.com/ebs/

于 2018-03-23T03:44:12.223 回答