自动部署 Elastic Beanstalk 更改

Posted

技术标签:

【中文标题】自动部署 Elastic Beanstalk 更改【英文标题】:Auto Deploy Elastic Beanstalk Changes 【发布时间】:2018-09-15 03:58:32 【问题描述】:

我的弹性 beantalk 有问题,在我的应用程序中有一些代码可以动态创建一些文件,现在我想保留这些文件以供将来使用,那么有什么方法可以动态推送我的自动创建文件到 GitHub,因此在下一次部署中这些更改将保留,因为弹性 beantalk 在每次部署后用新代码替换旧代码,那么如何提交我的更改并将它们从代码推送到 GitHub 存储库,有什么建议吗?

【问题讨论】:

【参考方案1】:

您可以使用 aws S3 或其他存储服务作为文件后端。这将解决您的问题。

【讨论】:

您能告诉我如何将存储服务器用于动态创建的文件到 Elastic Beanstalk,您是否正确理解了我的问题? 使用 pip 安装 boto3,以下设置 AWS_STORAGE_BUCKET_NAME = '您的存储桶的名称' AWS_ACCESS_KEY_ID = '"' AWS_SECRET_ACCESS_KEY = '' AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' AWS_DEFAULT_ACL = '私有' 你可以关注django-storages.readthedocs.io/en/latest/backends/… 我不认为你有我的问题,我的问题是我的 Django 应用程序在 EB 上提供服务,并且一些代码在 EBS 环境中创建了一些新文件,我想推送这些新文件创建的文件(在EB环境中创建)到GitHub,所以下次部署我可以从git中提取这些文件并将它们重新部署到EB,这样我的文件就不会丢失。 我的继任是将您正在创建的文件保存在 S3 中,而不是 EBS 中,因此文件永远不会丢失。

以上是关于自动部署 Elastic Beanstalk 更改的主要内容,如果未能解决你的问题,请参考以下文章

在 Elastic Beanstalk 部署后自动重启 SolR

AWS Elastic Beanstalk 更改挂载目录的权限

Elastic Beanstalk 未部署在所有实例上

具有相同 .gitignore 的 AWS Elastic Beanstalk 和 Github

将 Laravel 部署到 Elastic Beanstalk - 数据库连接被拒绝

Gunicorn Elastic Beanstalk 更改超时