如何将Django Fixtures部署到Amazon AWS

时间:2018-01-13 23:06:54

标签: amazon-ec2 django-fixtures

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

container_commands:   01_migrate:     命令:" django-admin.py migrate"     leader_only:是的   02_collectstatic:     命令:" source / opt / python / run / venv / bin / activate&& python manage.py collectstatic --noinput"

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

1 个答案:

答案 0 :(得分:0)

你可以使用旧的学校方式: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远程存储库。