정보보안 자격증/AWS

AWS 22. 가상화

Rin.a.ya 2024. 7. 20. 21:03

1. Hypervisor 가상화와 Container 가상화

2. 클라우드 컴퓨팅 최적화

  • 확장성, 탄력성, 비용 관리
    • 가상머신 이미지를 이용해 필요한 만큼 인스턴스를 생성할 수 있음
    • 더 이상 필요 없다면 종료할 수 있음
    • 가상 서버 x -> 가상 인스턴스
    • 필요한 수요에 맞추어 탄력적으로 용량을 조절 가능
  • Monolith(무조건 영향성 평가, 배포 주기 길어짐) vs MicroService
  • 컨테이너, 서버리스 -> MicroService

2. API Gateway + Lambda

  • ALB + Auto Scaling Group + EC2로도 가능하지만 관리 운영 오버헤드 높음
  • API GW + Lambda 조합
    • Serveless

3. 컨테이너 기반 서비스

  • AWS가 제공하는 두 가지 컨테이너 오케스트레이션 서비스
    • EC2: AWS가 자체적으로 만든 컨테이너 서비스
    • EKS: 관리형 K8S 서비스
  • 왜 오케스트레이션 서비스가 필요한가?
    • docker 컨테이너 하나로 애플리케이션을 구성하지 않음
    • 많은 Host + 많은 컨테이너로 애플리케이션 구성할 때 필요한 기능
      • Scheduling: 시작하려는 컨테이너를 어느 호스트에 배치할 것인가?
      • Controlling: Desired <-> Current => 차이가 발생하면 Desired가 되도록 자동 조정
        • 서비스 수준을 유지하기 위해 컨테이너 10개가 필요하면?
          • Desired: 10 -> 이 상태가 유지되도록 클러스터를 관리
          • 만일 한 호스트에서 장애가 발생하여 한 컨테이너가 이용불능 상태? current:9
          • 10 <-> 9: 차이 (drift) 발생
          • 컨테이너 오케스트레이션 기능은 자동으로 다른 호스트에 새로운 컨테이너가 시작되도록 함
          • 선언적인 클러스터 상태 정의

2. EKS

  • Control Plane
    • API Server: 클러스터에서 접근할 수 있는 접점
    • Kubelet: API Server와 통신
    • Controller
      • Desired <-> Current 비교 후 동기화
    • Scheduler
    • etcd: K-V DB
      • 클러스터 정보를 저장하는 저장소
  • Data Plane
    • EC2 기반의 Node Group (비관리형)
    • Fargate (관리형 노드 서비스)
  • 배포 단위: Pod
    • 1 Pod > N Contrainer
    • Deployment -> ReplicaSet -> Pod
    • Replicaset에서 Desired (replicas) 설정

3. ECS

  • Control Plane에 대한 관리형 서비스
    • 하지만 내부 아키텍쳐는 공개되지 않았음
  • Data Plane 선택지
    • EC2 Node Group (비관리형)
    • Faragate (관리형)
  • Task
    • 여러 컨테이너를 포함하는 작업/배포 단위
    • 1 Task > N Container
    • Task Defination -> Task
      • CPU, Memory, Container, 요구사항 등을 정의함
    • Service > Task
      • Service에서 desired <-> current 비교
      • task 개수를 일정 수로 유지

4. Fargate

  • Fargate란?
    • Data Plane에 대한 완전 관리형 서비스
    • 내부적으로 MicroVM (Fire Cracker)을 사용
      • Micro VM:Task(Pod) = 1:1
      • Task(Pod)의 개수가 늘어나면 MicroVM이 자동적으로 확장
        • Node Group을 관리할 필요가 없음 (관리형 서비스)

5. ECR이란?

  • Elastic Container Registry
  • AWS가 제공하는 완전 관리형 docker 레지스트리 서비스

6. X-ray란?

  • MicroService와 같은 분산 응용 프로그램의 실행, 성능, 동작을 분석하고 추적하는 AWS 서비스

'정보보안 자격증 > AWS' 카테고리의 다른 글

AWS 23. DR  (0) 2024.07.20
AWS 21. API Gateway  (0) 2024.07.20
AWS20. Serverless  (0) 2024.07.20
AWS 19. SQS, SNS  (2) 2024.07.20
AWS 18. IAM  (0) 2024.07.20