커리큘럼 AWS

날아올라돼지야·2024년 10월 13일
0

클라우드 마스터

목록 보기
2/17

AWS의 모든 커리큘럼을 작성하고, 최종적으로 클라우드 환경에서 쿠버네티스 컨테이너 기반으로 운영할 수 있도록 체계적인 학습 순서를 제안하겠습니다. 이 커리큘럼은 기본적인 클라우드 개념부터 AWS 서비스, 그리고 쿠버네티스 기반 운영까지 포함한 단계별 학습 로드맵입니다.

1. 클라우드 기본 개념과 AWS 기초 학습

  • 목표: 클라우드 컴퓨팅의 기본 개념과 AWS의 전반적인 구조를 이해
  • 주요 학습 내용:
    • 클라우드 컴퓨팅의 기본 개념 (IaaS, PaaS, SaaS)
    • AWS의 구조 및 주요 서비스 개요 (EC2, S3, RDS 등)
    • AWS 콘솔과 CLI 사용법

추천 학습 시간: 1주

학습 리소스:

  • AWS 클라우드 기본 개념 링크
  • AWS 공인 클라우드 실무자 자격증 준비 과정 (AWS Certified Cloud Practitioner)

2. AWS의 핵심 인프라 서비스 학습

  • 목표: AWS에서 컴퓨팅, 스토리지, 네트워킹 자원을 설정하고 운영하는 방법 익히기
  • 주요 학습 내용:
    • EC2: 가상 서버 설정 및 관리
    • S3: 스토리지 서비스 사용법 (객체 스토리지)
    • EBS: 블록 스토리지 및 스냅샷 관리
    • VPC: 네트워크 구성, 서브넷, 라우팅, 보안 그룹
    • Elastic Load Balancing (ELB)Auto Scaling: 부하 분산 및 자동 확장

추천 학습 시간: 2주

학습 리소스:

  • AWS EC2 시작하기 링크
  • AWS 네트워킹 및 VPC 학습 링크

3. 데이터베이스 및 서버리스 서비스 학습

  • 목표: AWS에서 데이터베이스와 서버리스 아키텍처를 활용하는 방법 익히기
  • 주요 학습 내용:
    • RDS: 관리형 관계형 데이터베이스 (MySQL, PostgreSQL, Aurora 등)
    • DynamoDB: NoSQL 데이터베이스
    • Lambda: 서버리스 컴퓨팅
    • API Gateway: 서버리스 API 관리

추천 학습 시간: 1~2주

학습 리소스:

  • AWS RDS와 DynamoDB 학습 링크
  • AWS Lambda 및 API Gateway 학습 링크

4. AWS 보안 및 관리 도구 학습

  • 목표: 클라우드 환경에서의 보안 및 모니터링 이해
  • 주요 학습 내용:
    • IAM: 사용자 및 권한 관리
    • CloudWatch: 모니터링 및 로깅
    • CloudTrail: AWS 리소스 사용 이력 추적
    • KMS: 데이터 암호화 관리

추천 학습 시간: 1주

학습 리소스:

  • AWS IAM 및 보안 관리 학습 링크
  • AWS CloudWatch 시작하기 링크

5. 컨테이너 서비스 학습 (Docker & ECS)

  • 목표: AWS에서 컨테이너를 실행하고 관리하는 방법 학습
  • 주요 학습 내용:
    • Docker: 컨테이너 기초 및 이미지 관리
    • ECR (Elastic Container Registry): Docker 이미지 저장소
    • ECS (Elastic Container Service): Docker 기반 컨테이너 관리 및 오케스트레이션

추천 학습 시간: 1~2주

학습 리소스:


6. AWS 쿠버네티스 서비스 학습 (EKS)

  • 목표: 쿠버네티스를 AWS 환경에서 운영하는 방법 학습
  • 주요 학습 내용:
    • Kubernetes 기초: 쿠버네티스 아키텍처와 주요 개념 (Pod, Service, Ingress 등)
    • EKS (Elastic Kubernetes Service): AWS에서 쿠버네티스 클러스터 설정 및 운영
    • IAM 역할과 EKS 연동
    • Fargate: 서버리스 쿠버네티스 클러스터 운영

추천 학습 시간: 2~3주

학습 리소스:


7. 클라우드 환경에서의 DevOps 및 CI/CD 학습

  • 목표: 클라우드에서 애플리케이션 배포 및 자동화 파이프라인 구현
  • 주요 학습 내용:
    • CodeCommit: Git 기반 코드 저장소
    • CodeBuild: 자동 빌드 및 테스트
    • CodeDeploy: 애플리케이션 배포 자동화
    • CodePipeline: CI/CD 파이프라인 구축
    • CloudFormation: 인프라 자동화 및 IaC(코드로서의 인프라) 도입

추천 학습 시간: 2주

학습 리소스:


8. 고급 클라우드 운영 및 비용 관리

  • 목표: 클라우드 운영을 최적화하고 비용 관리 방법 학습
  • 주요 학습 내용:
    • Trusted Advisor: AWS 리소스 최적화 권장 사항 확인
    • AWS Cost Explorer: 비용 분석 및 최적화
    • Auto Scaling 고급 구성: 비용 최적화와 가용성 극대화
    • RDS Proxy, Elasticache: 데이터베이스 및 캐시 서비스 성능 최적화

추천 학습 시간: 1주

학습 리소스:

  • AWS 비용 관리 및 최적화 링크

9. 프로젝트: 클라우드 기반 쿠버네티스 애플리케이션 배포

  • 목표: 배운 모든 내용을 종합하여 클라우드에서 쿠버네티스 기반 애플리케이션을 운영하는 프로젝트 진행
  • 주요 학습 내용:
    • EKS 클러스터 구성: 애플리케이션을 배포할 쿠버네티스 클러스터 설정
    • CI/CD 파이프라인 구축: CodePipeline을 이용한 애플리케이션 자동 배포
    • 서비스 메쉬 및 모니터링: 서비스 간 통신 관리 및 모니터링 도구 설치 (Prometheus, Grafana)
    • Auto Scaling: 워크로드에 따라 자동으로 확장 및 축소 설정
    • 종합 모니터링 및 로그 관리: CloudWatch 및 AWS X-Ray로 애플리케이션 상태 모니터링

추천 학습 시간: 2~3주

실습 리소스:

  • AWS 프로젝트 실습 가이드 링크

최종 목표: 클라우드 환경에서 쿠버네티스 컨테이너 기반으로 애플리케이션을 운영할 수 있는 전문가로 성장하는 것입니다. 각 단계마다 실습을 병행하며 배운 내용을 꾸준히 체화할 수 있도록 구성된 커리큘럼입니다.

profile
무슨 생각하며 사니

0개의 댓글