我在Amazon Elastic BeanStalk上有Wordpress实例。当我使用EB脚本上传实例时,整个页面正在被替换,上传的图像也可以附加到帖子上。在这种自动部署之后,帖子丢失了图片:)
我试图解决这个问题: 1)我使用SFTP登录到亚马逊机器,但我的用户ec2-user只能读取文件。因此,我无法覆盖部分应用程序,并保留上传的文件。
2)我读过我可以使用Amazon S3作为上传文件的外部存储。这仍然没有经过我的测试:)。你知道这是不是很好吗?
3)针对此问题的任何其他方法?如何在亚马逊上组织它:机器备份可能应该设置?
答案 0 :(得分:1)
Elastic Beanstalk环境基本上是无状态的;意味着当应用程序更新,服务器重建或环境扩展时,持久存储到磁盘的所有数据都将丢失。
我选择的最佳方法是使用将所有媒体文件写入AWS S3的插件;与Amazon S3 and Cloudfront插件类似的东西。
您的日志文件也应该发送到远程系统日志服务器,您可以自己构建或使用第三方。
Google: loggly,logstash,graylog,splunk