如何将 Django Fixtures 部署到 Amazon AWS



我把我的应用程序存储在GitHub上。要将其部署到亚马逊,我使用他们的 EB deploy 命令,该命令获取我的 git 存储库并将其发送。然后,它会运行容器命令来加载我的数据。

container_commands: 01_migrate: 命令:"django-admin.py 迁移" leader_only:真 02_collectstatic: 命令: "source/opt/python/run/venv/bin/activate && python manage.py collectstatic --noinput">

问题是我不想在我的 git 中安装固定装置。Git 不应包含此数据,因为它与其他用户共享。如何让我的 AWS 以其他方式加载夹具?

您可以使用老式的方式:scp 到 ec2 实例。

您可以转到 EC2 控制台查看与您的 EB 环境关联的真实 EC2 实例(我假设您只有一个实例(。记下公有 IP,然后像使用普通 EC2 实例一样连接到实例。

例如

scp -i [YOUR_AWS_KEY] [MY_FIXTURE_FILE] ec2-user@[INSTANCE_IP]:[PATH_ON_SERVER]

请注意,用户名必须是 ec2-user。

但我不建议以这种方式部署项目,因为您可能需要手动执行命令。但是,这对于我从实时服务器获取灯具很有用。

避免在 git 中跟踪夹具。我只使用一个简单的解决方法:为 EB 部署创建一个本地分支,并跟踪夹具以及其他特定于环境的凭据。此类 EB 分支不应上传到 git 远程存储库。

相关内容

  • 没有找到相关文章

最新更新