AWS

youp·2024년 11월 8일
0
post-thumbnail

What is Cloud?

aws 등과 같은 서비스 = cloud computing = 방대한 서비스 제공

✅ 데이터 센터 (DataCenter)

  • 어플리케이션의 서버를 호스팅하는 실제 시설
  • 데이터 센터 인프라
    • 컴퓨팅 시스템을 위한 하드웨어
    • 네트워킹 장비
    • 전원공급 시스템
    • 전기 기스템
    • 환경 제어장치 (온도 / 습도 ..)
    • 운영 인력
    • 운영 인력을 위한 인프라 (Office 인프라)
    • 기타 인프라

온프레미스 (on-premises)

  • 프레미스 : 기본 , 건물 , 토지 뜻
  • 자체적인 공간에 자원을 이용해 사용자가 직접 구축 및 운영하는 방식
  • 전통적인 데이터센터 구축 방법
  • 사용자가 직접 구축부터 운영까지 모든 것을 수행
    • 부담 크고 , 비용 많이 소모
    • 서버 수요에 상관 없이 구매 후 계속 보유
    • 유저의 수요에 빠른 대처 어려움
    • 장애 서버를 교체하는 시간 필요

cloud computing 의 시작

💡

“클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다” - AWS-

  • 인터넷으로 연결된 컴퓨터를 빌려서 원격을 통해 사용
  • 인터넷으로 연결된 컴퓨터 ⇒클라우드(Cloud)
  • 인터넷으로 연결된 컴퓨터를 사용 ⇒ 클라우드 컴퓨팅

클라우드 컴퓨팅의 과거

  • Hosting 서비스
    • Host = 인터넷에 연결된 컴퓨터 한대 한대
    • Host를 빌려줘서 서버로 사용할 수 있도록 하는 서비스

✅ Cloud computing / hosting 서비스

  • 컴퓨터를 빌려주는 임대 사업
  • 클라우드 컴퓨팅의 본질
  • 민첩성 , 탄력성 , 비용 절감

✅ 집 짓기 vs 호텔 사용

  • 집 짓기 (부지 섭외 → 계약 → 등기 → 집 설계 → 업체 선정 → 집 건축 …)
    • 100% 내가 원하는 대로 커스터마이징 가능
    • 많은 투자 비용 & 시간 필요
    • 유동적 상황에 대처 어려움 (집이 필요 없게 된 경우 , 인원이 늘어나는 경우)
    • 유지 보수 직접
  • 호텔 숙박 (체크인 → 체크아웃)
    • 낮은 투자 비용
    • 즉시 사용 가능
    • 유연한 사용 가능
    • 유지 보수 필요 없음
    • 사용한 만큼 돈 지불 (OnDemand)
    • 내 집이 아님

클라우드 컴퓨팅 Model

1️⃣ IaaS (Infrastructure-as-a-service)

  • 클라우드 공급자 - 인프라 영역 (서버, DB , Storage 즉. 하드웨어) = 인프라 형태로 제공
  • 클라우드 사용자 - 나머지 직접 관리 / 구성
  • Amazon Web Service(EC2), Google Compute Engine(GCE) …

2️⃣ PaaS (Platform-as-a-service)

  • 클라우드 공급자 - 인프라 영역 + OS , 미들웨어 , 런타임 = 플렛폼 형태로 제공
    • 애플리케이션 개발에 필요한 모든 것을 제공
    • 복잡한 서버 관리나 인프라 설정 없이도 애플리케이션을 만들고 실행
    • 즉. 개발자는 코드만 작성하고 나머지는 PaaS가 알아서 처리
  • 클라우드 사용자 - 필요한 애플리케이션 개발 및 관리
  • AWS Elastic Beanstalk , Azure Machine Learning , Heroku , Google App Engine

3️⃣ SaaS (Software-as-a-service)

  • 클라우드 공급자 - 모든 영역 = 소프트웨어 형태로 제공
    • 별도의 설치나 유지 보수 없이 웹 브라우저를 통해 소프트웨어를 제공
  • 클라우드 사용자 - 별도 구성 없이 소프트웨어 바로 사용
  • Google Workspace , Dropbox , office365 , Netflix , Slack

클라우드 구축 모델

  • 클라우드 서비스를 위한 자원의 소유권 , 위치 , 주체에 따라 분류

1️⃣ Private Cloud (= 온프레미스)

  • 서비스 주체 - 사용자
  • 사용자 전용 클라우드 환경으로 IT자원 소유 ⭕ , IT자원 공간 ⭕

2️⃣ Public Cloud

  • 서비스 주체 - 클라우드 공급자
  • 사용자는 IT자원 소유 ❌ , IT자원 공간 ❌
  • AWS , GCP , Azure

3️⃣ Hybrid Cloud

  • 일부 서비스 - Private
  • 일부 서비스 - Pubilc

왜? 클라우드를 사용해야 하는가?

  • EC2 (Elastic Compute Cloud)

    • 순수하게 컴퓨터를 빌려주는 서비스
    • 왜? 컴퓨터를 빌려서 사용 할까???
      • 내가 제공하고자 하는 서비스에 맞는 사양을 저렴한 비용으로 임대
    1. A웹사이트 방문자는 1000명이 넘지 않을 때 메모리는 0.5G 면 충분
      1. 4G,8G,16G → Over spec

      2. 0.5G의 메모리를 장착한 H/W는 찾기 어려움

        ➡️ 만약 찾아서 구축해 운영 중에 방문자 수가 많은 서비스는 더 많은 메모리가 필요

    2. aws를 이용해 메모리가 244G인 컴퓨터를 임대할 경우
      1. 1년 약 1800만원 비용 발생

        ➡️ 직접 구축하는 게 장기적으로 이익 아닌가???

        ➡️ 만약 로컬 환경에서 일주일 정도 걸리는 업무를 메모리가 244G인 컴퓨터를 이용하면 1시간 만에 처리 가능할 경우

        • 1년 1800만원 ⇒ 1시간 약 2000원
        • 1시간만 임대해 사용할 경우 PC방 이용 요금과 비슷한 비용으로 작업 완료 가능
        • 시간 & 돈 모두 절약 → 유연함 → 많은 기업이 사용
  • 컴퓨터 임대 서비스와 더불어 소프트웨어 설치 및 운영 까지 해주는 방향으로 클라우드 컴퓨팅이 확장

    • 서버에 직접 소프트웨어 설치 , 운영 , 백업 → 번거로움 , 까다로움 , 위험함
  • Relational Database Service (RDS)

    • MySQL , SQL Server , ORACLE 등과 같은 관계형 DB 서비스
    • aws에 신청만 하면 자동으로 설치 되고 바로 사용 가능
      • EC2에 직접 DB 구성해서 사용해도 됨 (상대적으로 저렴)
      • DB는 비지니스의 핵심 데이터를 보관하는 시스템으로 중지 , 해킹 , 파괴 될 경우 큰 타격을 받게 됨
      • RDS서비스는 설치, 운영, 백업, 보안을 알아서 해줌
      • 직접 운영하는 것보단 금액적으로 비쌀 수는 있지만 보안 , 비용 , 편의성을 따져봤을 때 결과적으로 더 저렴

WEB , AI , BIG Data , IOT 등과 같은 여러 분야가 서버 컴퓨터를 필요로 함
이를 위한 서비스들이 클라우드 컴퓨팅에 계속 추가돼 지금의 다양한 서비스를 제공해주는 클라우드 서비스가 됨

1. AWS

2. 사전 실습 준비

3. IAM 기초

4. EC2 기초

0개의 댓글

관련 채용 정보