상세 컨텐츠

본문 제목

클라우드와 AWS

Coding/WEB

by hwlink 2021. 12. 15. 22:43

본문

1. 서버 : 요청을 받아서 응답을 줄 수 있는 기계 (그 중 하나가 컴퓨터)

scale out 물리적인 서버를 늘리는 것

scale up 서버 성능을 높이는 것

서버들만 모아서 관리를 해주는 데이터센터

Traditional IT 방식의 문제점

  1. 데이터 센터 렌트 비용을 지불해야 함
  2. power supply, cooling, maintenance 비용을 지불해야 함
  3. 새로운 하드웨어 (서버)를 추가하거나 교체할 때 시간이 많이 소모됨
  4. 확장하는데 제한사항이 많음
  5. 현재 유지되고 있는 인프라를 24/7 모니터링 할 인원을 고용해야함
  6. 천재지변에 대응하기 어려움 (지진, 화재, power shutdown 등)

Cloud Computing

물리적으로 서버를 가지고 있는 것이 아니고, 서버가 구름 위에 둥둥 떠다닌다.

→ 우리가 인터넷이라는 망을 활용해서 어디서든 접근할 수 있다.

  1. Cloud Computing이란, IT리소스를 인터넷을 통해 on-demand로 제공해주는 서비스를 말함
  2. Cloud 서비스를 이용하면 사용한 만큼만 지불하면 되는 pay-as-you-go pricing이 적용됨
  3. 정확하게 필요한 타입과 크기의 리소스를 지정하여 사용할 수 있음
  4. 기존보다 간편하게 서버, 스토리지, 데이터베이스 등에 접근가능한 솔루션을 제공

클라우드가 해결해주는 문제들

  1. Flexibility : 유동적으로 원하는 리소스의 타입과 사이즈를 쉽게 변경 가능
  2. Cost-Effectiveness : pay-as-you-go 내가 사용한 만큼만 금액을 지불함
  3. Scalability : 쉽게 새로운 리소스를 추가할 수 있으므로 확장하는데 용이
  4. High-availability and fault-tolerance : 글로벌하게 확장되어있는 인프라
  5. Agility : 빠르게 개발하고, 테스트하여 사용할 수 있는 소프트웨어 어플리케이션

Cloud 서비스의 예

  1. Gmail (Email Cloud Service)
  2. Netflix (AWS 기반 서비스 / video on demand)
  3. Dropbox (Cloud Storage Service / 원래 AWS를 기반으로 구축되었음)

Amazon Web Services (Number Facts)

  1. Cloud Market의 선구자이자 9년 연속 리더
  2. 2019년 기준, Global market 점유율 47%
  3. 1,000,000 + Active Users
  4. Amazon 주가를 끌어올리는 주범

Why AWS?

  1. Cloud Computing의 장점을 그대로 혹은 그 이상!
  2. 간단한 가입 프로세스
  3. Amazon의 Brand Value (quality, credibility.....)
  4. Stability - 엄청난 규모를 자랑하지만 굉장히 안정적임 (하나에서 문제가 생긴다고 전체가 다 다운되는 일은 없음)
  5. 다양하게 제공되는 서비스들 (enterprise IT, Backup & Storage,.......)

AWS - Key Services

  1. EC2 (Elastic Compute Cloud) - 몇 분안에 구동 가능한 가상 서버 (AWS에서 제일 많이 쓰는 서비스)
  2. VPC (Virtual Private Cloud) - AWS 네트워크 망 안의 사용자 전용의 사설 네트워크 망
  3. S3 (Simple Storage Service) - 파일 업로드 및 공유 (코딩 계의 구글 드라이브)
  4. CloudFront - CDN (Content Delivery Network) (보통 프론트엔드 배포할 때 많이 씀.)(내가 사용하는 서버가 물리적으로 멀면 latency(지연시간)가 높아짐 → caching을 해놔서 한국에서 한국서버를 사용하는 것 처럼 함.) S3 + CloudFront + Route53의 조합으로 보통 프론트엔드가 배포를 많이 함
  5. Route53 - DNS (Domain Name Service)
  6. RDS (Relational Database Service) - 클라우드에서 데이터베이스 관리
    1. Cloud Computing의 장점을 그대로 혹은 그 이상!
    2. 간단한 가입 프로세스
    3. Amazon의 Brand Value (quality, credibility.....)
    4. Stability - 엄청난 규모를 자랑하지만 굉장히 안정적임 (하나에서 문제가 생긴다고 전체가 다 다운되는 일은 없음)
    5. 다양하게 제공되는 서비스들 (enterprise IT, Backup & Storage,.......)ELB (Elastic Load Balancing) - 서버로 들어오는 트래픽을 골고루 여러개의 머신으로 전달1. 서버 : 요청을 받아서 응답을 줄 수 있는 기계 (그 중 하나가 컴퓨터)scale up 서버 성능을 높이는 것Traditional IT 방식의 문제점
      1. 데이터 센터 렌트 비용을 지불해야 함
      2. power supply, cooling, maintenance 비용을 지불해야 함
      3. 새로운 하드웨어 (서버)를 추가하거나 교체할 때 시간이 많이 소모됨
      4. 확장하는데 제한사항이 많음
      5. 현재 유지되고 있는 인프라를 24/7 모니터링 할 인원을 고용해야함
      6. 천재지변에 대응하기 어려움 (지진, 화재, power shutdown 등)
      Cloud Computing→ 우리가 인터넷이라는 망을 활용해서 어디서든 접근할 수 있다.
      1. Cloud Computing이란, IT리소스를 인터넷을 통해 on-demand로 제공해주는 서비스를 말함
      2. Cloud 서비스를 이용하면 사용한 만큼만 지불하면 되는 pay-as-you-go pricing이 적용됨
      3. 정확하게 필요한 타입과 크기의 리소스를 지정하여 사용할 수 있음
      4. 기존보다 간편하게 서버, 스토리지, 데이터베이스 등에 접근가능한 솔루션을 제공
      클라우드가 해결해주는 문제들
      1. Flexibility : 유동적으로 원하는 리소스의 타입과 사이즈를 쉽게 변경 가능
      2. Cost-Effectiveness : pay-as-you-go 내가 사용한 만큼만 금액을 지불함
      3. Scalability : 쉽게 새로운 리소스를 추가할 수 있으므로 확장하는데 용이
      4. High-availability and fault-tolerance : 글로벌하게 확장되어있는 인프라
      5. Agility : 빠르게 개발하고, 테스트하여 사용할 수 있는 소프트웨어 어플리케이션
      Cloud 서비스의 예
      1. Gmail (Email Cloud Service)
      2. Netflix (AWS 기반 서비스 / video on demand)
      3. Dropbox (Cloud Storage Service / 원래 AWS를 기반으로 구축되었음)
      Amazon Web Services (Number Facts)
      1. Cloud Market의 선구자이자 9년 연속 리더
      2. 2019년 기준, Global market 점유율 47%
      3. 1,000,000 + Active Users
      4. Amazon 주가를 끌어올리는 주범
      Why AWS?
    1. EC2 (Elastic Compute Cloud) - 몇 분안에 구동 가능한 가상 서버 (AWS에서 제일 많이 쓰는 서비스)
    2. VPC (Virtual Private Cloud) - AWS 네트워크 망 안의 사용자 전용의 사설 네트워크 망
    3. S3 (Simple Storage Service) - 파일 업로드 및 공유 (코딩 계의 구글 드라이브)
    4. CloudFront - CDN (Content Delivery Network) (보통 프론트엔드 배포할 때 많이 씀.)(내가 사용하는 서버가 물리적으로 멀면 latency(지연시간)가 높아짐 → caching을 해놔서 한국에서 한국서버를 사용하는 것 처럼 함.) S3 + CloudFront + Route53의 조합으로 보통 프론트엔드가 배포를 많이 함
    5. Route53 - DNS (Domain Name Service)
    6. RDS (Relational Database Service) - 클라우드에서 데이터베이스 관리
    7. ELB (Elastic Load Balancing) - 서버로 들어오는 트래픽을 골고루 여러개의 머신으로 전달

 

 

 

'Coding > WEB' 카테고리의 다른 글

AWS EC2로 프론트서버배포  (0) 2021.12.25
[web]Database RDBMS  (0) 2021.12.18
TIL [VSCode] prettier 적용 오류, 초기화  (0) 2021.11.18
img tag 와 background img 차이  (0) 2021.11.02
WebAssembly 설명 정리 [코딩애플]  (0) 2021.10.14

관련글 더보기