코학다식
진짜 입문자를 위한 클라우드와 AWS 강의 노트 본문
진짜 입문자를 위한 클라우드와 AWS
- 이 글은 인프런의 진짜 입문자를 위한 클라우드와 AWS 강의를 들으며 개인적으로 작성한 강의 노트입니다.
- 생략된 내용이 조금 있습니다.
- 클라우드란 무엇인가
-
클라우드 컴퓨팅 또는 클라우드 서비스를 줄인 말
- 클라우드 컴퓨팅(Cloud computing)은 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다.
-
컴퓨터 리소스(자원, 하드웨어)를 직접 구매하지 않고 인터넷을 통해서 서비스로 제공받는 것
-
개인 사용자를 위한 클라우드
- 내가 내 돈으로 직접 컴퓨터를 사지 않고, 서비스로 제공받는 것
-
기업을 위한 클라우드
- 기업이 물리적인 컴퓨터(=서버<->클라이언트)를 사지 않고, 서비스로 제공받는 것
-
클라우드의 장점
- (AWS의 경우) 잘 사용할 경우 가격이 저렴
- 탄력성과 확장성
- 안정성
- 컴퓨터와 클라우드
-
컴퓨터의 구성 요소
- CPU(Intel, AMD 등)
- SSD(하드디스크)
- 메모리
- 그래픽 카드
- 메인보드(사운드칩, 랜카드)
- 키보드, 마우스, 케이스(+ power) 등
-
대표적인 클라우드 컴퓨팅 리소스
클라우드 사용시 제공되는 서비스는...
- CPU, 메모리 → 컴퓨팅(AWS의 EC2)
- 그래픽 카드 → GPU = 복잡한 계산(렌더링, 머신 러닝, 딥러닝 등)
- SSD(하드디스크) → 저장 장치(AWS의 EBS)
- 네트워크
-
즉 컴퓨팅, 스토리지, 네트워크를
- 대부분의 클라우드 업체에서 기본적으로 제공
- 이를 IaaS(아이아스, Infrastructure as a Service)라고 함
- 가상의 컴퓨터를 원하는 시간만큼 대여
- Iaas 사용시 필요한 소프트웨어 설치, 관리 등은 사용자가 직접
-
IaaS
- 필요한 수량, 기간을 사용자가 정함
- 공간 필요 X
- 구매 비용에 관리 비용 포함
- 대체로 확장/축소가 자유로움
-
AWS를 사용해서 서버(= host computer)를 만들려면?
-
EC2(Elastic Compute Cloud)
- CPU + 메모리로 구성
-
EBS(Elastic Block Storage)
- EC2에 연결해서 사용하는 SSD
- OS 및 필요한 프로그램과 데이터의 일부 저장(나머지는 S3에)
-
VPC
- EC2를 연결하기 위한 네트워크 망
- VPC와 인터넷을 연결해야 서비스 사용 가능
- VPC는 서버와 서버를 연결하거나 서버와 DB를 연결
-
- 물리 서버 vs 클라우드 가격 비교
-
PC의 수명 주기
- 구매
- 유지 보수
- 서버 설치 장소 관리
- 운영체제 설치
- 응용프로그램 설치
- 시간과 비용 소모
- 사망 / 교체
- 재구매 비용
-
AWS Simple Monthly Caculator로 클라우드 사용 예상 비용 계산 가능
- 단순 계산으로는 물리 서버 구매보다 비용 ↑
- 잘 설계시 비용 ↓
- 비용보다 중요한 것은
- 탄력성: 서비스 규모에 맞게 IT 인프라 확장/축소 가능한가?
- 내구도: 오류 및 사고 발생 시점에 데이터가 안전하게 저장되는가?
- 안정성: 다운타임/유지 보수 시간을 최소화하고 서비스가 정상적으로 유지되는가?
- 드롭박스와 S3
-
드롭박스
- 대표적인 클라우드 스토리지 서비스 제공 서비스
- AWS의 S3 이용해서 서비스 시작
-
Amazon S3
- Simple Storage Service
- 객체 저장소(Object Storage): 파일 단위로 저장
- 버킷(Bucket): 폴더의 상위 개념, 파일들의 모음
- 99.999999999%의 내구성(USB, HDD의 경우 AFR-연중 실패율-이 15%)
- 높은 가용성
- 주로 비즈니스용, 앱 개발용으로 사용
가용성: 서비스가 항상 사용 가능한지 나타내는 지표(다운타임이 얼마나 적은지)
내구성: 데이터가 안정하게 저장되는지를 나타내는 지표
- AWS의 대표 스토리지 서비스
- EBS: EC2와 연결해서 사용하는 SSD와 같은 서비스
- S3: 드롭박스처럼 파일 업로드, 다운로드가 가능한 인터넷 저장 서비스
- 인터넷의 원리와 클라우드 네트워크
-
인터넷
- 웹 브라우저에서 www.naver.com을 입력하면 무슨 일이 일어날까?
- 키워드: How internet works
-
네트워크와 인터넷
- 네트워크: 두 대 이상의 기기들이 연결되어서 통신할 수 없는 환경
- 인터넷
- 인터넷 프로토콜(통신규약 - TCP/IP)을 통해 연결된 글로벌 네트워크
- www(world wide web)은 인터넷의 일종(HTTP 이용)
- 여러 네트워크 망들이 모여 전세계를 연결한 거대한 망 형성
- 관리 주체 X
-
클라이언트와 서버
-
클라이언트: 네트워크에서 서비스를 요청(request)하는 기기를 클라이언트라고 함
-
서버
- 서비스를 제공해 주는 기기가 서버
- 클라이언트의 요청에 응답(response)
-
보통 한 대의 서버로 여러 명의 클라이언트의 요청을 처리
-
-
IP, URL, DNS
- IP(v4): 각 기기에 부여되는 고유한 번호
- URL
- IP에 대응되는 고유한 주소 식별자
- https://studydevseung.tistory.com/ ← 읽기 편리
- DNS(Domain Name System/Service)
- 사람이 읽을 수 있는 URL을 컴퓨터가 인식하는 IP로 바꿔 주는 서비스
-
www.naver.com을 입력하면?
- 브라우저에 http://www.naver.com URL 입력
- DNS 서버가 www.naver.com의 IP 주소를 알려 줌
- naver의 IP인 125.109.222.141 주소를 찾아 해당 문서를 달라는 요청 전송
- naver 서버는 해당하는 html 문서를 응답
- 사용자 PC의 IP로 해당 html 문서 도착
- 화면에 내용을 보여 줌
-
인터넷 데이터(패킷)의 여행
-
클라이언트가 URL로 요청 전송
-
DNS가 URL에 해당하는 IP를 알려 주면, 인터넷(네트워크 망)을 통해 해당 서버로 이동
-
해당 서버의 gateway를 통과하면 서버는 클라이언트의 요청에 응답
-
서버 네트워크: 서비스하는 쪽의 서버들이 연결되어 있는 망, 사설망(private network)
-
-
AWS Route 53
- AWS에서 제공해 주는 DNS 서비스(DNS 서버)
- 저렴하고 100%의 가용성
-
데이터 센터에서 서비스를 운영한다면?
- 내부 네트워크(사설망) 구축
- 각 서버들을 물리적으로 연결
- 웹 서버, 데이터베이스, 파일 서버 등
- 내부 네트워크는 인터넷과 연결
- DMZ라고 부르기도
- 내부 네트워크(사설망) 구축
-
AWS Virtual Private Cloud(VPC)
- AWS에서 서비스를 개발 및 제공하기 위한 가상 사설 네트워크
- 하나의 서비스에 하나의 VPC로 시작
- VPC는 인터넷과 연결되어 사용자에게 서비스 제공
- VPC는 다시 용도에 따라 서브넷(Subnet)으로 나뉨
- 각각의 서브넷에서 웹 서버, 데이터베이스 등이 연결됨
+) 다양한 서비스 종류들 살펴보기
-
AWS의 Region?
- region의 가용 영역이 하나의 데이터 센터
-
컴퓨팅 서비스
-
EC2(Elastic Compute Cloud, IaaS)
-
EBS(Elastic Block Storage)
-
Lightsail: EBS의 축소형 서비스
-
ECR: 도커에 해당하는 서비스
-
lambda: 서버리스
-
-
데이터베이스
- RDS: 관계형 데이터베이스
- DynamoDB: NoSQL, 완전 관리형 서비스
- ElasticCache
- 빅데이터 전용 서비스도 존재
-
CloudFront: CDN(Contents Delivery Network)
-
API GateWay: 서버리스
-
개발자 도구: Github와 유사
-
관리 도구
- Cloudwatch: AWS 리소스 모니터링
- Auto scailing
-
IAM: 계정 관리를 위한 필수적인 서비스
- 강의 후기
-
장점
- 클라우드가 뭔지 정확히 모르는 완전 초심자에게 적합
- AWS를 통해 클라우드 이해 가능
- 간단한 실습을 통해서 바로 서비스 확인 가능
- 강의를 듣고 나면 클라우드(+AWS의 일부 서비스)에 대해 설명할 수 있고, 자신의 관심 분야에 따라 어디를 공부해야 할지 알 수 있다!
-
단점
- 설명이 아주 재미있지는 X
- 노트북 팬 돌아가는 소리(...)