将 wordpress 中的现有内容移动到 s3

将 wordpress 中的现有内容移动到 s3

我在 Elasticbeanstalk AWS 中有一个现有的 wordpress 网站,具有自动扩展和负载平衡以及外部 RDS。应用扩展策略时,我将丢失 EC2 实例中的现有数据,因此我想将其保存在不会丢失任何配置和数据的地方。我不想使用 EFS,而是想使用 S3 来实现这一点,但我在互联网上找不到关于如何实现它的明确文档。有人能帮我实现它吗?

注意:我想保留我的所有数据,包括媒体文件和 wordpress 配置文件,以及整体视图,即使启动了新的实例,我也应该运行 wordpress。

答案1

S3 实际上并不是一个文件系统,而是一个对象存储。然而...

S3 作为文件系统

您可以使用S3FS,这使得 S3 像文件系统一样工作。不过,这需要承担风险,因为它可能无法 100% 完美地工作。

S3 上的媒体文件

将媒体文件存储在 S3 中没有问题。您可以使用插入(有很多,我无法特别推荐任何一种),将现有文件复制到那里,S3 将直接提供这些文件,从而减少服务器的负载。插件应该会自动将新文件上传到 S3。

S3 上的配置文件

将配置文件存储在另一个存储桶中,这样您就可以自动配置您的 Wordpress 实例,当然,当实例启动时使用用户数据下载它。这意味着您不必不断更新您的黄金映像。

远程教育

我知道您说不想使用 EFS,但为什么呢?EFS 就是为此而设计的,它是一个共享文件系统。性能随存储而扩展,因此,如果您的网站很繁忙,您可能需要在那里存储一些大型虚拟文件来提高性能。

AWS 有Wordpress 的建议其中包括 EFS。

相关内容