연락처 정보
 기간 21 시간

코스 개요

마이크로서비스 아키텍처 입문 

  • 마이크로서비스란?
  • 마이크로서비스의 이점과 과제
  • 모놀리식 아키텍처와의 비교

마이크로서비스 개발을 위한 AWS Cloud9 설정  — 빠른 설정

  • AWS Cloud9 환경 생성
  • 개발 환경 구성
  • AWS 서비스와 Cloud9 연결

Docker를 활용한 마이크로서비스 구축

  • Docker 및 컨테이너화 소개
  • Docker 컨테이너 구축 및 테스트
  • 다중 컨테이너 애플리케이션을 위한 Docker Compose 활용
  • 실습: 로컬에서 다중 컨테이너 애플리케이션 구축

이벤트 주도 아키텍처 및 비동기 메시징

  • 이벤트 주도 아키텍처의 원리 및 동기/비동기 통신
  • 큐 기반 메시징을 위한 Amazon SQS
  • 퍼블리시-서브스크라이브 메시징을 위한 Amazon SNS
  • 이벤트 라우팅 및 디스패치를 위한 Amazon EventBridge
  • 고용량 스트리밍을 위한 대안으로서 Kafka 및 Amazon MSK — 개요만, 선택 사항
  • 실습: SQS와 SNS를 사용하여 두 서비스 간 비동기 통신 구현, 이후 EventBridge 라우팅으로 확장

AWS에서 마이크로서비스 배포 (ECS, Lambda, EKS)

  • 컨테이너 오케스트레이션을 위한 Amazon ECS 설정
  • AWS Lambda로 마이크로서비스 배포
  • Kubernetes 및 Amazon EKS 소개, 대안 오케스트레이션 옵션으로서 — 개요만, ECS와 비교
  • 마이크로서비스 아키텍처에서의 서비스 디스커버리
  • AWS에서의 마이크로서비스 스캐일링
  • 실습: ECS에서 배포하고 EKS 설정과 비교

AWS API Gateway를 통한 API 관리

  • RESTful API 생성 및 관리
  • 마이크로서비스와 API 연결
  • API 버전 관리 및 스로틀링
  • 실습: 버전 관리를 포함하여 API Gateway를 통해 마이크로서비스 노출

관찰 가능성, 모니터링, 로깅 및 분산 트래싱

  • 모니터링을 위한 AWS CloudWatch 사용
  • Amazon CloudWatch Logs로 로깅 설정
  • 알람 및 알림 구현
  • 분산 트래싱 개념
  • 요청 트래싱을 위한 AWS X-Ray
  • 벤더 독립적 계측을 위한 OpenTelemetry
  • 실습: X-Ray와 OpenTelemetry로 마이크로서비스에 계측 추가 및 서비스 간 요청 트래싱

CI/CD 및 인프라 코드화(Infrastructure as Code) 

  • 마이크로서비스용 CI/CD 파이프라인 개념
  • 인프라 프로비저닝을 위한 Terraform 개요

마이크로서비스 보안 모범 사례

  • IAM 역할 및 정책 구현
  • API Gateway를 이용한 마이크로서비스 보안 강화
  • 전송 중 및 저장된 데이터 암호화

요건

참가자는 다음 요건을 갖추고 있어야 합니다:

  • Python에 대한 초급~중급 수준의 경험
  • REST API, HTTP 및 웹 애플리케이션 개념에 대한 기본적인 이해
  • Linux 명령줄 도구 및 Git에 대한 기본적 숙련도
  • Docker 및 컨테이너화 개념에 대한 기본적 이해가 권장되지만 필수 사항은 아닙니다.
  • 클라우드 컴퓨팅 개념 및 AWS 서비스에 대한 기본적 이해가 도움이 됩니다

참가자 수


참가자별 가격

회원 평가 (4)

예정된 코스

관련 카테고리