본문 바로가기
코딩 공부/Cloud

[Cloud] Cloud와 Cloud Computing

by 현장 2024. 1. 21.

https://velog.io/@ehddnr7355/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9CCloud%EB%9E%80

Cloud

광대한 네트워크를 통하여 접근할 수 있는 가상화된 서버와 서버에서 작동하는 프로그램과 데이터베이스를 제공하는 IT 환경을 의미합니다. 클라우드를 이용하면 필요한 컴퓨팅 자원을 인터넷으로 쉽게 이용할 수 있습니다.

 

Cloud Computing

클라우드 컴퓨팅은 클라우드를 이용하여 컴퓨팅 자원을 사용하는 기술적인 방법으로 인터넷을 통해 원격으로 컴퓨팅 자원 및 서비스를 제공하는 컴퓨팅 기술입니다.


기존의 온프레미스 인프라에서 발생하는 높은 초기 구축 비용, 유지 보수, 확장성 문제 등을 해결하고자 나온 컴퓨팅 기술로, 사용자는 필요한 자원과 서비스를 필요에 따라 사용할 수 있다는 것이 가장 큰 장점입니다.

온-프레미스 인프라
기업이 자체적으로 IT 인프라를 소유, 관리 및 운영하는 경우를 ‘온-프레미스’라고 합니다.
이 경우 사내 IT 팀이 시스템의 설계, 구축 및 관리를 담당합니다. 드물지만, 서드 파티 공급업체가 일부 구성 요소를 관리하는 경우도 있습니다. 그러나 대부분의 경우 조직이 위치, 장치, 소프트웨어 및 애플리케이션을 완전히 소유하고 관리합니다.

오프-프레미스 인프라
‘오프-프레미스’ 인프라는 서드파티 공급업체가 인프라, 시설 및 관련 서비스를 제공하고 유지 관리합니다.
조직은 시설이나 인프라를 유지 관리할 책임이 없습니다. 클라우드 서비스 공급업체가 유지 관리하는 인프라를 사용하는 조직은 애플리케이션에 적합한 리소스 조합을 파악하는 데만 신경 쓰면 됩니다.

🏷️ 특징

✅ 빠른 변화 대응이 가능합니다.

클라우드 컴퓨팅 기술을 도입하면, 사용자는 요구에 따라 쉽게 자원을 확장하거나 축소할 수 있어서, 비즈니스의 성장이나 변화에 빠르게 대응할 수 있습니다. 

✅ 쉬운 백업 및 복구가 가능합니다.

데이터를 중앙화된 위치에 저장하여 데이터 백업 및 복구를 쉽게 구현할 수 있습니다. 

어디서든 자원에 접근이 가능합니다.

클라우드 컴퓨팅을 도입하면 인터넷이 연결된 어디서든지 자원에 접근할 수 있습니다. 이로 인해 장소와 시간에 구애받지 않고 업무를 수행할 수도 있습니다.

 

사용자 부담이 줄게됩니다.

서버 및 네트워크 관리, 업데이트, 보안 등의 작업이 클라우드 서비스 제공자(Cloud Service Provider)에 의해 수행되므로, 사용자는 이러한 부담을 줄이고 핵심 업무에 집중할 수 있습니다. 

✅ 비용

사용자는 클라우드 서비스 제공자에게 사용한 만큼만 비용을 지불하면 되기 때문에, 미사용 시스템 자원에 대한 비용 부담이 줄어듭니다.

🏷️ 서비스 모델

✅ IaaS(Infrastructure as a Service, 인프라 기반 서비스)

기본적인 컴퓨팅 인프라를 제공하는 서비스로, 가상화된 기본 인프라 자원(서버, 스토리지, 네트워크 등)을 제공하는 서비스 모델입니다. 사용자는 필요한 용량만큼 확장 가능한 리소스를 선택하고 구성할 수 있습니다.

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

IaaS에서 제공하는 인프라 위에 개발, 배포, 운영을 지원하는 플랫폼을 제공합니다. 애플리케이션 개발 및 배포에 필요한 플랫폼(미들웨어, 데이터베이스 관리 시스템, 개발 도구, 운영 체제, 라이브러리 등)을 제공하는 서비스 모델입니다.

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

클라우드에서 호스팅 되는 소프트웨어 애플리케이션을 제공하는 서비스 모델입니다. 사용자는 인터넷을 통해 소프트웨어에 접속하고 사용할 수 있으며, 소프트웨어의 설치, 업데이트, 유지 보수 등에 대한 걱정이 없습니다. SaaS 서비스는 일반적으로 사용량이나 구독 기반의 요금제를 사용합니다.

🏷️ 유형

✅ 퍼블릭 클라우드(Public Cloud)

퍼블릭 클라우드는 인터넷을 통해 일반 대중과 기업에게 공개된 클라우드 서비스입니다. 이러한 서비스는 클라우드 서비스 제공자(Cloud Service Provider)가 운영하고, 사용자는 인터넷을 통해 이를 이용할 수 있습니다. 예를 들어, 아마존 웹 서비스(AWS), 마이크로소프트 애저(Microsoft Azure)등이 대표적인 퍼블릭 클라우드 서비스입니다.

퍼블릭 클라우드 서비스는 일반적으로 저렴한 비용과 높은 확장성, 유연성, 안정성을 제공합니다. 또한 서비스 제공 업체가 시스템 유지 보수와 업그레이드를 담당하기 때문에 사용자는 이에 대한 부담을 덜 수 있습니다.

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

프라이빗 클라우드는 조직 내부에서 운영되는 클라우드 인프라입니다. 이러한 인프라는 조직 내부의 데이터 센터나 프라이빗 호스팅 서비스에서 운영됩니다. 프라이빗 클라우드는 보안, 규정 준수, 커스터마이징, 성능 등 조직의 요구 사항을 충족시키기 위해 구축됩니다.


프라이빗 클라우드는 퍼블릭 클라우드보다 보안과 규정 준수 등에 대한 컨트롤이 높습니다. 조직 내부에서 운영되므로 데이터와 애플리케이션을 외부와 분리할 수 있습니다. 이러한 이점으로 인해 기업들은 프라이빗 클라우드를 사용하여 중요한 데이터나 비즈니스 애플리케이션을 안전하게 보호하고, 클라우드의 장점을 누리고 있습니다.

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

하이브리드 클라우드는 퍼블릭 클라우드와 프라이빗 클라우드를 병행해서 사용하고 이 간에 데이터와 애플리케이션을 공유하는 기술입니다. 즉 온프레미스 인프라와 클라우드 인프라가 통합되어 작동하는 환경입니다.

 

이를 통해 기업들은 기존의 온프레미스 인프라를 유지하면서 클라우드의 이점을 활용할 수 있으며, 민감한 데이터는 온프레미스에 보관하고, 비용 효율적인 클라우드 서비스를 활용하여 비즈니스를 확장할 수 있습니다.

✅ 멀티 클라우드(Multi Cloud)

멀티 클라우드는 여러 클라우드 서비스 제공자들의 자원과 서비스를 동시에 사용하는 전략입니다. 이를 통해 사용자는 클라우드 서비스 제공자 간의 경쟁을 활용하여 비용을 최적화할 수 있으며, 특정 제공자의 장애나 과도한 종속성으로 인한 위험을 줄일 수 있습니다.

🏷️ 발전과 기반 기술

✅ 가상화(Virtualization)

클라우드 인프라의 기반이 되는 기술로, 물리적인 리소스를 가상화하여 다양한 작업을 수행할 수 있게 합니다.

✅ 컨테이너화(Containerization)

컨테이너화는 애플리케이션과 그것이 필요로 하는 라이브러리 및 종속성을 하나의 패키지로 묶어 독립된 실행 환경을 제공하는 기술입니다. 이를 통해 개발자들은 어떤 환경에서도 일관된 결과를 얻을 수 있으며, 클라우드 환경에서 애플리케이션을 쉽게 배포하고 관리할 수 있습니다.

✅ 클라우드 관리 플랫폼(Cloud Management Platform)

클라우드 리소스를 관리하고 모니터링하며, 서비스 사용자에게 필요한 기능을 제공하는 도구와 서비스를 제공합니다.

✅ 클라우드 스토리지(Cloud Storage)

클라우드 환경에서 데이터를 저장, 관리, 백업하고 사용자가 언제든지 접근할 수 있도록 하는 서비스입니다.

✅ 클라우드 네트워크(Cloud Networking)

클라우드 기반의 가상 네트워크를 구축하고 관리하는 기술로, 클라우드 리소스 간의 연결과 통신을 가능하게 합니다.

✅ 클라우드 보안(Cloud Security)

클라우드 컴퓨팅 환경에서 데이터와 애플리케이션의 보안을 유지하기 위한 인증, 암호화, 권한 관리 등의 기능을 제공합니다.

✅ 마이크로서비스(Microservices)

마이크로 서비스는 기능별로 독립된 작은 서비스들로 애플리케이션을 구성하는 아키텍처 패턴입니다. 이를 통해 개발자들은 각 서비스를 독립적으로 개발, 배포, 관리할 수 있으며, 클라우드 환경에서 효율적으로 확장할 수 있습니다.

📖 Reference

삼성SDS

Purestorage

'코딩 공부 > Cloud' 카테고리의 다른 글

[AWS] S3(Simple Storage Service)  (0) 2024.04.19
[AWS] RDS(Relational Database Service)  (0) 2024.04.19
[AWS] EC2  (0) 2024.02.04
[AWS] IAM  (0) 2024.02.03
[AWS] AWS(Amazon Web Serivces)  (1) 2024.01.28