본문 바로가기

Server

[Server] Cloud란 무엇인가? | AWS SUMMIT KOREA

728x90

AWS SUMMIT KOREA 1일차, AWSome Day 섹션에서 클라우드 입문과정을 진행한다고 하여 강의를 들어보았다.

 

 

클라우드란 무엇인가?

클라우드에 대해서 알아보기 이전에 기존의 온프레미스 환경에 대해서 살펴볼 필요가 있다.

기존의 온프레미스 IT 환경에서는 비즈니스 시스템을 실행하기 위한 요소들(서버, 데이터베이스 등)을 모두 회사에서 관리했다. 

* 온프레미스(on-premise)는 소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식을 말한다.

 

그리고 그 회사의 네트워크에 연결, 로그인 하여 접근할 수 있었다. (회사 어플리케이션, 파일공유, 스토리지 등이 포함)

* 데이터베이스, 스토리지 

테이터베이스 : 테이블 구조의 데이터 저장 관리

스토리지 : 파일 저장소, 보통 블록 스토리지/파일스토리지 종류로 구분됨

 

 

클라우드는 클라우드 서비스 플랫폼에서 호스팅하는 여러리소스들(서버, 데이터베이스 등)을 제공하는 것이다. 인터넷을 통해 접근할 수 있도록 제공한다.

* 호스팅 : 서비스를 빌려 쓰는 것

 

클라우드라는 인터넷 연결이 종종 구름(cloud)으로 표현되었던 시절에서 유래됐다고 햔다.

* 클라우드(cloud) 구름이라는 뜻으로 정보시스템 구성도를 그릴 때, 네트워크(또는 인터넷)를 구름 모양으로 표시한 데서 비롯된 용어이다.

 

즉, 클라우드는 인터넷을 통해 멀리있는 곳에 있는 데이터베이스, 서버 등의 웹서비스들을 빌려서 쓰는 서비스이다.

 

 

클라우드 컴퓨팅의 이점

- 필요한 만큼만 사용하고 필요한 비용만 부과 (데이터 센터를 사전에 구축해야하는 같은 선투자 없이 사용 가능)

 

 

 

AWS 관련 내용

 

클라우드 배포모델 세 가지.

1. 온프레미스(프라이빗) 방식으로 사용하는 경우

:  회사 데이터 센터에 모든 인프라 위치

2. 하이브리드 

: 온프레미스 데이터센터 + 클라우드 함께 운영

: 기존 온프레미스 수명 남아있거나, 전체를 한 번에 마이그레이션 하기 부담스러울 때 사용

3. 클라우드

: 클라우드 시스템으로 올인

 

 

리전과 가용 영역이 무엇인가?

 

리전

: AWS가 서비스를 하는 지리적인 위치, 전세계의 여러 위치에서 호스팅 되는데 이 위치들을 리전이라고 한다.

: 하나의 리전은 최소 2개 이상의 가용 영역으로 구성됨. (한 리전의 가용영역은 격리 되어있지만, 지연시간이 짧은 링크를 통해 연결되어 있다고 함)

가용 영역 : 데이터센터의 클러스터를 의미.

* 컴퓨터 클러스터(computer cluster)는 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합을 말한다.

 

개념 구분

: 예를 들어 서울 리전을 이용하고 있다는 것은 데이터 센터가 서울에 있다는 말이 아님. 서울 리전을 이용하고 있다는 것은 단순히 AWS 서비스를 하는 지리적 위치의 대표적 도시명을 따서 명명한 것.

: 실제 데이터 센터는 가용 영역이라는 개념으로 구현됨. 가용 영역의 위치는 보안상의 이유로 외부로 공개되어 있지 않음.

: 하나의 리전은 왜 두개 이상의 가용 영역으로 구성되어 있는가? -> 한 가용 영역은 다른 가용 영역의 장애로부터 격리 되어있기 때문에 정전, 지진 같은 문제로 보호됨 (2개 이상의 가용 영역으로 구성된 이유)

 

 

리전 선택의 기준

1. 데이터 거버넌스 고려하기

- 예를들어 중국에서 서비스 하기 위해서는 반드시 중국 선택

- 고객의 데이터가 서비스하는 특정 지역에 반드시 있어야 하는 경우 해당 리전 선택

2. 지연 시간 고려

- 엔드유저에 가까운 리전을 선택할 때 더 빠르게 서비스 가능

3. 서비스 비용 및 서비스 유무 고려

- 모든 서비스를 전체 리전에서 이용할 수 있는 것은 아님 (최근 출시된 Mac os, 아마존 머신 이미지는 서울리전에서는 현재 서비스 안 함)

- 리전마다 서비스 비용의 차이가 있음 

- 서비스 성격에 따라서 비즈니스에 적합한 리전 선택

 

엣지 로케이션

- 최종 사용자(엔드 유저)에게 더 짧은 지연시간으로 서비스를 제공하는 AWS의 추가적인 시설물

- 전세계 인구가 밀집한 지역 200개 이상에 엣지 로케이션이 있음

- 엣지 로케이션에서는 DNS 서비스인 Amazon Route53과 CDN 서비스인 Amazon CloudFront 등을 이용할 수 있음

 

AWS는 실행 능력, 비전 완전성 측면에서 Garter 보고서에 있는 7개 클라우드 공급업체 중 두 측정 축 모두에서 가장 높은 점수라고 함.

 

 

엣지 인프라

: 클라우드를 엔드포인트(사용하는 곳)에서 엔드 유저(사용자)에 더 가까이 이용할 수 있는 서비스

 

짧은 지연시간 또는 로컬 데이터 처리가 요구되는 애플리케이션에 사용할 수 있는 AWS 엣지 인프라로 AWS Outposts, AWS Local Zones, AWS Wavelength가 있음.

 

AWS Outposts : 지연 시간 요건으로 인해 온프레미스에 유지해야하는 워크로드를 위해 고안

* 워크로드란 고객 대면 애플리케이션이나 백엔드 프로세스 같이 비즈니스 가치를 창출하는 리소스 및 코드 모음을 말합니다.

* AWS 리소스 : AWS에서 제공하는 서비스 (Amazon EC2 인스턴스, AWS CloudFormation스택 또는 Amazon S3 버킷)

해당 워크로드가 AWS의 다른 워크로드와 원활하게 실행되길 원할 때 사용.

 

AWS Outposts는 AWS에서 설계한 하드웨어로 제작된 구성 가능한 완전관리형 컴퓨팅 및 스토리지 랙

이를 통해 온프레미스에서 실행하는 동시에 클라우드에서 AWS의 서비스에 연결 가능

 

AWS Local Zones : 동영상 렌더링 및 그래픽 집약적인 가상 데스크톱 애플리케이션 등 10밀리초 미만의 지연시간이 요구되는 워커로드를 더 많은 위치에서 실행하도록 고안된 새로운 유형의 AWS 인프라

자체 데이터 센터 인프라를 보유할 필요 없이 컴퓨팅 및 스토리지 리소스를 최종 사용자(엔드유저)에게 더 가까이에 두는 이점이 있음.

 

AWS Wavelength : AWS 인프라, 서비스 API 및 도구를 5G 네트워크로 확장하여 지연 시간이 짧은 애플리케이션을 5G 디바이스에 제공하도록 설계

스로티지 및 컴퓨팅 서비스를 이동 통신 사업자의 5G 네트워크에 포함하여 개발자가 IoT디바이스, 게임 스트리밍, 자율 주행 차량, 라이브 미디어 제작 등 10밀리초 미만의 지연 시간이 요구되는 새로운 5G 엔드유저(최종 사용자)용 애플리케이션을 손쉽게 제작할 수 있음

 

 

 

AWS 에서 사용하는 인터페이스

 

매니지먼트 콘솔, 명령줄 인터페이스, 소프트웨어 개발키트인 SDK 사용가능

매니지먼트 콘솔 : 웹, 모바일에서 애플리케이션으로 제공. 직관적으로 이용할 수 있는 그래픽 유저 인터페이스, GUI를 통해서 사용할 수 있도록 구성 ( ex) 클릭만으로 손쉽게 EC2 인스턴스를 시작하는 것 )

AWS CLI : AWS 서비스와 상호작용하는 명령을 제공하는 오픈소스 도구로 구축. Windows나 Linux, Mac OS의 명령 프로그램에서 CLI를 사용해 손쉽게 AWS 서비스 이용

AWS SDK : AWS가 제공하는 REST API를 래핑한 형태로 구성됨. AWS CLI나 AWS Management Console도 SDK를 통해 동작. AWS SDK는 다양한 언어도 코딩됨. Java, Python, Javascript 등을 사용할 수 있음.

* SDK : SDK(Software Development Kit)에는 Coupang OPEN API를 구현하는 데 필요한 다양한 Class / Method / Sample 등이 포함되어 있습니다. (Java 기준)

 

 

 

 

 

 

 

참고자료

AWS SUMMIT KOREA 01. 강의1: AWS 클라우드 소개 https://summits-korea.virtual.awsevents.com/

온프레미스 http://wiki.hash.kr/index.php/%EC%98%A8%ED%94%84%EB%A0%88%EB%AF%B8%EC%8A%A4 

데이터베이스와 스토리지 차이 https://rimooworld.tistory.com/12

스토리지 https://www.sharedit.co.kr/posts/8011 

호스팅 https://velog.io/@dreamjh/%ED%98%B8%EC%8A%A4%ED%8C%85%EC%9D%B4%EB%9E%80 

클라우드 https://brunch.co.kr/@duk-hyun/36 

클러스터 https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0 

워크로드 https://docs.aws.amazon.com/ko_kr/wellarchitected/latest/userguide/workloads.html 

AWS 리소스 https://docs.aws.amazon.com/ko_kr/ARG/latest/userguide/resource-groups.html 

AWS Outposts https://aws.amazon.com/ko/blogs/korea/aws-outposts-now-available-order-your-racks-today/ 

SDK 사용자 가이드 https://developers.coupangcorp.com/hc/ko/articles/360033878033-SDK-%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B0%80%EC%9D%B4%EB%93%9C

728x90