아이티고

강좌검색

  • 강좌검색
  • 질문검색
    최근 검색어 자동저장 전체삭제

    알림

    여기를 클릭하면, 샘플강의가 재생됩니다.
    tag
    강좌코드 : la_P110230
    열공이

    기초부터 배우는 FastAPI 앱 AWS에 배포하기 (EC2부터 Lambda까지) Part.2
    담당강사 : 김종영

    강의구성 총 11강좌 (강의시간 : 총 ) 수강기간 30일
    강의형식 동영상 수강료 44,000원 이 강좌의 80% 이상 수강 시
    출력이 가능합니다.
    강의수준 초급 강의에서 사용하는
    프로그램 & 버전
    Docker Desktop (무료)
    담당강사
    강사사진
    김종영 강사
    • - 한양대학교 대학원 컴퓨터공학과
    • - 주식회사 누리비젼(이미지프로세싱)
    • - 포스인주식회사(모델링)
    • - (재)부산정보산업진흥원
    • - 신안산대학 특임강사
    • - 아이티고 이러닝 강사
    참고도서
    강의구성 총 11강좌 (강의시간 : 총 )
    수강기간 30일
    강의형식 동영상
    수강료 44,000원 이 강좌의 80% 이상 수강 시
    출력이 가능합니다.
    강의수준 초급
    강의에서 사용하는
    프로그램 & 버전
    Docker Desktop (무료)
    담당강사
    김종영 강사
    • - 한양대학교 대학원 컴퓨터공학과
    • - 주식회사 누리비젼(이미지프로세싱)
    • - 포스인주식회사(모델링)
    • - (재)부산정보산업진흥원
    • - 신안산대학 특임강사
    • - 아이티고 이러닝 강사
    수강신청
    • 현재 강좌만 수강 신청하기
    • 수강료 44,000원
    • 수강기간 : 30일 수강신청
    • 자유이용권으로 수강하기
    • 총 4,228강좌 / 54,666개 영상
      3개월 62,700원, 6개월 118,800원, 12개월 224,400원의 가격으로 무제한 수강해 보세요.
    • 자유이용권 구매 >
    과정소개
    본 과정은 FastAPI로 만든 애플리케이션을 AWS의 대표적인 컴퓨팅 서비스에 실제로 배포하는 과정을 시나리오별로 학습합니다. 먼저 프로비저닝, 로드밸런서, Auto Scaling, 하이퍼바이저 등 배포에 필요한 핵심 개념을 바탕으로 EC2, ECS(EC2/Fargate), Elastic Beanstalk, Lambda의 특징과 차이를 비교하고, 서비스마다 사용자가 직접 관리하는 범위와 AWS가 대신 처리해주는 범위가 어떻게 다른지 이해합니다. 이어서 EC2에 Docker로 FastAPI 앱을 배포하는 시나리오, Elastic Beanstalk의 애플리케이션과 환경 개념을 활용한 배포 시나리오, 클러스터·태스크 정의·서비스·IAM Role·보안 그룹을 구성하는 ECS/Fargate 배포 시나리오, Lambda 함수와 API Gateway를 연동하고 ENI 및 보안 그룹을 설정하는 서버리스 배포 시나리오를 차례로 따라가며 실습합니다. 이 과정을 통해 서비스 특성에 맞는 배포 방식을 선택하고, FastAPI 애플리케이션을 AWS에 직접 배포할 수 있는 실무 역량을 갖추게 됩니다.
    학습목표
    ● 프로비저닝, 로드밸런서, Auto Scaling, 하이퍼바이저의 개념을 바탕으로 EC2, ECS(EC2/Fargate), Beanstalk, Lambda의 특징과 차이를 비교해 설명할 수 있다.
    ● EC2에 Docker 컨테이너로 FastAPI 앱을 배포하고 실행할 수 있다.
    ● Elastic Beanstalk의 애플리케이션과 환경 개념을 이해하고, FastAPI 앱을 Beanstalk에 배포할 수 있다.
    ● ECS/Fargate에서 클러스터, 태스크 정의, 서비스, IAM Role, 보안 그룹을 구성해 FastAPI 앱을 컨테이너로 배포할 수 있다.
    ● Lambda 함수와 API Gateway를 연동하고 ENI 및 보안 그룹을 설정해 FastAPI 앱을 서버리스 환경에 배포할 수 있다.
    교육대상
    FastAPI 애플리케이션을 AWS 클라우드에 배포하고자 하는 백엔드 개발자 및 입문자로, AWS 콘솔을 다뤄본 경험이 없어도 VPC·IAM·EC2·RDS·ECS·Lambda 등 핵심 개념과 전체 배포 흐름을 개념 중심으로 이해하고 싶은 수강생
    선수 과정
    ● 도커 사용법 기초
    ● FastAPI로 시작하는 백엔드 개발 - 기초부터 실무까지
    ● 기초부터 배우는 FastAPI 앱 AWS에 배포하기_ EC2부터 Lambda까지 - 기초
    차시별 학습목표
    01. 프로비저닝, 로드밸런서, Auto Scaling, 하이퍼바이저의 개념을 이해할 수 있다. EC2, ECS@EC2, Beanstalk, ECS@Fargate, Lambda에서 서버 관리, 배포, 배치, 감시/복구 등 사용자가 할 일과 AWS가 대신 해주는 일의 차이를 비교해 설명할 수 있다.
    02. EC2 + Docker 배포에 필요한 IAM Role, 보안 그룹(EC2용, RDS용), RDS 인스턴스, EC2 인스턴스를 순서대로 구성할 수 있다. 보안 그룹의 인바운드 소스를 다른 보안 그룹으로 지정하는 방식을 이해할 수 있다.
    03. 로컬에서 EC2로 소스 코드를 전송하고, RDS에 데이터베이스를 만든 뒤 .env 설정과 Docker 빌드·실행으로 FastAPI 앱을 배포할 수 있다. CloudWatch 로그 연동과 실습 종료 후 리소스 정리 방법을 이해할 수 있다.
    04. Beanstalk의 애플리케이션과 환경의 관계, 환경 생성 시 AWS가 EC2·로드밸런서·Auto Scaling을 자동으로 구성하는 방식을 이해할 수 있다. Beanstalk 배포에 필요한 보안 그룹, RDS 인스턴스, 데이터베이스 스키마를 준비할 수 있다.
    05. 소스 코드를 zip으로 압축해 Beanstalk 애플리케이션과 환경을 생성하고 환경 속성을 설정할 수 있다. 환경이 자동 생성한 EC2의 보안 그룹을 RDS 보안 그룹의 인바운드 소스로 허용하는 방법을 이해할 수 있다.
    06. ECS/EC2와 ECS/Fargate에서의 태스크 정의, 태스크, 서비스의 개념과 관계를 이해할 수 있다. 태스크로 실행하는 방식과 서비스로 실행하는 방식의 차이, 클러스터의 역할을 설명할 수 있다.
    07. ECS에서 IAM Role은 태스크 정의에, 보안 그룹은 실제 실행되는 태스크/서비스에 연결된다는 구조를 이해할 수 있다. 태스크 정의에 role이 필요한 이유를 설명할 수 있다.
    08. ECS/Fargate 배포에 필요한 보안 그룹, 태스크 실행 역할, 클러스터를 생성하고, ECR 이미지와 환경 변수를 지정한 태스크 정의를 작성할 수 있다.
    09. ECS 서비스를 생성하고(원하는 태스크 수, 서브넷, 보안 그룹, 퍼블릭 IP 설정), RDS 보안 그룹에서 태스크의 접근을 허용한 뒤 동작을 확인할 수 있다.
    10. Lambda + API Gateway의 요청/응답 처리 구조를 이해할 수 있다. Mangum 적용과 Lambda용 이미지 준비, Lambda 함수 생성, VPC 연결 시 ENI 생성과 보안 그룹 설정 방법을 이해할 수 있다.
    11. API Gateway에서 HTTP API를 생성해 Lambda 함수를 통합 대상으로 연결하고 경로(ANY, /{proxy+})와 스테이지를 구성할 수 있다. RDS 접근을 허용하고 호출 URL로 동작을 확인할 수 있다.
    참고사항
    - 수강 기간 중 언제든지 반복 수강이 가능합니다.
    - 수강 여부 : 해당 차시의 80%를 수강하면 (회색) 배경으로 표시됩니다.
    - 수강 신청 완료 후 수강할 수 있습니다.
    - 즐겨찾기 한 강좌는 MY Class에서 확인할 수 있습니다.

    시리즈강좌

    수강평

    • 0.0
    • 0.0
    • (0개의 수강평)
    버튼
    • 최신순
    • 높은 평점순
    • 낮은 평점순
    ※ 리뷰는 본 강의를 1차시 이상 수강하셔야 작성하실 수 있습니다.
    이전 1/297 다음
    수강생 리뷰 작성

    평점

    버튼
    • 5점
    • 4점
    • 3점
    • 2점
    • 1점

    수강평

    ※ 수강평은 최대 200자까지 가능합니다.
    ※ 리뷰 작성 안내
    본 리뷰는 AItgo 사이트에 작성자 ID와 함께 게시됩니다.
    타인에게 불쾌감을 줄 수 있는 부적절한 표현(욕설, 비방, 비속어 등등)이 들어 있는 게시물의 경우 고지 없이 삭제 될 수 있습니다.
    작성하신 리뷰는 "My Class > 나의 수강 리뷰" 페이지에서 삭제 하실 수 있습니다.
    강좌 리스트
    01. 프로비저닝, 로드밸런서, Auto Scaling, 하이퍼바이저, EC2, ECS@EC2, Beanstalk, ECS@Fargate, Lambda 비교 [24:57]
    02. EC2 + Docker 시나리오 예제 1/2 [31:30]
    03. EC2 + Docker 시나리오 예제 2/2 [40:16]
    04. Elastic Beanstalk 시나리오 예제 1/2, Beanstalk의 애플리케이션 및 환경 설명 [39:28]
    05. Elastic Beanstalk 시나리오 예제 2/2, Beanstalk의 애플리케이션 및 환경 설정 [31:35]
    06. ECS/Fargate 시나리오 예제 1/4, ECS/EC2, ECS/Fargate에서의 태스크 정의, 태스크/서비스 실행 개요 설명, 클러스터 역할 설명 [34:16]
    07. ECS/Fargate 시나리오 예제 2/4, 태스크 정의와 role 연결, 태스크/서비스와 보안그룹 연결 설명 [29:13]
    08. ECS/Fargate 시나리오 예제 3/4 [29:45]
    09. ECS/Fargate 시나리오 예제 4/4 [20:45]
    10. Lambda + API Gateway 시나리오 예제 1/2, Lambda 함수, ENI 및 보안그룹 설정 [35:7]
    11. Lambda + API Gateway 시나리오 예제 2/2 [42:37]
    지금 자유이용권 구매하고, 모든 강의를 자유롭게 수강하세요!