클라우드 컴퓨팅?

클라우드 컴퓨팅은 인터넷을 통해 필요한 컴퓨터 기능을 빌려주는 것이라고 생각하면 됩니다. AWS와 같은 회사들이 제공하는 것이 바로 클라우드 컴퓨팅 서비스입니다.

CSP, MSP

  • CSP 클라우드 서비스 공급사(AWS, 등등)

  • MSP CSP가 제공하는 환경을 바탕으로 고객사가 원하는 클라우드 아키텍처를 엔지니어가 실제로 구축하고 대행

가상화

하나의 물리적인 하드웨어를 여러 개의 독립된 ‘가상’ 환경으로 나누는 기술을 말합니다.

가상화의 대표적인 예로는 VM(가상 머신)과 컨테이너가 있습니다.

클라우드는 ‘서비스를 제공하는 방식’이며, 가상화는 ‘그런 서비스를 가능하게 하는 기술’이라고 이해하시면 됩니다.

AWS Lambda란?:

  • AWS Lambda는 서버를 관리할 필요 없이 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다.
  • 트리거가 발생할 때만 실행되며, 사용한 만큼만 요금이 부과됩니다. 인프라 관리를 줄이고, 이벤트 기반 애플리케이션을 쉽게 구성할 수 있습니다.

트래픽이 한 쪽으로만 쏠리면 어떻게 할 것인가?:

  • **ELB (Elastic Load Balancer)**를 사용해 트래픽을 분산하여 부하를 균등하게 나눌 수 있습니다.

ELB 의 ALB와 NLB 차이점:

  • ALB (Application Load Balancer):
    • 7계층(애플리케이션 계층)에서 작동하며, HTTP/HTTPS 트래픽에 대한 고급 라우팅 기능을 제공.
    • URL 경로나 호스트 이름 기반의 트래픽 라우팅이 가능.
  • NLB (Network Load Balancer):
    • 4계층(전송 계층)에서 작동하며, 초당 수백만 건의 요청을 처리할 수 있는 매우 빠르고 낮은 지연 시간을 가진 로드 밸런싱.
    • TCP/UDP 기반 트래픽에 적합.

VPC (Virtual Private Cloud)란?:

  • VPC 는 AWS에서 제공하는 가상 네트워크로, 사용자가 자신의 네트워크 설정을 정의할 수 있습니다. IP 범위, 서브넷, 라우팅 테이블, 보안 그룹 등을 구성하여 독립된 네트워크 환경을 만들 수 있습니다.

Private Subnet 안의 트래픽을 밖으로 보내려면?**:

  • NAT 게이트웨이NAT 인스턴스를 사용하여 Private Subnet 내의 트래픽이 인터넷으로 나갈 수 있도록 설정합니다.

Scale Up/Scale Out 설명:

  • Scale Up: 기존 서버의 성능을 높이는 것(예: CPU, 메모리 추가).
  • Scale Out: 새로운 서버를 추가하여 분산 처리하는 것(예: 더 많은 인스턴스를 추가).

ALB를 사용한 이유:

  • ALB는 7계층에서 동작하기 때문에, HTTP/HTTPS 트래픽에 대한 라우팅을 세분화하고 특정 경로나 호스트에 따라 트래픽을 분배할 수 있습니다.