Bucket
브라우저들에서 스크립트 내에서 초기화 되는 cross-origin HTTP 요청이 제한 되어 일부 CSS가 작업이 안될 수 있음
그럴 경우 S3-권한-CORS구성의 <AllowedOrigin></AllowedOrigin>
해당 태그 안에 요청하는 사이트의 주소를 적어준다.
Ex) 로컬일경우
<AllowedOrigin>http://localhost:8000</AllowedOrigin>
브라우저들에서 스크립트 내에서 초기화 되는 cross-origin HTTP 요청이 제한 되어 일부 CSS가 작업이 안될 수 있음
그럴 경우 S3-권한-CORS구성의 <AllowedOrigin></AllowedOrigin>
해당 태그 안에 요청하는 사이트의 주소를 적어준다.
Ex) 로컬일경우
<AllowedOrigin>http://localhost:8000</AllowedOrigin>
Amazon Web Service AWS
한국 리전도 있으며 사이트도 얼마전부터 한국어 번역이 나오고 있음
루트 계정이 털릴 경우 큰 문제가 발생할 수 있으므로 특정 권한만 가진 계정을 생성하여 계정이 유출되었을 경우 발생할 수 있는 문제를 사전에 대비한다.
Access type
Group을 만들어도 상관 없으나 일반적으로는 policy만 준다 EC2fullAccess권한을 주어 만든다
User를 Create한 뒤에 나오는 Access Key ID 및 Secret Access Key는 다운받아 일반적으로 남들이 볼 수 없는 곳에 저장을 해놓는다! Secret Access Key는 생성뒤에 저장을 해놓지 않으면 다시 볼 수 없으므로 꼭 주의 한다
인스턴스에 접속 권한을 얻을 수 있는 키
우분투서버 16.04 선택 기본적으로 다 다음을 누르며 보안 그룹 구성을 해야한다 보안그룹을 만들고 일반적으로는 소스를 0.0.0.0/0:22번으로 사용하지 않으나 지금은 공부를 위해 그대로 진행한다.
인스턴스 생성 이후 Public DNS를 이용하여 접속이 가능하나 22번 포트는 지원하지 않으므로 SSH를 이용해서 접속을 해야한다. 관련 정보
chmod 400 /path/key.pem
ssh -i /<path>/<pem> <username>@<public dns>
>>> pip install awscli
awscli 설치
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
awscli 설정
csv 파일에서 해당 내용을 확인할 수 있음 (쉼표로 구분되어 있으니 잘 넣을것!!!!)
>>> brew install postgresql
브루를 이용해 postgresql 설치
>>> brew services start postgresql
브루에서 postgresql 서비스를 자동으로 시작하도록 설정
>>> createdb <db 이름> --owner=<user 이름>
DB를 생성하며 해당 DB의 소유자를 지정
>>>python manage.py dumpdata inheritance making_queries model --indent=4 > dump.json
기존에 있던 데이터를 살리기 위해 dump.json파일로 빼냅니다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '<db name>',
'HOST': '<host address>',
'PORT': '5432',
'USER': '<user name>',
'PASSWORD': '<passwords>',
}
}
settings.py에 다음과 같은 형식으로 작성을 합니다.
>>> python manage.py migrate
새로운 DB(Postgresql)에 테이블 구조를 생성합니다.
>>> python manage.py loaddata dump.json
dump.json에서 데이터를 로드해서 새로운 DB에 불러 옵니다.
우측 물음표 클릭시 마크다운 편집모드로 전환가능
# Post List
> 'Post'목록을 보여줍니다.
**URL**
`/post/`
**Method**
`GET`
## Success Response
**HTTP Status code**
`200`
**content**
위와 같은 형태로 설명, URL, Method, status code, content(Json형태)로 작성한다
쓸 수 있는한 최대한 자세히 작성해준다.
해당 폴더 안에 들어가는 api폴더를 만들어 구조를 체계화 한다 object에 우리가 보내는 형태가 어떻게 되어 있는지 작성한다