[당신이 지금 알아야 할 AWS] _1장 쉽게 시작하는 클라우드

신민주·2023년 12월 3일
0

AWS 클라우드 입문서 "당신이 지금 알아야 할 AWS" 를 읽고 정리한 글입니다.

에지 컴퓨팅 (Ege Computing)
IoT 기기나 네트워크 가장자리에서 데이터를 분산 처리하는 ‘분산 클라우드 컴퓨팅’
⇒ 클라우드 컴퓨팅은 각종 디바이스에서 수집한 데이터를 멀리 떨어져 있는 데이터 센터에서 처리한 뒤, 이를 다시 기기로 송신하는 과정을 거치는 과정을 거친다. 이 과정에서 필연적으로 발생하는 지연 시간을 보완해주는 기술이 바로 ‘에지 컴퓨팅’이다.

클라우드 컴퓨팅 (Cloud Computing)
현재는 서버를 소유하는 것이 아니라, 필요할 때마다 사용하는 클라우드 컴퓨팅 환경으로 발전하고 있다.
클라우드 컴퓨팅은 컴퓨터의 각종 연산 및 처리를 개인 PC가 아닌 인터넷 공간, 다시 말해 클라우드에서 처리하는 방식을 말한다.

오토 스케일링 (Auto Scaling) ✔️
트래픽 폭주에 맞춰 기업이 별도로 인프라를 확충하지 않아도 알아서 인프라를 늘렸다가, 트래픽이 줄어들면 이에 맞춰 인프라를 줄이는 자동 트래픽 증감 기술, ‘오토 스케일링’이 개발되어 기업이 더욱 편리하게 관리할 수 있게 해준다.

온프레미스 (On-premise) ✔️
기업이 자체적으로 데이터 센터를 보유하고 시스템 구축부터 운영까지, 모두 수행하는 형태


클라우드 서비스를 배포하는 방식 3가지

  • 공용 클라우드(Public Cloud)
    공용 클라우드를 사용할 경우 모든 하드웨어, 소프트웨어,및 기타 지원 인프라를 클라우드 공급자가 소유하고 관리한다. 사용자는 웹 브라우저를 사용해 서비스에 액세스하고 계정 관리만 하면 된다.
  • 사설 클라우드(Private Cloud)
    사설 클라우드는 단일 비즈니스 또는 조직에서 독점적으로 사용되는 클라우드 컴퓨팅 리소스를 의미한다. 서비스와 인프라가 개인 네트워크 환경에서 유지 및 관리되는 클라우드이다.
  • 하이브리드 클라우드(Hybrid Cloud)
    하이브리드 클라우드는 공용 클라우드와 사설 클라우드 사이 데이터와 응용 프로그램을 공유할 수 있는 기술로, 함께 연결된 공용 클라우드와 사설 클라우드를 결합하는 구조를 의미한다.

클라우드 컴퓨팅 서비스 유형

클라우드 서비스는 어떤 자원을 제공하느냐(중앙의 컴퓨팅 활용도)에 따라 이처럼 크게 3가지로 구분된다.

  • IaaS(Infrastructure as a Service)
  • PaaS(Platform as s Service)
  • Saas(Software as a Service)

클라우드 핵심 기술

가상 서버
- 가상 서버는 하나의 물리적인 서버와 마찬가지로 개별 운영체제나 애플리케이션을 실행시킬 수 있다. 
- 가상 서버는 하나의 물리적 서버를 논리적으로 나누어 CPU, 메모리 등의 자원을 할당한 것이다. 
- AWS는 포털 화면에서 가상 서버를 설정하면 몇 분 만에 사용할 수 있고, 중지 · 다시 시작 · 삭제 등도 쉽게 제어할 수 있다. 
- AWS에는 대표적으로 EC2가 있으며, 가상 서버의 서비스 가격은 가상 CPU의 성능 및 메모리 용량 등에 따라 가격이 결정된다.

  • 가상화 기술
    • 호스트 가상화
      하드웨어 위에 기본이 되는 호스트 운영체제를 설치하고, 호스트 운영체제에 가상화 SW(하이퍼바이저)를 설치한다. 호스트 가상화는 가상화 SW 위에 게스트 운영체제를 작동시키는 가상화를 말한다. 호스트 운영체제 위에 게스트 운영체제를 작동시키기 때문에 필요 이상으로 CPU나 메모리 사용이 증가하는 오버헤드가 발생한다.
    • 하이퍼바이저 가상화
      하드웨어에 가상화를 전담하는 SW인 하이퍼바이저를 배치해 HW와 가상 환경을 제어한다. 호스트가 없는 HW를 직접 제어하기 때문에 컴퓨팅 자원을 효율적으로 사용할 수 있다. 하지만 환경별로 다른 운영체제가 작동하기 때문에 가상 환경을 사용하기 위한 오버헤드가 발생한다.
    • 컨테이너 가상화
      호스트 가상화, 하이퍼바이저 가상화처럼 운영체제를 여러 개 가동시키면 이것만으로도 많은 자원이 필요하다. 따라서 운영체제에 논리적인 영역(컨테이너)을 만들고, 애플리케이션을 작동하는 데 필요한 라이브러리와 애플리케이션 등을 컨테이너 안에 넣어, 마치 개별 서버처럼 사용할 수 있게 한 것이 바로 이 컨테이너 가상화이다. 최근 가상화 및 클라우드 컴퓨팅 영역에서 가장 각광받고 있는 것이 바로 도커(Docker)이다.

  • 분산 처리 기술

  • 서버리스 (Serverless)

  • 로드 밸런싱 (Load Balancing)
    로드 밸런싱은 컴퓨터 자원 분산 기술의 일종으로 둘 혹은 셋 이상의 중앙처리장치 혹은 저장 장치와 같은 컴퓨터 자원들의 작업을 나누는 것을 의미한다.

  • 스케일 업과 스케일 아웃

    • 스케일 업(Scale-Up)
      서버 자체의 성능을 업그레이드하여 처리 능력을 향상시키는 방법
    • 스케일 아웃(Scale-Out)
      물리적으로 서버를 늘려서 시스템을 확장하는 방법 ⇒ 로드 밸런싱 기술이 필수
  • 오토 스케일(Auto Scale)
    오토 스케일은 서비스가 집중되었을 때 서버 CPU 및 메모리 사용량이 일정 사용량을 초과하면 자동으로 가상 서버 대수를 증감시키는 기능을 말한다.

  • 데브옵스(DevOps)
    개발팀(Development)과 운영팀(Operation) 간의 소통이 원활히 이루어질 수 있도록 하는 것

  • 서비스 프로비저닝

profile
develop with JOOTT

0개의 댓글