{ Django }

  • 장고 - 멀티 데이터베이스 사용

    |

    장고의 멀티데이터베이스 기능


    • 인프라를 스케일링할 때 데이터베이스도 역시 스케일링을 고려해야 한다.
    • 데이터베이스는 동기화 문제가 발생하므로 웹 서버 인스턴스처럼 아웃 스케일링 방식을 쉽게 사용할 수 없으나,
    • 대부분의 데이터베이스 시스템은 마스터와 읽기전용 슬레이브 데이터베이스 형태를 지원해준다.
  • 장고 - EC2에 장고 배포하기

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

    |
    • 웹 서비스를 이용하면 회원 가입 시 메일을 보내는 등의 일을 해야할 때가 있다.
    • 장고에서는 메일 서버를 셋팅하기만 하면 쉽게 메일을 보낼 수 있다.
    • 이번에는 아래와 같은 순서로 gmail을 이용하여 메일을 보내보겠다.
  • 장고 - 로드밸런서에 SSL 인증서 적용

    |

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

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

    |

    ELB(Elastic Load Balancing)란?


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

    |

    ACM에서 SSL 인증서를 발급하는 이유


    • https 기능을 사이트에 적용하려면 웹 서버에 ssl 인증서를 등록해야 한다.
    • 로드밸런서를 사용하면 더 쉽게 인증서를 적용할 수 있다.
    • 일반적인 인증서를 일정 비용을 지불하여 공식 업체에서 발급 받지만, 아마존에서는 ACM 서비스를 통해 무료로 인증서를 발급한다.
  • 장고 - FTP를 이용한 파일 업로드

    |

    Filezilla 사용


    • 서버에 소스 코드 배포하는 방식 중, 가장 기본이 되는 것이 FTP 프로그램을 이용해 소스코드를 직접 업로드 하는 방식이다.
    • FTP 프로그램 중, Filezilla 프로그램이 무료로 사용 가능하며, 강력한 성능을 자랑한다.