aws/Elastic Beanstalk

AWS beanstalk으로 flask 앱 배포하기 - aws 애플리케이션 생성

implement 2024. 1. 22. 00:00
728x90

이제 완성된 공군 병사 통합 홈페이지를 배포해야 한다. 

배포도 편하고 관리도 편하고 추가비용도 없는 빈스톡을 통해 배포를 하기로 했다.

 

소스코드를 올리기 전에 aws beanstak에서 환경을 만들어주고 배포해야 한다.

  1. elastic beanstalk 콘솔 열기
  2.  애플리케이션 생성  선택
  3. 애플리케이션 이름 입력
  4. (선택) 애플리케이션 태그 추가
  5.  생성  선택

  1.  새 환경 생성 
  2. 환경 구성
    1. 환경 티어 : 웹 서버 환경 선택 (웹서버 환경은 보통 웹앱, 작업자 환경은 백엔드에서 돌아가는 크론잡과 같은 작업들을 할 때)
    2. 애플리케이션 정보 : (이미 입력되어 있음)
    3. 환경 정보 : 그대로 두어도 무방
      • 도메인 : 접속하고 싶은 도메인으로 입력
    4. 플랫폼
      • 플랫폼 유형 : 관리형 플랫폼
      • 플랫폼 : python
      • 플랫폼 브랜치 : 버전에 맞는 python
      • 플랫폼 버전 : 자동 선택
    5. 애플리케이션 코드 : 샘플 애플리케이션 (환경부터 만들고 소스코드 배포)
    6. 사전 설정
      • 단일 인스턴스 : 프로젝트 규모가 크지 않을 시
      • 고가용성 : 규모 있는 프로젝트고, 로드밸런스 같은 것을 이용해서 여러 개의 컴퓨터가 병렬적으로 작동하고 싶도록 하고 싶을 시
  3. 서비스 액세스 구성
    1. 서비스 액세스
      • 서비스 역할 : 기존 서비스 역할 사용 (초기값 그대로)
      • EC2 키 페어와 EC2 인스턴스 프로파일은 무조건 만들고 선택해야 함
  4. 네트워킹, 데이터베이스 및 태그 설정(선택)
    1. 모두 그대로 두어도 무방, 만약 beanstalk 생성 시 db도 같이 생성하고 사용할 계획이라면 설정해야 함.
  5. 인스턴스 트래픽 및 크기 조정 구성
    1. 인스턴스 (선택)
    2. 용량
      • 인스턴스 유형 : t2.nano (제일 쌈)
  6. 나머지 설정은 선택
  7. 검토
    1. 이상 없으면  제출 

flask앱을 배포할 환경이 만들어졌다.

반응형