Study/기술 및 용어 정리

클라우드란?

토기발 2023. 6. 16. 21:19

이번 프로젝트에서는 로컬서버에서 실행하는 것에 그치지 않고 배포도 하기로 했기 때문에 어떤 것을 사용할까 고민을 했다.

가장 인지도가 높고 많이 사용하는 데다가 필요한 기능도 많은 것이 AWS였기 때문에 AWS를 사용하기로 결정했지만, 정확하게 무슨 기능을 하는지는 잘 몰랐다.

찾아보니 AWS는 클라우드 컴퓨터 분야에서 세계 1위의 점유율을 차지하고 있는 아마존 닷컴의 클라우드 컴퓨팅 서비스라고 한다.

 AWS의 기능을 정리하기 전에 먼저 클라우드에 대해 알아보자.

 


클라우드란?

  • 컴퓨터가 가상의 공간에 있다고 가정하고 언제 어디서나 인터넷을 통해 자유롭게 사용하는 것.
  • 큰 데이터 센터가 있고, 프로그램을 통해 각종 인프라와 IT기술을 빌려주는 서비스이다.

 

클라우드의 장점

민첩성

  • 클라우드를 통해 광범위한 기술에 쉽게 액세스할 수 있으므로, 더 빠르게 상상할 수 있는 거의 모든 것을 구축할 수 있다.
  • 컴퓨팅, 스토리지 및 데이터베이스와 같은 인프라 서비스부터 사물 인터넷, 기계 학습, 데이터 레이크 및 분석 등에 이르기까지 필요에 따라 리소스를 빠르게 구동할 수 있다.

탄력성

  • 클라우드는 자원을 사전에 필요한만큼만 프로비저닝(ProVisioning)을 하여 더 큰 자원을 프로비저닝할 필요가 없게 된다. 또한 요구사항에 맞게 자원의 크기를 조절 할 수 있어 탄력적으로 자원을 운영할 수 있게 된다.

비용 절감

  • 클라우드를 통해 자본을 필요에 따라 사용하여, 사용한 만큼만 비용을 지불하면 되기 때문에 자원들을 항시 유지해야 할 때 보다 더 적은 비용으로 운영할 수 있게 된다.

 

 

클라우드의 서비스 제공 형태

 

퍼블릭 클라우드 (Public Cloud)

  • 인터넷에 접속 가능한 모든 사용자들을 위한 서비스 모델이다. 
  • 클라우드 서비스 제공자가 하드웨어와 소프트웨어를 관리하여, 각 자원은 각 서비스에서 사용자별로 권한 관리 및 격리할 수 있다.
  • 인프라 전체를 클라우드에서 받기 때문에 기업 입장에서 인프라 구축에 비용을 투자하지 않아도 되고, 인프라 관리 인력도 최소화할 수 있다.

프라이빗 클라우드 (Private Cloud)

  • 제한된 네트워크 상에서 특정 사용자를 대상으로 하는 클라우드이다.
  • 자원 및 서비스들은 특정 사용자의 내부에 저장된다.
  • 기업이 직접 클라우드 서비스를 구축한 후, 이를 계열사와 고객에게만 제공한다.
  • 특정 사용자만이 제어권을 갖게되어 보안성이 뛰어나고, 개인에 맞게 클라우드의 기능을 변형 할 수 있다는 장점이 있다.

하이브리드 클라우드(Hybrid Cloud)

  • 퍼블릭 클라우드와 프라이빗 클라우드를 병행해 사용하는 방식으로 여겨져 왔으나, 최근에는 개념이 모호해진 경향이 있어 클라우드(가상서버)와 온프레미스(물리서버)를 결합한 형태를 말하기도 한다.
  • 퍼블릭 클라우드의 장점인 유연성, 경제성, 신속성의 장점과, 프라이빗 클라우드의 장점인 보안성, 안정성을 함께 얻을 수 있다는 장점이 있다.

 

서비스 유형

 

 

IaaS (Infrastructure-as-a-Service, 인프라 서비스)

  • 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스이다.
  • 인프라 수준의 클라우드 컴퓨팅을 제공하여  사용자가 Server O.S, MiddleWare, Runtime, Data, Application 까지 직접 구성하고 관리할 수 있다.
  • AWS의 EC2가 대표적이다. 

PaaS(Platform as a Service, 플랫폼 서비스)

  • 인프라와 IT기술을 빌려주고, 다양한 지원 서비스도 함께 제공한다.
  • 운영체제, 미들웨어, 런타임 등을 미리 구축한 상태로 제공하기 때문에 IaaS보다 관리상의 자유도는 낮다.
  • 하지만 개발자는 IaaS에서 했던 복잡한 설치 및 환경설정을 하지 않아도 되고, 복잡한 서버와 환경 구성에 신경쓸 필요가 없다.
  • 세일즈포스닷컴의 Heroku나 레드헷의 OpenShift 가 대표적이다.

 SaaS(Software as a Service, 소프트웨어 서비스)

  • On-demand Software(주문형 소프트웨어)라고도 한다. 
  • 클라우드 인프라 위에 소프트웨어를 탑재해 제공하는 형태로 인프라와 플랫폼 뿐만 아니라 소프트웨어 및 업데이트, 버그 개선 등의 서비스를 업체가 도맡아 제공한다.
  • 소프트웨어 개발에 소요되는 비용을 절약할 수 있으며, 별도의 비용을 들여 소프트웨어의 라이센스를 구입할 필요 없이 월/연간 사용료를 지불하고 제공 업체의 소프트웨어를 이용한다.
  • 슬랙(Slack), 마이크로소프트365(Microsoft 356)가 대표적이다.

 

 


 

참고출처

 

https://aws.amazon.com/ko/what-is-cloud-computing/?nc2=h_ql_le_int_cc

https://well-made-codestory.tistory.com/20

https://www.sap.com/korea/products/technology-platform/what-is-cloud-computing.html

https://velog.io/@noyohanx/0.-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C

https://shlee0882.tistory.com/259

 

 

'Study > 기술 및 용어 정리' 카테고리의 다른 글

[AWS] RDS란?  (0) 2023.06.18
[AWS] AWS의 개념 및 특징 (+EC2)  (0) 2023.06.17
Ngnix 개념 및 Apache 와 비교  (0) 2023.06.16
[Spring JPA] JPA의 개념과 장단점  (0) 2023.06.15
Docker란?  (0) 2022.07.25