본문 바로가기
Server/AWS

[AWS] AWS 클라우드 소개 - 클라우드의 정의와 가치, 클라우드 컴퓨팅 장점, AWS 글로벌 인프라

by Gina Sim 2023. 6. 8.

 

온프레미스 vs 클라우드


온프레미스 환경 

  • 데이터 센터를 직접 구축하고 서버, 스토리지, 데이터베이스, 애플리케이션, 네트워크 시스템을 구축하고 소유하며 운영관리

클라우드

  • 인터넷을 통해서 IT리소스나 애플리케이션을 필요시에 사용하고 사용한 만큼만 비용을 지불하고 사용하는 서비스
  • IT 자원을 직접 구축하고 운영할 필요 없이 인프라 시설로 바꾸고 사용자는 쉽게 접근할 수 있도록 하는 것
  • 클라우드: 연결 및 데이터 흐름을 설명하는 다이어그램에서 인터넷 리소스 또는 연결성이 종종 구름(cloud)으로 표현되었던 것에서 유래
  • 클라우두는 구름 즉 인터넷을 통해서 원격지에 있는 IT 리소스를 이용하는 서비스

예) 수도/ 전기난방 

- 기본 인프라가 구축되기 전엔 물, 전기, 난방을 직접 공급

- 현재는 이런 시설이 기반 시설로 구축되어 있고 우리는 필요시 밸브나 스위치로 이용하고 사용한 만큼 비용 지불

- 시설들의 관리/운영에 신경 쓸 필요 없음 

 

 

클라우드 컴퓨팅의 장점


  • 클라우드 컴퓨팅을 사용하면 인프라를 하드웨어가 아닌 소프트웨어로 간주하고 사용 가능
  • IT 인프라를 프로그래밍 가능한 리소스로 사용하면 기존의 방식과는 다른 방법으로 빠르게 인프라를 구축하고 해체 가능
  • 사용량에 따라 비용 지불 - 본격적인 약정 없이 시스템을 테스트하고 활용 가능 / 언제든지 사용을 중지할 수 있고 필요에 따라 변경 가능
  • 데이터센터를 구축할 필요 없이 글로벌 인프라 스트럭쳐가 구축되어 있는 서비스를 이용함으로써 간단하게 글로벌 확장 가능 

 

  • 자본비용을 가변비용으로 대체
    • 시스템이나 데이터 센터를 구축할 필요가 없어 구축하고자 하는 서비스에 필요한 리소스를 필요한 만큼만 사용 가능
    • 대규모의 선투자 없이 빠르게 변화하는 비즈니스 환경에 맞춰 사용 가능
  • 규모의 경제로 얻게 되는 이점
    • 클라우드 컴퓨팅을 사용하면 개별 인프라 소유에 대한 비용 절감
    • 여러 고객들이 리소스를 함께 구매하여 사용하는 퍼블릭 클라우드의 개념이기 때문에 AWS와 같은 서비스 제공자 입장에서도 단위 인프라에 대한 비용이 낮아짐
  • 용량 추정에 소요되는 시간과 노력 아낌
    • 그때그때 필요한 만큼만 사용할 수 계획을 세우는데 많은 노력이나 시간 불필요
    • 애자일한 개발 환경으로 다양한 시도를 비교적 짧은 시간에 수행 가능 (fast fail 가능)
  • 속도 및 대응력 향상
    • 기존의 인프라에서 직접 구축해야 했던 여러 복잡한 기능들을 서비스로서 이용할 수 있다는 장점
  • 데이터 센터 운영 및 유지관리에 비용 투자 불필요
    • IT인프라와 건물, 관리, 인력에 지출되던 비용을 비즈니스 가치 창출에 집중 가능
  • 몇 분 만에 전 세계에 배포 가능

 

 

AWS 리전


AWS를 시작하면 처음에

  1. AWS 계정 생성
  2. 서비스를 배포할 리전 지정

* 리전 - AWS가 전 세계에서 데이터 센터를 클러스터링 하는 물리적 위치  

 

<리전 선택시 고려사항>

  1. 데이터 거버넌스 - 고객의 데이터가 서비스하는 특정 지역에 있어야 한다는 규정이 있는 경우
  2. 지연 시간 - 구축한 서비스를 이용할 최종 사용자에게 더 가까운 리전을 선택하면 더 낮은 지연시간으로 빠르게 서비스
  3. 서비스 제공 유무 - AWS가 제공하는 모든 서비스를 모든 리전에서 사용할 수 있지는 않음/ 내가 선택하고자 하는 리전에서 제공되는 서비스인지 확인
  4. 비용 - 리전마다 서비스 비용의 차이

 

 

엣지 인프라


엣지 인프라 : 클라우드를 엔드포인트에서 더 가까이 이용할 수 있는 서비스 

사용되는 예시) 

- 회사가 관리하는 온프레미스에 데이터 센터가 있어야 하는 등 지켜야 하는 규정준수 요구사항 있는 경우

- 데이터 센트가 온프레미스에 있어야 할 필요는 없지만 컴퓨팅 서버 및 인프라가 서비스를 제공해야 하는 곳 근처에서 중앙 집중식으로 제공해야 하는데 가까운 리전이 없는 경우

- 5G 기술을 사용한 새로운 스마트 홈을 개발해야 하는 경우에 도움이 될 수 있는 솔루션 

 

  • AWS Outposts
    • 로컬 데이터 처리 및 데이터 레지던시 요구 사항 충족을 위해 온프레미스에 유지해야 하는 워크로드를 위해 고안
    • AWS에서 설계한 하드웨어로 제작된 완전관리형 컴퓨팅 및 스토리지 랙
    • 고객은 컴퓨팅 및 스토리지를 온프레미스에서 실행하는 동시에 클라우드에서 AWS의 광범위한 서비스에 원활하게 연결
  • AWS Local Zones
    • 더 많은 최종 사용자에게 보다 가까운 위치에서 컴퓨팅 및 스토리지 서비스와 같은 AWS 스토리지를 제공
    • 로컬에서 실행되는 애플리케이션에 대한 액세스 지연 시간이 크게 단축
  • AWS Wavelength
    • 5G 네트워크에서 AWS 컴퓨팅 및 스토리지 서비스를 포함하여 매우 낮은 대기 시간의 애플리케이션을 개발, 배포, 확장하기 위한 모바일 엣지 컴퓨팅 인프라 제공
    • 지연 시간이 아주 짧아야 하고 모바일 최종 사용자 및 디바이스에서 액세스 할 수 있는 고성능 애플리케이션을 배포해야 하는 경우 사용

 

 

 

AWS 핵심 인프라 및 서비스


좌측 - 기존 온프레미스 IT인프라 개념 / 우측 - IT 인프라 개념을 AWS 클라우드에서 구현한 부분

  • AWS는 온디맨드 방식으로 이용 가능 한 다양한 글로벌 클라우드 기반 서비스를 제공하고 요금은 종량제로 부과

 

샘플 인프라 구성도

  • VPC(Virtual Private Cloud)
    • 가장 기본적으로 사용되는 네트워크
  • Amazon EC2
    • 서버와 대응
    • 가상머신
    • 인스턴스에 대한 관리와 인스턴스가 실행되는 동안 비용이 발생하는 등 관리가 필요
  • Amazon EBS
    • Amazon EC2에 대한 영구적인 블록 스토리지
  • Amaxon S3
    • 거의 모든 형태의 데이터를 원하는 형식으로 저장하고 검색할 수 있도록 구축된 객체 스토리지
    • 데이터를 원하는 만큼 저장하고 언제든지 액세스 가능
  • Amazon DynamoDB
    • 10밀리 초 미만의 성능을 제공하는 빠르고 유연한 NoSQL 데이터 베이스 서비스
    • Amazon EC2와 연동 가능
  • AWS Lambda 
    • 서버를 프로비저닝 또는 관리하지 않고도 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 시스템
  • Amazon SageMaker
    • 기계 학습이 필요한 경우, 데이터를 준비하고 기계 학습 모델을 구축, 훈련 및 배포하는 완전관리형 서비스

 


 

<일반적인 클라우드 용어>

  • 클라우드 컴퓨팅
    • 컴퓨팅, 스토리지, 애플리케이션, 데이터베이스, 분석 및 기타 IT리소스를 종량제 과금 모델에 따라 인터넷(클라우드)을 통해 어디서나 편리하게 온디맨드 방식으로 사용할 수 있도록 제공하는 것 의미
  • 클라우드 서비스 공급자
    • 클라우드 컴퓨팅 서비스를 다른 개인 또는 조직에 서비스형 플랫폼(PaaS), 서비스형 인프라(IaaS) 또는 서비스형 소프트웨어(SaaS) 형태로 유료로 제공하는 기업 또는 조직
  • 퍼블릭 클라우드
    • 누구나 유료로 사용할 수 있게 클라우드 서비스 공급자가 공용 인터넷을 통해 제공하는 컴퓨팅 서비스
    • 무료이거나 스토리지 사용량, 대역폭 또는 사용된 CPU 사이클을 기준을 요금이 부과될 수 있음
  • 프라이빗 클라우드
    • 조직 또는 기업에 속한 여러 사용자가 사용하도록 프로비저닝 된 클라우드 인프라
    • 일반 대중이 사용할 수 없고 조직에서 운영하고 사용
  • 하이브리드 클라우드
    • 프라이빗 클라우드 인프라를 공개적인 성격의 퍼블릭 클라우드 서비스와 함께 사용하는 것
  • 서비스형 인프라(IaaS) 
    • 벤더가 인터넷을 통해 가상 클라우드 컴퓨팅 리소스를 제공하는 클라우드 컴퓨팅 모델
    • 클라우드 서비스 공급자는 데이터 센터에 있는 스토리지, 네트워킹 하드웨어 및 서버와 더불어 하이퍼바이저 또는 가상화 계층고 포함하는 모든 인프라 구성 요소를 호스팅 
  • 서비스형 플랫폼(PaaS)
    • 클라우드 벤더가 개발자가 애플리케이션 및 서비스를 빌드하는데 필요한 모든 하드웨어 및 소프트웨어 환경을 인터넷(클라우드)을 통해 제공하는 클라우드 컴퓨팅 서비스 모델
  • 서비스형 소프트웨어(SaaS)
    • 애플리케이션을 구매하고 사용자의 시스템에 설치해서 실행할 필요가 없도록 벤터가 소프트웨어 및 애플리케이션을 인터넷을 통해 제공하는 클라우드 컴퓨팅 서비스 모델
  • 서비스형 백엔드(BaaS)
    • 개발자는 애플리케이션을 개발할 때 자주 필요한 사용자 관리 및 알림, 데이터 저장 등 백엔드 기능을 구현하기 위해 직접 코드 구현
    • But, BaaS를 사용하면 개발자는 직접 코드를 개발하지 않고 클라우드와 연동시켜 BaaS에서 제공하는 API를 호출하여 사용하고 개발시간 단축 가능
  • 자동 크기 조정
    • AWS 퍼블릭 클라우드에서 호스팅 되는 애플리케이션의 성능을 유지하기 위해 필요한 컴퓨팅 리소스를 자동으로 추적하고 조정하는 서비스
    • 애플리케이션을 실행하는 데 사용할 수 있는 Amazon EC2 인스턴스 수가 항상 충분히 있도록 보장
  • 탄력성
    • 필요할 때 리소스를 추가적으로 확보하고 더 이상 필요하지 않을 때는 리소스를 제거하는 능력을 의미
  • 빅데이터
    • 기계 학습, 고급 분석 기법을 사용하여 소중한 비즈니스 통찰력을 얻기 위해 활용할 수 있는 정형, 준정형 및 비정형 데이터로 되어있는 많은 양의 데이터를 의미하는 기술 용어
  • 서버리스, 서버리스 컴퓨팅
    • 컴퓨터를 관리할 필요가 없도록 컴퓨팅, 스토리지 및 네트워크 리소스를 제공하는 플랫폼
    • 클라우드 공급자가 서버를 실행하고 컴퓨터 리소스를 동적으로 할당하므로 사용자는 기본 인프라에 대한 걱정을 하지 않아도 됨

 

 

 

반응형

댓글