2019.05.13 장고 프로젝트 S3로 연동하기
s3 셋팅 - url 있는 형태로 (url 연결 & api 키 연결)
버킷 만들기
- 버킷 만들기(사이트 주소 넣어서 만들기)
- 버킷이름은 꼭 이름.사이트주소.com과 같이 특정 사이트 이름을 넣어서 만들어준다. 버킷의 퍼브릭 액세스 설정 : 다 해제를 해준다.
- s3에서 사용자에게 바로 줄 수 있도록 만든다.
- 버킷 정적 웹사이트 호스팅 설정 : route53에서 확인할 수 있도록 해준다.
- 인덱스 문서 및 오류 문서를 그대로 따라 쳐준다.
Route53 주소 연결
- 레코드 세트 생성
- 본인이 등록했던 s3 버킷에 연결해주기
- s3에 파일 올리고 확인해보기
setting.py에 s3 관련 설정해주기
- assert_storage.py 생성
bucket_name과 custom_domain을 활용하여 static과 media를 따로 저장할 수 있다.
- storages 설치 : pip install django-storages
- boto3 설치 : pip install boto3
- aws셋팅
- python manage.py collectstatic (static 파일 다 업로드 하기)
- 초기화 : python manage.py migrate
- 만약에 안될 시 보안그룹의 IP 포트를 확인한다.