>백엔드 개발 >파이썬 튜토리얼 >AWS Elastic Beanstalk에 Flask 포트폴리오 웹 사이트를 배포하는 방법

AWS Elastic Beanstalk에 Flask 포트폴리오 웹 사이트를 배포하는 방법

Patricia Arquette
Patricia Arquette원래의
2025-01-19 02:15:38129검색

AWS Elastic Beanstalk에 Flask 애플리케이션 배포: 종합 안내서

이 가이드에서는 Flask 애플리케이션(포트폴리오 웹 사이트 예)을 AWS Elastic Beanstalk에 배포하는 과정을 안내하고 Auto-Scaling 그룹 정책의 최근 변경 사항을 해결합니다. 클라우드 초보자이든 숙련된 개발자이든 이 단계별 프로세스를 통해 배포가 단순화됩니다.

전제 조건:

  • Flask 및 AWS Elastic Beanstalk에 대한 지식
  • 플라스크가 설치되었습니다(pip install flask).

프로젝트 설정:

  1. 저장소 복제: 이 GitHub 저장소에서 샘플 포트폴리오 애플리케이션을 복제합니다: [GitHub Repo: ebs-demo](자리 표시자 - 가능한 경우 실제 링크로 교체). git clone <repository_url>을 사용하세요.
  2. 종속성 설치: 프로젝트 디렉터리로 이동하여 pip install flask을 실행합니다.
  3. 로컬에서 실행: python3 application.py으로 애플리케이션을 시작합니다. 테스트하고 사용자 정의합니다(index.html, img/Profile.jpeg, style.css 수정).

기본 포트폴리오는 다음과 같습니다.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

AWS Elastic Beanstalk에 배포:

1단계: 신청서 패키징

배포 가능한 zip 아카이브 만들기:

<code class="language-bash">zip -r flask_portfolio.zip . -x "venv/*" -x "*.git/*" -x "*.idea/*" -x "*.DS_Store"</code>

불필요한 파일을 제외합니다.

2단계: Elastic Beanstalk 애플리케이션 생성

  1. AWS Elastic Beanstalk 콘솔에 로그인합니다.
  2. '신청서 만들기'를 클릭하세요.
  3. 애플리케이션 이름을 지정하세요(예: Flask-Demo).
  4. 플랫폼으로 "Python"을 선택하세요.
  5. '코드 업로드'를 선택하고 flask_portfolio.zip 업로드한 후 버전 라벨(예: v1)을 할당하고 '다음'을 클릭하세요.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

3단계: 서비스 역할 및 EC2 인스턴스 프로필 구성

  1. 서비스 역할: 새 서비스 역할을 생성하거나 기존 서비스 역할을 선택하세요.
  2. EC2 키 쌍: 기존 키 쌍을 선택합니다.
  3. EC2 인스턴스 프로필: EC2용 IAM 콘솔에서 새 IAM 역할을 생성하고 AmazonSSMManagedInstanceCoreCloudWatchLogsFullAccess 권한을 연결합니다. 이름을 지정합니다(예: Role-for-ec2-beanstalk). Elastic Beanstalk에서 이 새로운 역할을 선택하세요.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

4단계: 네트워크 구성

  1. 기본 VPC를 선택하세요.
  2. 공용 IP 주소를 활성화하고 서브넷을 선택하세요. 다른 설정은 기본값으로 유지하세요.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

5단계: 트래픽 구성(중요)

  1. 루트 볼륨 유형: Auto-Scaling 그룹 정책 문제를 방지하려면 GP3를 선택하세요.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

6단계: 모니터링 및 플랫폼 업데이트

  1. '기본 모니터링'을 선택하세요.
  2. '관리형 업데이트'를 선택 취소하세요.

7단계: 검토 및 배포

설정을 검토하고 '제출'을 클릭하세요. 배포에는 5~7분이 소요됩니다.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Elastic Beanstalk 환경 URL을 통해 애플리케이션에 액세스할 수 있습니다.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

결론:

Flask 애플리케이션을 성공적으로 배포했습니다! 이 가이드는 Elastic Beanstalk의 확장 및 모니터링 기능을 자세히 살펴보기 위한 기초를 제공합니다. 계속해서 학습하고 실험해 보세요!

위 내용은 AWS Elastic Beanstalk에 Flask 포트폴리오 웹 사이트를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.