(AWS시리즈2) 클라우드(Cloud)와 AWS의 장점

  • 외부인이 내가 만든 서비스에 접근하려면 24시간 작동하는 서버가 필수이다.
  • 24시간 작동하는 서버에는 3가지 선택지가 있다.

    1. 집에 PC를 24시간 구동
    2. 호스팅 서비스(Cafe 24, 코리아호스팅 등)을 이용
    3. 클라우스 서비스 (AWS, AZURE, GCP 등)을 이용
  • 위의 3가지 중 비용은 2, 3번이 저렴하다. 만약 특정 시간에만 트래픽이 몰린다면 유동적으로 사양을 늘릴 수 있는 클라우드가 유리

클라우드란

  • 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것
  • 단순히 무리 장비를 대여하는 것이 아님
  • ex) AWS의 EC2는 서버 장비를 대여하는 것이지만, 실제로는 그 안의 로그 관리, 모니터링, 하드웨어 교체, 네트워크 관리 등을 기본적으로 지원하고 있다. 개발자가 직접 해야 할 일을 AWS가 전부 지원한다.

클라우드의 종류

  1. InfraStructure as a Service(IaaS, 아이아스, 이에스)

    • 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스
    • 가상머신, 스토리지, 네트워크, 운영체제 등의 IT 인프라를 대여해 주는 서비스
    • ex) AWS의 EC2, S3
  2. PlatForm as a Service (PaaS, 파스)

    • 앞에서 언급한 Iaas에서 한 번 더 추상화한 서비스
    • 한 번 더 추상화했기 때문에 많은 기능이 자동화 되어있다.
    • ex) Beanstalk(빈스톡), Heroku(헤로쿠) 등
  3. Software as a Service (Saas, tktm)

    • 소프트웨어 서비스
    • ex) 구글 드라이브, 드랍박스, 와탭 등

클라우드 종류 중 AWS의 장점

  • 첫 가입 시 1년간 대부분 서비스가 무료. 단 서비스마다 제한이 존재
  • 클라우드에서는 기본적으로 지원하는 기능(모니터링, 로그관리, 백업, 복구, 클러스터링 등)이 많아 개인이나 소규모일 때 개발에 좀 더 집중 가능
  • 많은 기업이 AWS로 이전 중
  • 국내에서는 AWS 점유율이 압도적이다. ex) 쿠팡, 우아한형제들, 리멤버 등 클라우드를 사용할 수 있는 회사에는 대부분 AWS 사용
  • 사용자가 많아 국내 자료와 커뮤니티가 활성화되어 있다.

참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱


Written by@[June]
Backend Developer