ย
S3 ์๋น์ค๋ฅผ ์ฐ๋ ์์ผ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ง์ฝ ์๋น์ค์์ ์๋ก์ด ๊ธ์ ์์ฑํ๊ฒ ๋๋ฉด Django๊ฐ ์ค์น๋ ์์น์ ๋ฏธ๋์ด ํด๋๋ฅผ ๋ง๋ค์ด์ ์ด๋ฏธ์ง๋ฅผ ์
๋ก๋ํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง S3 ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ค๋ฉด AWS์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ณต๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์
๋ก๋ํ๊ณ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ด ๋ ํจ์จ์ ์ธ ์๋น์ค๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
ย
Django ์ค์น๊น์ง๋ ์์ RDS์ ํ๋ก์ ํธ๋ช
์ ์ ์ธํ๊ณ ๋ชจ๋ ๋์ผํ๊ธฐ ๋๋ฌธ์ ์๋ตํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋ฒ๋ฅผ ์ด๊ณ AWS ์น ํ์ด์ง์ ๋ค์ด๊ฐ์ ๋ก๊ทธ์ธํ์๋ฉด ๋ฉ๋๋ค.
ย
์๋น์ค ๋ชฉ๋ก์ ๋ด๋ฆฌ์๋ค ๋ณด๋ฉด S3๋ฅผ ๋ฐ๊ฒฌํ์ค ์ ์์ต๋๋ค.
ย
ย
์๋ก์ด ๋ฒํท์ ๋ง๋ค๊ณ ๋ชจ๋ ํผ๋ธ๋ฆญ ์์ธ์ค ์ฐจ๋จ์ ํด์ ํด์ฃผ๊ณ ๋ฒํท์ ๋ง๋ค์ด์ค๋๋ค.
ย
๋ฒํท์ด ๋ง๋ค์ด์ก๋ค๋ฉด IAM ์ค์ ์ ํด์ฃผ์
์ผ ํฉ๋๋ค.
ย
IAM์์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํด์ค๋๋ค.
ย
ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์์ธ์ค๋ฅผ ์ฒดํฌํด์ค๋๋ค.
ย
์ฌ์ฉ์๋ช
๊ณผ ๋์ผํ๊ฒ ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ํํฐ์์ S3๋ฅผ ๊ฒ์ํด์ ๋๋ฒ์งธ์ ์ฒดํฌํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
ย
๋๋จธ์ง๋ ๋์ด๊ฐ์๋ฉด ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ถ๊ฐ๊ฐ ์๋ฃ๋์๋ค๋ฉด csv๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ ๋ฒํผ์ด ๋ํ๋๋ฉด ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
ย
๋์ค์ Django์ ๋ด์ฉ์ ์์ฑํ ๋ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ์ ์ฅํด ๋๋๋ก ํฉ๋๋ค.
์๋ฒ๋ฅผ ์ ์ ๋ฉ์ถ๊ณ ํฐ๋ฏธ๋์์ ํจํค์ง๋ฅผ ์ค์นํ๊ฒ ์ต๋๋ค.
pip install boto3 pip install django-storages
ย
์ค์น๋ฅผ ์๋ฃํ๋ค๋ฉด
settings.py
ํ์ผ์ ์์ ํ๊ฒ ์ต๋๋ค.
ํ์ผ๋ช
:
settings.py
... STATIC_URL='/static/' AWS_ACCESS_KEY_ID='IAM ์์ธ์คํค ID' AWS_SECRET_ACCESS_KEY=' ๋น๋ฐ ์์ธ์ค ํค ' AWS_REGION='ap-northeast-2c' AWS_STORAGE_BUCKET_NAME='๋ฒํท๋ค์' AWS_S3_CUSTOM_DOMAIN='%s.s3.%s.amazonaws.com' % (AWS_STORAGE_BUCKET_NAME, AWS_REGION) AWS_S3_OBJECT_PARAMETERS ={ 'CacheControl': 'max-age=86400', } AWS_DEFAULT_ACL='public-read' AWS_LOCATION='static' STATIC_URL='https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION) STATICFILES_STORAGE= 'storages.backends.s3boto3.S3Boto3Storage' DEFAULT_FILE_STORAGE= 'config.asst_storage.MediaStorage'
ย
์๊น ๋ค์ด๋ก๋ ๋ฐ์ csv ํ์ผ์ ์ด์ด์ ํด๋น ๋ถ๋ถ์ ์ฑ์์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ
asset_storage.py
ํ์ผ์ ๋ง๋ค์ด์ค๋๋ค.
ํ์ผ๋ช
:
asset_storage.py
from storages.backends.s3boto3 import S3Boto3Storage class MediaStorage(S3Boto3Storage): location='media' file_overwrite = False
ย
๋๋ ํฐ๋ฆฌ์
static/css/main.css
ํ์ผ์ ๋ง๋ญ๋๋ค. ย
ํฐ๋ฏธ๋์ ์๋ ๋ช
๋ น์ด๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
python manage.py collectstatic yes
ย
ํ์ผ์ด ์
๋ก๋ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ย
ย