[AWS] 강의 1 - AWS 클라우드 소개
※ 아래는 'AWSome Day 온라인 컨퍼런스(2022-06-09)' 강의를 수강하고 정리한 내용입니다.
● 온프레미스(On-premise)
- 서버, 스토리지, DB, 어플리케이션 등을 전부 회사가 보유
추가) 서버를 임대하고 임대료를 내는 방식의 온프레미스도 있다.
클라우드가 없을 당시 게임 개발을 예시로 들면,
마케팅팀 / IT 개발팀 이 같이 소통하여 사용자 수를 예측하는데
예상 사용자 수와 실사용자 수가 다른 경우가 많고 정확히 예측하기가 거의 불가능했다.
클라우드가 나온 이후 사용자 수를 예측하는 일에서 보다 자유로워졌다.
e.g. 1) 게임 오픈 후 처음 1년동안 클라우드를 사용하여 사용자 수 데이터 정보를 쌓고, 이후 온프레미스 방식으로 게임을 서비스한다.
e.g. 2) 게임 이벤트 진행 시 사용자가 늘어날 것을 예상하여 해당 기간 동안 하이브리드 클라우드 방식으로 게임을 서비스한다. 예를 들면 기존에 사용 중인 온프레미스 방식에 일부분 AWS를 추가한다.
● 클라우드(Cloud)
- 인프라를 하드웨어가 아닌 소프트웨어로 간주하고 사용할 수 있다.
● 클라우드 컴퓨팅
- 사용량에 따라 비용 측정
- 이점
1) 자본 비용을 가변 비용으로 대체
필요한 리소스를 필요한 만큼만 사용. 대규모 선투자 필요없음.
2) 규모의 경제로 얻게 되는 이점
개별 인프라 소유에 대한 비용을 낮출 수 있음. 비용뿐만 아니라 보안 등도 포함.
3) 용량 추정에 소요되는 시간과 노력을 아낄 수 있다.
애자일한 개발 방식.
4) 속도 및 대응력 향상
5) 데이터 센터 운영 및 유지관리에 비용 투자 불필요
6) 몇 분 안에 전 세계에 배포
추가) 보안과 관련하여 아래 사이트 참조.
https://blog.tovdata.com/2021/12/07/precedent-04/
개인정보 유출이 발생했을 때 DRM, DLP 등을 사용하면서 보안에 신경 썼다고 주장할 경우,
해외 클라우드(AWS)를 사용했을 경우 면책이 안됨.
● 사용 사례
- 중고나라가 AWS를 도입해서 서비스중. → 1년 만에 개발해서 서비스 안정화까지 완료.
- KBS : 아시안게임동안 잠시 빌려서 사용했음.
● AWS
- 온디맨드 방식으로 이용 가능한 다양한 글로벌 클라우드 기반 서비스를 제공하며 요금은 종량제로 부과
● 작동 방식
- 네트워크로 연결된 하드웨어를 소유하고 유지 관리
- 고객은 필요한 항목을 프로비저닝하고 사용
● 클라우드 도입 3가지 배포모델
1) 온프레미스(프라이빗)
- 회사 소유의 데이터 센터에 만든 물리적인 데이터 인프라를 위치시키는 형식
- 일반적으로 가상화 방식을 많이 사용
- 클라우드 환경을 모방(최근 트렌드)
2) 하이브리드
- 기존 온프레이미스 데이터센터+클라우드를 운영 (하이브리드 아키텍처)
3) 클라우드(클라우드 올인)
- 클라우드 사앙에서 모든 애플리케이션을 배포하고 사용
- 확장성, 뛰어난 보안, 관리의 용이성
추가) 가상화 방식과 관련하여 아래 참조. 만약 WEB&WAS가 같이 설치되어있다면 port로 구분한다.
추가2 ) GUI in vSphere. AWS는 vSphere가 웹페이지에서 마우스 클릭으로 가능하게 구현되어있다. AWS는 이미 리전들이 다 연결되어있음. (한국, 미국, ... 등등의 리전들)
● AWS 글로벌 인프라
- 전 세계 데이터 센터를 통해 200여가지 넘는 서비스를 제공
- 리전, 가용 영역 개념
1) 리전 : AWS가 서비스를 하는 지리적인 위치
2) 가용 : 데이터센터의 클러스터(AZ, Availability Zone)
하나의 리전은 2개 이상의 가용 영역으로 이루어져있음.
(→ 한 가용역역은 다른 가용 영역의 장애로부터 분리되어있기 때문에 정전 지진 등의 문제로부터 안전하게 보호됨)
한 리전의 가용 영역들은 지연시간이 굉장히 짧은 리전을 통해 연결되어있음
추가) 국가별 리전 정책이 달라 생성한 리전에 따라 부과되는 요금이 다르다. 인스턴스 등 생성 시 유의할 것.
● 서울 리전 사용중이다
!= 서울에 데이터센터가 있다
= 대표적인 지리적 위치를 따서 만든 거다.
가용 영역의 위치는 보안상 이유로 외부로는 공개되어있지 않음
● 리전 선택 기준 3가지
1) 데이터 거버넌스 고려해야 함
- 고객의 데이터가 서비스하는 특정지역에 반드시 있어야 하는 경우
2) 지연 시간 고려해야 한다.
- 엔드유저에 더 가까운 리전을 선택할 때 더 빠르게 서비스할 수 있다
3) 서비스 비용 및 서비스 유무를 고려해야 함.
- 리전마다 서비스 비용 차이가 있다
● 엣지 로케이션
최종 사용자에게 더 짧은 지연시간으로 서비스를 제공하는 AWS의 추가적인 시설물
Amazon Route 53, Amazon CloudFront
● 엣지 인프라 :
- 클라우드를 엔드포인트에서 엔드 유저에게 더 가까이 이용할 수 있는 서비스
1) AWS Outposts
2) AWS Local Zones
3) AWS WaveLength
추가) 범용적으로 사용하는 서비스는 아니다. 큰 규모의 해외 기업이 쓰는 편. 예를 들면 아마존 쇼핑몰, 넥플릭스 같은 곳
● AWS와 상호 작용하는 3가지 방법
1) AWS Management Console : 사용하기 쉬운 그래픽 인터페이스
2) AWS 명령줄 인터페이스(AWS CLI) : 개별 명령을 사용하여 서비스에 액세스
3) 소프트웨어 개발 키트(SDK) : 코드에서 서비스에 엑세스. Rest API를 랩핑한 형태로 구성되어있다.
추가) 2) console에서 aws 명령어를 입력하여 사용할 수도 있으나 설치되어있어야 한다. 해당 내용과 관련하여 아래 사이트 참조.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-chap-welcome.html