{ AWS }

  • 장고 - EC2에 장고 배포하기

    |
    • EC2는 아마존 인프라에서 사용되는 범용 서버 컴퓨팅 서비스이다.
    • EC2를 이용하면 다양한 서버를 운영할 수 있지만,
    • 장고 애플리케이션을 구동하기 위해서는 웹 서버가 필요하므로 EC2로 장고 웹 서버를 설정하고 배포하는 방법을 아래와 같은 순서로 진행하겠다.
  • 장고 - 로드밸런서에 SSL 인증서 적용

    |

    1. 인증서 적용할 로드밸런서 선택 및 하단 리스너 탭의 [리스너 추가] 버튼 클릭

    • 프로토콜과 포트 HTTPS:443 으로 설정
    • 기본작업은 [다음으로 전달] 선택하고 리스너 그룹 선택
    • 여기서는 보안 정책 [2016-08] 선택
    • 기본 SSL 인증서는 기존 ACM에서 발급받아둔 인증서 선택 및 [저장] 버튼 클릭
  • 장고 - ELB 셋팅

    |

    ELB(Elastic Load Balancing)란?


    • ELB는 AWS의 Load Balancer 서비스이다.
    • 크게 클래식, 네트워크, 애플리케이션 로드밸런서로 구성되어 있으며,
    • 보통의 경우 애플리케이션 로드밸런서를 사용하는 것이 편리하다.
    • ELB는 복수의 서버에 적절한 트래픽을 분산시키기 위해 사용하며,
    • 보통의 경우 R.R 방식을 사용해 트래픽을 분산한다.
  • 장고 - EC2에 웹 서버 설정

    |
    • 웹서버 프로그램은 대표적으로 Apache와 Nginx가 있다.
    • 장고 웹 서비스를 구축할 때는 Nginx를 더 많이 사용하는 추세이다.

    EC2 웹 서버 설정 방법

    1. EC2에 SSH로 접속
      1
      $ ssh -i ~/.ssh/[키 페어 파일 이름; django-wps.pem] ubuntu@[퍼블릭 DNS 또는 IP]
  • 장고 - EC2 인스턴스 만들기

    |

    EC2 : Elastic Cloud Computing의 약어로 아마존의 대표적인 서버 인스턴스 서버

    1. 서비스에서 컴퓨팅 -> EC2 선택

    2. EC2 화면이 나타나면 화면 중앙에 있는 [인스턴스 시작] 버튼 클릭

    3. EC2는 다양한 운영체제 사용 가능. 가장 보편적인 웹 서버 운영체제인 리눅스 중에서 Ubuntu Server 18.04 64Bit [선택] 버튼 클릭

  • 장고 - AWS Route 53 연결 및 RDS 연동 방법

    |

    1. AWS > 네트워킹 및 콘텐츠 전송 > Route 53

    보유한 도메인의 네임서버를 설정해주는 작업을 수행할 것이다.

    • DNS 관리 시작
    • 호스팅 영역 생성 > 도메인 이름 입력 > 생성
    • 해당 도메인 선택 > TTL 설정(ex. 1분)
    • NS 유형의 value 복사하여 도메인 웹호스팅 사이트(가비아)에 네임서버로 설정

    2. HTTP로 연결 (https는 개인키, 공용키 구입 필요)

    경로 : dstagram_project > config > settings.py

    AWS_S3_SECURE_URLS = False



  • 장고 - AWS S3 연동 방법

    |

    1. AWS > 서비스 > 스토리지 > S3 접속

    • 버킷 생성
      • 버킷 이름 설정 (ex. media.wpsschool.site)
      • 지역 > ‘아시아 태평양(서울)’ 설정
      • ‘이 버킷의 퍼블릭 액세스 설정’ 4개 항목 체크 해제
      • ‘시스템 권한 관리’ 액세스 권한 부여
      • 버킷 만들기
      • 속성 > 정적 웹 사이트 호스팅 > ‘이 버킷을 사용하여 웹 사이트를 호스팅합니다.’ > 인덱스 문서, 오류문서 작성 > 저장