在部署之间保持dynamic或用户提交的文件的最佳实践是什么? 即git aws.push简单地删除现有的应用程序目录,然后提取新的版本到EC2实例,但我需要保留一些日志,设置和用户提交的数据存储在文件系统。
我即将装载S3存储桶,但是我无法在AWS Beanstalk上find任何后期部署挂钩以自动触发挂载S3 …
我会重新思考为什么你的应用程序将事物存储到本地系统开始。 在部署中删除这些文件只是一个问题。 另一个问题是,当您的应用扩展到多个实例时,这些实例将不知道其他实例上的任何文件。 最好让您的应用程序使用S3来存储所有存储,或者使用其他一些永久性的机制,并且可以从任何运行应用程序的实例访问这些机制。
另一个要考虑的是用户会话。 如果你以前在服务器上存储会话,那么你需要做一些不同的事情。 一旦运行了多个应用程序实例,会话数据将不可靠,除非将其存储在某个可供所有实例访问的地方。 弹性caching或DynamoDB可能是会话存储的好select。