【发布时间】:2016-03-08 08:53:37
【问题描述】:
我是 AWS Elastic Beanstalk 的新手,并且仍在学习它。请分享您知道的最佳实践。
“eb deploy”将 Django 应用程序上传到 AWS。但是,“./manage makemigrations”会出现 permission denied 像这样的错误
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/opt/python/run/venv/local/lib/python3.4/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/opt/python/run/venv/local/lib/python3.4/site-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/opt/python/run/venv/local/lib/python3.4/site-packages/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/opt/python/run/venv/local/lib/python3.4/site-packages/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "/opt/python/run/venv/local/lib/python3.4/site-packages/django/core/management/commands/makemigrations.py", line 143, in handle
self.write_migration_files(changes)
File "/opt/python/run/venv/local/lib/python3.4/site-packages/django/core/management/commands/makemigrations.py", line 172, in write_migration_files
with open(writer.path, "wb") as fh:
PermissionError: [Errno 13] Permission denied: '/opt/python/bundle/3/app/myproj/myapp/migrations/0001_initial.py'
注意用户是 ec2-user,他只拥有对“/opt/python/bundle/3/app/myproj/myapp/migrations/”的读取权限。使用 root 用户可以成功执行迁移,但是存在安全问题。
另一个类似的问题是,
ec2-user 没有对“/var/log/”的 WRITE 访问权限,日志文件应存储在哪里?存储在/home/ec2-user 中?如果环境终止,主目录将被清除,对吗?
【问题讨论】:
标签: django amazon-web-services amazon-ec2 amazon-elastic-beanstalk