我将我的应用程序存储在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以其他方式加载灯具?
答案 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远程存储库。