코딩 쏙쏙

[AWS] AWSome Day 온라인 컨퍼런스 - AWS 클라우드 소개 본문

[AWS]

[AWS] AWSome Day 온라인 컨퍼런스 - AWS 클라우드 소개

두두만두 2023. 6. 17. 00:27

1. AWS 소개

클라우드란 무엇인가

기존에 환경에서는 데이터 센터를 직접 구축하고 서버, 스토리지, 데이터 베이스, 애플리케이션 ,네트워크 시스템을 구축하고 소유하며 운영 관리 하였다. 반면 클라우드는 인터넷을 통해서 IT 리소스나 애플리케이션을 필요시에 사용하고 사용한 만큼만 비용을 지불하고 사용하는 서비스이다.

 

수도나 전기, 난방과 같은 기반 시설을 예를 들면 둘의 차이를 이해하기 쉽다.

기반 인프라가 구축되기 전에 물, 전기, 난방을 직접 공급해야 했다. 이를 위해서 시간과 노력, 비용을 많이 들여야 했다.

하지만 현재는 이러한 시설을 기반 시설로 구축되어 있고 우리는 필요 시 간단하게 밸브나 스위치를 이용해서 사용할 수 있으며 사용한 만큼만 비용을 지불한다. 게다가 우리는 이 시설들에 대해 관리나 운영에 대해 신경 쓸 필요가 없다. 이렇듯 IT자원을 직접 구축하고 운영할 필요없이 인프라 시설로 바꾸고 사용자는 쉽게 접근할 수 있도록 하는 것이 클라우드이다.

 

“클라우드”라는 용어는 연결 및 데이터 흐름을 설명하는 다이어그램에서 인터넷 리소스 또는 연결성이 종종 구름(cloud)으로 표현 되었던 시절에서 유래한다. 한마디로 클라우드는 구름 즉 인터넷을 통해서 원격지에 있는  IT 리소스를 이용하는 서비스라 이해하면 된다.

 

클라우드 컴퓨팅에서는 인프라를 더 이상 하드웨어라고 생각하지 않고 소프트웨어라고 생각하고 사용할 수 있다.

 

클라우드 컴퓨팅의 여섯 가지 장점

 

AWS 글로벌 인프라 : 현재 리전

가장 먼저 AWS 계정을 생성하고 서비스를 배포할 리전을 지정하게 된다.

(리전 : AWS가 전 서계에서 데이터 센터를 클러스터링 하는 물리적 위치)

 고객이 전 세계에서 서비스를 이용할 수 있도록 빠르게 새로운 리전을 추가로 열고 있다.

 

전 세계에 걸쳐 제공하는 30여개의 리전 중 어떤 리전을 선택해서 서비스를 배포해야 할까?

    • 데이터 거버넌스를 고려해야 한다. 예를 들어 고객의 데이터가 서비스하는 특정 지역에 있어야 한다는 규정이 있는 경우 해당 리전을 선택해야 한다.
    • 지연시간을 고려해야 한다. 우리가 구축한 서비스를 이용할 최종 사용자에 더 가까운 리전을 선택한다면 더 낮은 지연시간으로 더 빠르게 서비스를 할 수 있다.
    • 서비스 제공 유무를 고려해야 한다. AWS에서는 굉장히 많은 서비스를 제공하고 있는데 모든 서비스를 모든 리전에서 이용하실 수 있는 것은 아니다. 따라서 서비스가 내가 선택하고자 하는 리전에서 제공되는지 확인해 보기를 바란다.
    • 리전 마다 서비스 비용의 차이가 있어 비용 측면에서 리전을 선택할 있다.

이렇게 구축하고자 하는 서비스 성격에 따라서 리전 선택의 여러가지 기준 중 우선순위를 다르게 하여 우리의 비지니스에 가장 적합한 리전을 선택하여 사용할 수 있다.

 

AWS 엣지 인프라

엣지 인프라는 클라우드를 엔드포인트에서 더 가까이 이용할 수 있는 서비스이다. 짧은 지연시간 또는 로컬 데이터 처리가 요구되는 애플리케이션에 사용할 수 있는 AWS 엣지 인프라로 AWS Outpost, AWS Local Zones, AWS Wavelength가 있다.

 

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

 

AWS 핵심 인프라 및 서비스

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

보안, 네트워킹, 서버 등 여러 핵심 AWS 서비스를 사용할 수 있다. AWS는 위 사진 처럼 여러가지 서비스 범주로 구성된다. 

사진의 왼쪽 부분은 기존 온프레미스에서 익숙하신 IT용어이다. 사진의 우쯕 부분은 기존의 온프레미스 IT 인프라 개념을 AWS 클라우드에서 구현한 부분이다. 서버 부분을 보시면 온프레미스에서 서버에 대응되는 개념을 AWS에서는 Amazon EC2 인스턴스로 구현했다. 또한 기존의 방화벽은 보안 그룹으로 구현했다.

 

주요 서비스 영역

주요 서비스를 이용해 만든 샘플 인프라 구성도이다.

AWS 클라우드 서비스를 사용해서 구축하실 때 Virtual Private Cloud인 VPC가 보인다.

그리고 그 내부에는 서버와 대응되는 Amazon EC2가 배치되어 있고 Amazon EC2에 대한 영구적인 블록 스토리지로 거의 모든 종류의 데이터를 원하는 형식으로 저장하고 검색할 수 있도록 구축된 객체 스토리지인 Amazon S3에 데이터를 원하는 만큼 저장하고 언제든지 액세스 할 수 있다. 10 밀리초 미만의 성능을 제공하는 빠르고 유연한 NoSQL 데이터 베이스 서비스인 Amazon DynamoDB를 Amazon EC2와 연동할 수 있다. 가상머신인 Amazon EC2는 인스턴스에 대한 관리 그리고 인스턴스가 실행되는 동안 비용이 발생하는 등 관리가 필요하지만 코드를 실행할 수 있는 이벤트 중심의 서버리스 컴퓨팅 서비스입니다. 기계 학습이 필요하다면 데이터를 준비하고 기계 학습(ML) 모델을 구축, 훈련 및 배포하는 완전관리형 서비스인 Amazon SageMaker를 사용할 수 있다.

 

일반적인 클라우드 용어

클라우드 컴퓨팅 

 

  • 컴퓨팅, 스토리지, 애플리케이션, 데이터베이스, 분석 및 기타 IT 리소스를 종량제 과금 모델에 따라 인터넷(클라우드)를 통해 어디서나 편리하게 온디맨드 방식으로 사용할 수 있도록 제공하는 것을 의미한다.

클라우드 서비스 공급자

 

  • 클라우드 컴퓨팅 서비스를 다른 개인 또는 조직에 서비스형 플랫폼(PaaS)서비스형 인프라(IaaS) 또는 서비스형 소프트웨어(SaaS) 형태로 유료로 제공하는 기업 또는 조직이다. 
    •  

퍼블릭 클라우드

 

  • 누구나 유료로 사용할 수 있게 클라우드 서비스 공급자가 공용 인터넷을 통해 제공하는 컴퓨팅 서비스이다. 
  • 퍼블릭 클라우드는 무료이거나 스토리지 사용량, 대역폭 또는 사용된 CPU 사이클을 기준으로 요금이 부과될 수 있다.
    •  

프라이빗 클라우드

 

  • 조직 또는 기업에 속한 여러 사용자가 사용하도록 프로비저닝된 클라우드 인프라이다.
  • 프라이빗 클라우드 서비스는 일반 대중이 사용할 수 없고 조직에서 운영하고 사용한다.
    •  

하이브리드 클라우드

 

  • 하이블히드 클라우드 용어는 프라이빗 클라우드 인프라를 공개적인 성격의 퍼블릭 클라우드 서비스와 함께 사용하는 것을 의미한다. 

서비스형 인프라(IaaS)

 

  • 벤더가 인터넷을 통해 가상 클라우드 컴퓨팅 리소스를 제공하는 클라우드 컴퓨팅 모델이다. 
  • 서비스형 인프라에서 클라우드 서비스 공급자는 데이터 센터에 있는 스토리지, 네트워킹 하드웨어 및 서버와 더불어 하이퍼바이저 또는 가상화 계층도 포함하는 모든 인프라 구성 요소를 호스팅한다.
    •  

서비스형 플랫폼(PaaS)

 

  • 클라우드가 벤더가 개발자에게 애플리케이션 및 서비스를 빌드하는 데 필요한 모든 하드웨어 및 소프트웨어 환경을 인터넷(클라우드)을 통해 제공하는 클라우드 컴퓨팅 서비스 모델이다.

서비스형 소프트웨어(SaaS)

 

  • 애플리케이션을 구매하고 사용자의 시스템에 설치해서 실행할 필요가 없도록 벤더가 소프트웨어 및 애플리케이션을 인터넷을 통해 제공하는 클라우드 컴퓨팅 서비스 모델이다. 
개발자는 애플리케이션을 개발할 때마다 자주 필요한 사용자 관리 및 알림, 데이터 저장 등 백엔드 기능을 구현하기 위해 직접 코드를 개발해야 한다. 그러나 서비스형 백엔드(BaaS)를 사용하면 개발자는 직접 코드를 개발하지 않고 클라우드와 연동시켜 서비스형 백엔드에서 제공하는 API를 호출하여 사용하고, 개발시간을 단축할 수 있다.

 

자동 크기 조정

 

  • AWS 퍼블릭 클라우드에서 호스팅되는 애플리케이션의 성능을 유지하기 위해 필요한 컴퓨팅 리소스를 자동으로 추적하고 조정하는 AWS의 서비스이다. 
  • 자동 크기 조정은 애플리케이션을 실행하는 데 사용할 수 있는 Amazon EC2 인스턴스 수가 항상 충분히 있도록 보장한다. 
  • 필요할 때 리소스를 추가적으로 확보하고 더이상 필요하지 않을 때는 리소스를 제거하는 능력을 의미한다. 
    •  

빅 데이터

 

  • 기계 학습, 고급 분석 기법을 사용하여 소중한 비즈니스 통찰력을 얻기 위해 활용할 수 있는 정형, 준정형 및 비정형 형태로 되어있는 많은 양의 데이터를 의미하는 기술 용어이다.

서버리스, 서버리스 컴퓨팅

 

  • 컴퓨터를관리할 필요가 없도록 컴퓨팅, 스토리지 및 네트워크 리소스를 제공하는 플랫폼이다.
  • 이 실행 모델에서는 클라우드 공급자가 서버를 실행하고 컴퓨터 리소스를 동적으로 할당하므로 사용자는 기본 인프라에 대한 걱정을 하지 않아도 된다.
  •