코학다식

진짜 입문자를 위한 클라우드와 AWS 강의 노트 본문

코학/Cloud

진짜 입문자를 위한 클라우드와 AWS 강의 노트

copeng 2019. 9. 3. 00:21

진짜 입문자를 위한 클라우드와 AWS

 

 

  1. 클라우드란 무엇인가

 

  • 클라우드 컴퓨팅 또는 클라우드 서비스를 줄인 말

    • 클라우드 컴퓨팅(Cloud computing)은 인터넷 기반 컴퓨팅의 일종으로 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다.

 

  • 컴퓨터 리소스(자원, 하드웨어)를 직접 구매하지 않고 인터넷을 통해서 서비스로 제공받는 것

 

  • 개인 사용자를 위한 클라우드

    • 내가 내 돈으로 직접 컴퓨터를 사지 않고, 서비스로 제공받는 것
  • 기업을 위한 클라우드

    • 기업이 물리적인 컴퓨터(=서버<->클라이언트)를 사지 않고, 서비스로 제공받는 것

 

  • 클라우드의 장점

    • (AWS의 경우) 잘 사용할 경우 가격이 저렴
    • 탄력성과 확장성
    • 안정성

 

 

  1. 컴퓨터와 클라우드

 

  • 컴퓨터의 구성 요소

    • 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를 연결

 

 

  1. 물리 서버 vs 클라우드 가격 비교

 

  • PC의 수명 주기

    • 구매
    • 유지 보수
      • 서버 설치 장소 관리
      • 운영체제 설치
      • 응용프로그램 설치
      • 시간과 비용 소모
    • 사망 / 교체
      • 재구매 비용

 

  • AWS Simple Monthly Caculator로 클라우드 사용 예상 비용 계산 가능

    • 단순 계산으로는 물리 서버 구매보다 비용 ↑
    • 잘 설계시 비용 ↓
    • 비용보다 중요한 것은
      • 탄력성: 서비스 규모에 맞게 IT 인프라 확장/축소 가능한가?
      • 내구도: 오류 및 사고 발생 시점에 데이터가 안전하게 저장되는가?
      • 안정성: 다운타임/유지 보수 시간을 최소화하고 서비스가 정상적으로 유지되는가?

 

 

  1. 드롭박스와 S3

 

  • 드롭박스

    • 대표적인 클라우드 스토리지 서비스 제공 서비스
    • AWSS3 이용해서 서비스 시작

 

  • Amazon S3

    • Simple Storage Service
    • 객체 저장소(Object Storage): 파일 단위로 저장
    • 버킷(Bucket): 폴더의 상위 개념, 파일들의 모음
    • 99.999999999%의 내구성(USB, HDD의 경우 AFR-연중 실패율-이 15%)
    • 높은 가용성
    • 주로 비즈니스용, 앱 개발용으로 사용

    가용성: 서비스가 항상 사용 가능한지 나타내는 지표(다운타임이 얼마나 적은지)

    내구성: 데이터가 안정하게 저장되는지를 나타내는 지표

 

  • AWS의 대표 스토리지 서비스
    • EBS: EC2와 연결해서 사용하는 SSD와 같은 서비스
    • S3: 드롭박스처럼 파일 업로드, 다운로드가 가능한 인터넷 저장 서비스

 

 

  1. 인터넷의 원리와 클라우드 네트워크

 

  • 인터넷

    • 웹 브라우저에서 www.naver.com을 입력하면 무슨 일이 일어날까?
    • 키워드: How internet works

 

  • 네트워크와 인터넷

    • 네트워크: 두 대 이상의 기기들이 연결되어서 통신할 수 없는 환경
    • 인터넷
      • 인터넷 프로토콜(통신규약 - TCP/IP)을 통해 연결된 글로벌 네트워크
      • www(world wide web)은 인터넷의 일종(HTTP 이용)
      • 여러 네트워크 망들이 모여 전세계를 연결한 거대한 망 형성
      • 관리 주체 X

 

  • 클라이언트와 서버

    • 클라이언트: 네트워크에서 서비스를 요청(request)하는 기기를 클라이언트라고 함

    • 서버

      • 서비스를 제공해 주는 기기가 서버
      • 클라이언트의 요청에 응답(response)
    • 보통 한 대의 서버로 여러 명의 클라이언트의 요청을 처리

 

  • IP, URL, DNS

    • IP(v4): 각 기기에 부여되는 고유한 번호
    • URL
    • 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)

https://www.slideshare.net/awskorea/aws-cloud-game-architecture

 

  • 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: 계정 관리를 위한 필수적인 서비스

 

 

  1. 강의 후기

 

  • 장점

    • 클라우드가 뭔지 정확히 모르는 완전 초심자에게 적합
    • AWS를 통해 클라우드 이해 가능
    • 간단한 실습을 통해서 바로 서비스 확인 가능
    • 강의를 듣고 나면 클라우드(+AWS의 일부 서비스)에 대해 설명할 수 있고, 자신의 관심 분야에 따라 어디를 공부해야 할지 알 수 있다!

 

  • 단점

    • 설명이 아주 재미있지는 X
    • 노트북 팬 돌아가는 소리(...)
Comments