티스토리 뷰

1. 시크릿 키 분리

 

시크릿 키를 분리해야한다. 일단 아래의 사이트에서 시크릿 키를 발급받는다.

https://miniwebtool.com/django-secret-key-generator/

 

Django Secret Key Generator

Django Secret Key Generator

miniwebtool.com

 

 manage.py 파일이 있는 경로에 secrets.json 이름의 파일을 만들어 아래와 같이 저장한다.

{
	"SECRET_KEY" : "발급받은 키"
}

 

 

settings.py 에서 다음과 같이 시크릿키 적용

import json
from django.core.exceptions import ImproperlyConfigured

secret_file = os.path.join(BASE_DIR, "secrets.json")

with open(secret_file) as f:
    secrets = json.loads(f.read())

def get_secret(setting, secrets=secrets):
    try:
        return secrets[setting]
    except KeyError:
        error_msg = "Set the {0} environment variable".format(setting)
        raise ImproperlyConfigured(error_msg)

SECRET_KEY = get_secret("SECRET_KEY")

 

 

 

 

2. AWS EC2 인스턴스 생성

 

- aws 무료 계정 생성한다.

www.aws.amazon.com/ko/ 

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

미디어 및 엔터테인먼트 Live Nation Entertainment, AWS를 사용하여 혁신 속도를 높이고 비용을 절감하며 애플리케이션 가용성을 개선 세계 최고의 라이브 엔터테인먼트 기업이 어떻게 AWS 클라우드를 사용하여 고객에게 개선된 경험을 더욱 빠르게 제공하는지 알아보십시오. 자세히 알아보기  보다 나은 고객 경험 추구 Live Nation은 콘서트를 제작하고, 티켓을 판매하고, 밴드를 음악과 연결해주는 세계 최고의 라이브 엔터테인먼트 기업입니다

aws.amazon.com

 

- 리소스 > EC2 를 클릭하여 인스턴스 시작한다.

 

 

 

단계 1: Amazon Machine Image(AMI) 선택

 

Ubuntu Server 18.04 LTS (HVM), SSD Volume Type 선택

 

 

 

 

단계 2: 인스턴스 유형 선택

 

 t2.micro 선택

 

 

 

 

단계 3: 인스턴스 세부 정보 구성

 

별 다른 수정사항 없이 다음 단계로 이동

 

 

 

 

 

단계 4: 스토리지 추가

- 수정사항 없이 다음 단계로 이동

 

 

 

 

단계 5: 태그 추가

-다음 단계로 이동

 

 

 

 

단계 6: 보안 그룹 구성

규칙추가 -> HTTP, 위치무관

이 가상컴퓨터(인스턴스) 는 웹서버로 동작하기 위해서 80번 포트로 어디든 접속할 수 있다.

 

 

 

 

단계 7: 인스턴스 시작 검토

새 키 페어 생성

프로젝트 폴더 경로에 키 다운로드

 

 

인스턴스 생성 확인

 

댓글