클라우드 컴퓨팅 (AWS) - 클라우드 컴퓨팅과 AWS 이해

1. 클라우드 컴퓨팅과 AWS 이해

1.1. 클라우드 컴퓨팅 이해

  • 클라우드 컴퓨팅: 클라우드 서비스 플랫폼에서 컴퓨팅 파워, 데이터베이스, 응용프로그램 및 다양한 IT 자원을 필요에 따라 사용하는 시스템
  • 서버, 데이터베이스, 저장 시스템, 다양한 응용프로그램 서비스를 제공

  • 클라우드 컴퓨팅 시대
    • 이전: 서비스 런칭 전, 서버 및 시스템 대규모 투자, 해당 서비스를 얼마나 고객이 사용할지를 사전에 예측해야 함
    • 현재: 클라우드 상에 서비스를 런칭하고, 고객 반응을 보며 필요시 사용 자원 확대

    • 이전: 자체 서버 구축 비용이 높음
    • 현재: 클라우드 업체에서 규모의 경제를 실현하여, 구축 비용을 낮출 수 있음

    • 이전: 얼마나 서비스를 사용할지 사전 예측, 서버 구입, 설치에 시간 소요
    • 현재: 단 몇 분만에 사용 자원 확대 가능

    • 이전: 자체 데이터 센터 관리 및 유지에 많은 비용 발생
    • 현재: 서버 관리 및 유지 비용 불필요

    • 이전: 글로벌 서비스를 위해 지역별 자체 서버 및 데이터 센터 구축 필요
    • 현재: 단 몇 분만에 전세계 서비스 가능
  • 클라우드 컴퓨팅 유형
    • 서비스 인프라(IaaS, Infrastructure as a Service): 서비스 기본 빌딩 블록, 네트워크 기능, 컴퓨터(서버), 데이터 스토리지 제공
    • 서비스 플랫폼(PaaS, Platform as a Service): 서비스를 개발 할 수 있는 안정적인 환경(Platform)과 해당 환경을 이용하는 응용 프로그램 개발까지 가능한 API 제공
    • 서비스 소프트웨어(SaaS, Software as a Service): 응용프로그램 형태, 예로 메일 서비스등

1.2. AWS 이해 및 주요 서비스 (focusing on 기본 서비스 제공)

  • AWS: Amazon Web Service (아마존 회사에서 제공하는 클라우드 컴퓨팅 서비스)
  • VPC(Virtual Private Cloud): 네트워크 할당, 사용자의 AWS 계정 전용 가상 네트워크
    • 논리적으로 격리된 가상의 네트워크 공간을 제공하는 서비스
    • 인터넷에 연결되어야 하는 리소스에는 퍼블릭 서브넷을 사용하고, 인터넷에 연결되지 않는 리소스에는 프라이빗 서브넷 사용
  • Security Group: 네트워크 방화벽/보안 설정
  • ELB(Elastic Load Balancer): 트래픽 분산
  • RDS:RDBMS(관계형 데이터베이스) 설치/관리 작업을 제공해주는 서비스
    • 데이터베이스는 설치 구성, 가용성 관리를 위한 백업/이중화 작업이 필요하므로, 이를 대신 해주는 서비스
  • S3:높은 내구성과 가용성을 가진 스토리지 서비스
    • 데이터를 내부 복제하여, 데이터 훼손 가능성을 현저히 낮춤
  • CLOUD FRONT:AWS에서 제공하는 CDN 서비스
    • CDN: 다수의 네트워크 노드에 Cache 서버를 분산 배치하고, 사용자의 요청에 따라 가장 가까운 Cache 서버에서 데이터를 전달해주는 서비스
  • ROUTE53:AWS에서 제공하는 DNS 서비스