AWS로 구축해보는 MSA와 컨테이너 오케스트레이션

(5.0) 수강평 5

수강생 102

Thumbnail

초급자를 위해 준비한
[데브옵스 · 인프라, 클라우드] 강의입니다.

이 강의에서는 각각의 서비스를 다루는게 아닌, 예제 이커머스 서비스에 AWS 서비스들을 도입해 개선해나갑니다. 이를 통해 클라우드에 안정적으로 배포하고 운영하는 경험을 직접 해볼 수 있습니다!

이런 걸
배워요!

  • AWS VPC

  • AWS EC2 + Bastion Host + NAT Instance

  • AWS ALB, ASG

  • AWS RDS (Multi AZ, RDS Proxy, Read Replica)

  • AWS S3, CloudFront

  • AWS ECR + 컨테이너(Docker)

  • AWS VPC Endpoint

  • AWS API Gateway, VPC Link

  • AWS Route53, Certificate Manager

  • AWS ECS - 컨테이너 오케스트레이션

  • AWS Fargate

클라우드 환경에서 운영, 배포에 어려움을 겪고 있으신가요?
가장 빠르고 가장 쉽게 운영하는 방법을 소개합니다!
😄

강의 소개

  • 강의는 스타트업에서 클라우드 환경의 서버를 직접 구축하고, 시행착오를 겪으며 개선했던 과정의 핵심만 담았습니다.
  • 현업에서 강의와 비슷한 과정을 거치며, 최종적으로 비용을 20퍼센트 이상 절감할 수 있었고, 운영 오버헤드 역시 대폭 줄일 수 있었습니다.
  • 강의에서는 구팡(Goopang) 이라는 가상의 이커머스 서비스로 실습을 진행합니다.
    (Spring Boot로 미리 제작하여 GitHub에 배포해놓은 프로젝트를 받기만 하면 됩니다.)
  • 이 강의만으로 15개 이상의 AWS 서비스 사용 경험을 해볼 수 있습니다!
  • AWS 서비스를 하나씩 도입해가며, 구팡 서비스가 점점 개선되어가는 과정을 직접 경험하실 수 있습니다.
  • 쿠버네티스의 학습 곡선 또는 운영 오버헤드 때문에 도입에 고민을 가지신 분들에게 해답이 될 수 있습니다.
  • 쿠버네티스를 학습하기 전 컨테이너 오케스트레이션에 대해 경험을 해보실 수 있습니다.
  • 이해를 돕기 위해 아래와 같은 이미지들을 많이 사용했습니다.

 

강의 대상

  • 클라우드 환경에서 안정적인 배포와 운영 경험을 쌓고 싶은 개발자 또는 학생
  • 클라우드 운영 비용을 절감하고 싶은 개발자
  • MSA(마이크로서비스 아키텍처)와 컨테이너 오케스트레이션을 경험해보고 싶은 학생
  • AWS로 운영을 하고 있지만 휴가 때마다 마음이 불안한 개발자
  • EC2, S3, RDS 외 서비스 도입을 어떻게 시작해야 할지 고민인 개발자
  • 클라우드와 백엔드 개발을 혼자서 담당하는 개발자

 

강의 목표

  • 로컬에서 클라우드 네이티브 환경의 운영
  • 모노리식 아키텍쳐에서 MSA로 마이그레이션
  • MSA 환경에서 컨테이너 오케스트레이션 도입
  • AWS에 서비스 구축을 위한 기본적인 서비스의 다루는법
  • 강의에서는 서비스 구조를 개선해가며 최종적으로는 최소한의 운영 오버해드와 비용으로 최대한의 고가용성과 확장성을 지향하고 있습니다.
  • 아래의 gif는 실습을 통해 구팡 서비스를 개선해 나가며 만들어볼 다이어그램 아키텍쳐입니다.
    지금은 다이어그램이 어렵게 느껴지실 수 있지만, 수강을 하시고나면 모두 이해가 될겁니다.

 

학습 자료

서버 애플리케이션 프로젝트 - 실습에 필요한 서버 애플리케이션은 Spring Boot로 미리 제작해놓은 프로젝트를 GitHub에 배포해 두었습니다.
실습 진행 중 사용할 프로젝트를 clone 받는 코드나 내용도 포함되어있으니 Spring Boot를 다루지 못하셔도 문제가 되지 않습니다.

PPT - 강의의 섹션 첫 영상은 섹션 전반적인 이론 내용으로 구성되어있고, 마지막은 정리하는 내용으로 구성했습니다. 각 강의의 PPT는 PDF파일로 업로드 해두었기 때문에 필요하신분들은 참고 부탁드립니다.

 

예상 질문

  • Q. Spring Boot를 몰라도 수강할 수 있나요?
  • A. 네. 강의에서 코드를 직접 작성할 일은 없습니다.
    제가 미리 만들어놓은 Spring Boot프로젝트를 필요에 맞게 받아주시기만 하면 됩니다.
    이해를 돕기위해 간단한 코드 및 기능 리뷰는 강의에 포함되어있습니다.

  • Q. 이 강의를 통해 쿠버네티스를 대신할 수 있나요?
  • A. 아니요. 완전히 대체는 불가능하지만, 쿠버네티스처럼 컨테이너 오케스트레이션 환경의 운영을 경험해볼 수 있습니다.
    그리고 개인적인 생각은 쿠버네티스보다 학습곡선이 낮고, 운영이 간결할 수 있으며, 저렴한 비용 부분에서의 이점이 있다고 생각합니다.

  • Q. 그럼 이 강의를 배우는것 보다 쿠버네티스를 배우는게 낫겠네요?
  • A. 실무에서 요구사항이 쿠버네티스 도입이라면 그럴 수도 있습니다.
    하지만 쿠버네티스는 환경에 따라 오히려 운영의 오버헤드가 증가될 수 있습니다.
    이 강의에서 최종적으로 구축되는 환경은 최소한의 운영 오버헤드 그리고 상대적으로 낮은 학습곡선과 비용으로 초기 스타트업 또는 실무 환경을 경험해보고싶은 예비 개발자분들에게는 큰 도움이 되실겁니다.

  • Q. 이 강의를 들으면 쿠버네티스를 학습하는데도 도움이 될나요?
  • A. 쿠버네티스는 컨테이너 오케스트레이션 도구입니다.
    이 강의에서는 AWS의 컨테이너 오케스트레이션 서비스를 사용하게 되며, 기본적인 조작도 하게 됩니다.
    그러므로 강의를 수강 후 쿠버네티스를 학습하게 되면, 충분히 도움이 될 수 있다고 생각합니다.

 

수강 전 참고 사항

  • 실습 중 불가피하게 소액의 비용이 발생할 수 있습니다!
  • 비용을 절약하기 위해 웬만하면 AWS 프리티어를 사용하기 위해 새로 가입하시는걸 추천드립니다.
  • 강의에서 서버 애플리케이션으로 Spring Boot를 사용하지만 코드를 작성하는 일은 없어 Spring Boot를 모르셔도 문제가 되지 않습니다.
  • 기본적인 클라우드 서비스 개념이 있으시면 좋고, 없어도 좋습니다.
  • 기본적인 네트워크 통신 개념(REST API 정도)이 있으시면 좋고, 없어도 좋습니다.
  • 강의에서는 기초적인 회원가입이나 다운로드 가이드는 생략했습니다.

 

실습 환경

  • 실습에서는 최대한 OS나 환경에 영향을 받지 않는 방향으로 진행하였으나 참고 부탁드립니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 클라우드 환경에서 안정적인 배포와 운영 경험을 쌓고 싶은 개발자 또는 학생

  • 클라우드 운영 비용을 절감하고 싶은 개발자

  • 클라우드와 백엔드 개발을 혼자서 담당하는 개발자

  • EC2, S3, RDS 외 서비스 도입을 어떻게 시작해야 할지 고민인 개발자

  • AWS로 운영을 하고 있지만 휴가 때마다 마음이 불안한 개발자

  • MSA(마이크로서비스 아키텍처)와 컨테이너 오케스트레이션을 경험해보고 싶은 학생

안녕하세요
버거입니다.

 

AWS Certificated Professional 및 Associate 다수 보유

현 스타트업 CTO

커리큘럼

전체

104 ∙ 6시간 48분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 06월 20일
마지막 업데이트일: 2024년 07월 03일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!