Django 애플리케이션의 기반으로 어떤 AMI를 사용해야 합니까?

Django 애플리케이션의 기반으로 어떤 AMI를 사용해야 합니까?

저는 Amazon 웹 서비스에서 Django 애플리케이션 개발을 시작하고 있습니다.

Django를 서비스할 인스턴스를 구축하려고 합니다. 이전에는 공유 호스트(WebFaction)만 사용했기 때문에 그런 경험이 많지 않습니다.

그렇다면 어떤 AMI를 베이스로 사용해야 하는지 궁금합니다. Apache와 같은 특정 기능이 사전 설치된 Ubuntu AMI를 원한다고 가정합니다.

한 가지 사소한 점: 동일한 인스턴스에서 여러 다른 Django 프로젝트를 제공할 계획입니다. 나는 지금 다른 프로젝트를 분리하기 위해 내 개발 컴퓨터에서 virtualenv를 사용하고 있으며 EC2에서도 동일한 작업을 수행할 것이라고 가정합니다.

감사해요!

답변1

EC2 플랫폼에서 Django 애플리케이션 세트를 구축하고 싶다고 말씀하셨지만 실제로 구축하고 싶은 것은 Django 애플리케이션 팩토리라고 제안하고 싶습니다. 의미: Django 요구 사항(apache, postgres, git, sentry 등)을 수용하고 실행 중인 웹 서버를 구축하는 스크립트 세트가 필요합니다. 그런 다음 종료하십시오. 그런 다음 다시 빌드하십시오.

당신이 이것을 원하는 이유는 다음과 같습니다.

  • 반복성
  • 테스트
  • 다른 인스턴스 아키텍처로 이동

마지막 이유는 원래 질문에 대한 답변이지만 애플리케이션 자체 구축의 일부로 애플리케이션 팩토리를 구축하는 가장 중요한 이유는 아닙니다. 그러면 최소한의 플랫폼에서 앱을 실행할 수 있다는 자신감을 갖게 되며, 사전에 추가적인 노력을 기울이면 업그레이드할 수 있다는 것을 알게 될 것입니다.

Ubuntu를 EC2 서버 플랫폼으로 사용하는 것을 고려하고 있다면 Ubuntu가 클라우드 인스턴스 생성을 위한 몇 가지 유용한 지원을 제공합니다.

https://help.ubuntu.com/community/CloudInit

답변2

작은 인스턴스가 괜찮을 것 같거나 심지어 마이크로 인스턴스도 괜찮을 것 같습니다(물론 처음부터 동일한 인스턴스에서 데이터베이스 서버를 실행할 가능성이 가장 높은 경우 마이크로 인스턴스에서 프로덕션 사이트를 위험에 빠뜨리고 싶지는 않지만) .

관련 정보