如何在 AWS 上更新 laravel 项目

Posted

技术标签:

【中文标题】如何在 AWS 上更新 laravel 项目【英文标题】:How to update a laravel project on AWS 【发布时间】:2021-02-06 05:45:41 【问题描述】:

我是 AWS 新手。我使用弹性 beantalk 将 laravel 项目上传到 AWS,用户上传了视频,我将视频保存在公用文件夹中。现在我做了一些更新,我想上传更新版本的 laravel 项目。如果我上传了新版本。这会用上传版本中的一个替换 AWS 上的公用文件夹吗?我不想丢失用户上传的视频。我该怎么做?

【问题讨论】:

【参考方案1】:

这是否会将 AWS 上的公用文件夹替换为上传版本中的公用文件夹?我不想丢失用户上传的视频。

是的,更新后您可能会丢失数据。如果不是,那么您将因 EB 实例上的自动缩放事件(AWS 自动终止并创建替换)而丢失数据。

因此,将视频保留在实例本身上并不是一个好习惯。相反,它们应该存储在实例之外。通常,为此目的,会使用 S3 或 EFS 服务。这样,您可以将数据存储在 EB 环境之外,并且不会因更新或自动缩放事件而丢失数据。

【讨论】:

@AhmedAbdeen 没问题。很高兴我能帮上忙。

以上是关于如何在 AWS 上更新 laravel 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止数据在具有 Laravel 应用程序的 AWS 代码管道上被删除

“数据库主机数组为空。”在 AWS Elastic Beanstalk 上部署 Laravel 项目后

Aws Appsync 解析器:如何创建解析器以更新列表映射 (DynaMoDB) 中的项目

如何在 AdminLte 多选下拉列表中加载项目以进行更新 - Laravel 8

如何使用外部 RDS 数据库在 AWS Elastic Beanstalk 中设置 Laravel 应用程序

AWS - ECS - 如何在现有 ECS(带有 1 个 EC2)实例上重新部署更新的 Docker 映像?