Inflearn brand logo image
Inflearn brand logo image
NEW
개발 · 프로그래밍

/

데브옵스 · 인프라

eks를 활용한 spring 운영서버 배포(feat. devops의 모든것)

도메인 구매 및 eks를 활용한 springboot 운영서버 배포, docker기초, 쿠버네티스 기초, aws 기초, github actions를 통한 CI/CD자동화, argocd, 프로메테우스/그라파나 등 devops 전반에 대해 배웁니다.

13명 이 수강하고 있어요.

초급자를 위해 준비한
[AWS, eks] 강의입니다.

이런 걸 배울 수 있어요

  • 실제 도메인 구매부터 AWS를 통한 K8S 운영서버 배포의 모든 사이클을 실습

  • k8s기초, aws기초, docker기초, CI/CD자동화, 모니터링 등 devops 전반에 대한 지식

  • springboot 모놀리식 서버부터 msa까지 배포 작업

  • github actions 및 argocd 활용한 CI/CD 자동화

  • 강제부하를 통한 pod 및 ec2 오토스케일링(서버자동확장)

1. 수업자료 및 주의사항 📢

  • 본 수업은 AWS 실습에 따라 수강생들의 aws개인계정에 과금이 발생합니다.


    • 강의 수강시 과금이 너무 많이 나오지 않도록 실습을 함께 진행할때 빠르게 수강하거나, 실습을 중단할때는 자원을 삭제후 다시 생성하시길 권고드립니다.

    • 일주일 이내에 실습을 함께 진행한다는 가정하에 1~3만원 가량 과금이 나올것으로 예상합니다.

    • 강사의 리드하에 안전하게 계정을 관리하고, 마지막 자원삭제까지 진행하니 걱정없이 따라오셔도 됩니다.

  • docker, msa, aws, k8s 등 많은 내용을 깊게 다루지만 사실상 별도의 선수과정은 없습니다. 기초부터 상세하게 강의합니다.

  • 텍스트 수업 자료는 아래 링크의 노션을 통해 제공됩니다.

  • 수업에서 사용되는 소스코드는 github에 미리 공개돼 있습니다.

2. 학습내용📕

  • 백엔드서버 배포의 모든것

    • 실제 도메인 구매부터 AWS EKS(쿠버네티스)에 운영서버 배포에 이르기까지 실무에서 활용가능한 devops의 핵심내용을 배웁니다.

    • springboot 빌드 기초, docker 기초, 쿠버네티스 기초, msa기초, aws의 기초적인 내용까지 모든 수강생들이 제로베이스라는 가정하에 기초수업부터 수업이 진행됩니다.

    • 모놀리식(단일)서버 배포뿐만 아니라, MSA서버 배포까지 진행합니다.

    • github actions를 통한 배포 자동화, 서버 자동확장(오토스케일), 서버모니터링(프로메테우스/그라파나), argocd까지 현대적인 devops환경에 필요한 핵심 요소들을 다룹니다.


  • 학습 상세내용


    • spring 빌드 및 도커 컨테이너에 대한 이해

      • 도커 기초와 도커에 대한 이해

      • springboot 프로젝트 docker 빌드 실습

      • docker-compose 활용법

      • docker hub를 통한 이미지관리


    • AWS 기초

      • VPC, EC2, RDS, IAM등 AWS 핵심 요소 학습 및 실습

    • 쿠버네티스(k8s) 기초와 eks 이해

      • k8s 기초와 클러스터 구성에 대한 이해

      • pod, service, depl, ingress 등 핵심요소에 대한 이해와 실습


    • spring 백엔드서버(모놀리식, msa) eks 배포

      • 가비아에서 도메인 구매 및 aws route53를 통한 도메인 설정

      • 모놀리식 서버 EKS 운영서버 배포


        • RDS를 통한 DB서버 구축

        • 도커 이미지 빌드와 ECR 레파지토리 활용

        • ingress, service, deployment, secret 등을 활용한 springboot 서버 EKS 배포

        • https 통신을 위한 인증서 관련 작업

      • Spring Cloud를 활용한 MSA아키텍처 이해와 운영서버 배포

        • spring cloud msa에 대한 기초적인 내용부터 진행합니다.

        • 모듈화된 서버간 통신을 위한(+kafka) 아키텍처를 학습하고, 위 아키텍처를 eks에 배포합니다.


    • pod 및 ec2 오토스케일링

      • 서버 부하에 따른 pod 및 인스턴스 오토스케일링을 실습합니다.

      • HPA를 통한 pod 오토스케일링

      • auto-scaler를 통한 ec2 인스턴스 오토스케일링

    • github actions 및 argocd 활용한 CI/CD 자동화

      • github actions를 통해 github의 main에 push만 하면 서버가 자동화되도록, CI/CD 자동화 작업을 진행합니다.

      • argocd를 활용해 k8s자원 모니터링 및 gitops CD 파이프라인을 구현합니다.

    • 프로메테우스/그라파나를 활용한 모니터링

      • 클러스터에 프로메테우스/그라파나를 도입하여, 운영서버에 대한 실시간 모니터링과 대시보드를 구성합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 한번쯤 도메인 구매부터 운영서버배포의 모든 사이클을 경험해보고 싶은 개발자

  • EKS를 통해 springboot 서버를 실제 운영환경에 배포해보고 싶은 개발자

  • localhost 개발을 넘어 devops 관련 포트폴리오가 필요한 수강생

  • 쿠버네티스(K8S)에 대한 필수적인 지식이 필요한 사람

  • docker, github actions, argocd, 모니터링 등 devops 전반에 대한 지식이 필요한 사람

선수 지식,
필요할까요?

  • java

  • spring

안녕하세요
입니다.

1,971

수강생

153

수강평

67

답변

4.9

강의 평점

9

강의

💪💪💪 실무와 강의 경력을 갖춘 전문가 💪💪💪

안녕하세요. 연세대학교를 졸업하고 대기업, 스타트업 등에서 8년 이상을 소프트웨어 엔지니어로 일해왔습니다. 현재는 부트캠프에서 전업 강사로 일하고 있습니다. 실무 경험과 강의 경험을 모두 갖춘 강사로서, 여러분들에게 반드시 알아야할 지식들 위주로 알기쉽게 전달 드리겠습니다.

프로필 : https://www.linkedin.com/in/seongukkim

커리큘럼

전체

40개 ∙ (16시간 32분)

강의 게시일: 
마지막 업데이트일: 

수강평

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

bradkim님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!