AWS

AWS

👉🏻 Amazon Web Services의 줄임말로, 소위 클라우드 서비스라고 한다.

그럼 클라우드 서비스란 ❓

👉🏻 서버 등의 인프라스트럭처(infrastructure : 인프라) 를 필요한 대로 On-Demand(요구가 있을 때는 언제든지)로 사용할 수 있는 서비스 ✨ 유저가 직접 서버를 구입하고 설치할 필요 없이 AWS상에서 클릭 몇번으로 서버를 구축하고 사용할 수 있는 것

웹서비스 배포를 위한 AWS 필수 개념

👉🏻 AWS에서 제공하는 기능들은 굉장히 방대하고 다양하나, 그 중에서 일반적으로 많이 사용되는 개념과 기능은 아래와 같다 !

EC2

  • Elastic Compute Cloud
  • 아마존 웹서비스의 심장에 해당하는 서비스
  • 인터넷을 통해서 이 컴퓨터에서 접속 할 수 있는 URL(Public DNS)을 제공하는데, 이 URL을 통해서 웹서비스를 하거나, 자신이 구입한 도메인을 붙여서 서비스
  • 인터넷을 통해서만 접속할 수 있고, 주문 후 1분 안에 생성되고, 삭제 즉시 제거
  • 초기 구입비가 전혀 없고, 사용한 만큼 비용을 지불

Secuirty Group

  • EC2 인스턴스에 대한 네트워크 트래픽을 제어하는 가상 방화벽
  • Secuirty Group 설정을 해줘야 EC2 인스턴스에서 HTTP와 SSH 접속 가능
  • 여러 개의 인스턴스가 동일한 Secuirty Group에 포함 가능
  • 이미 생성된 인스턴스의 Secuirty Group은 변경 불가

RDS(Relational Database Service)

  • 데이터베이스 전용 서비스
  • 복제 ∙ 백업 ∙ 장애복구 등의 작업 대행
  • RDS를 사용하면 사용자가 직접 서버를 생성해서 데이터베이스를 설치하고 설정하고 관리하지 않아도 됨
  • 사용자가 직접 데이터 베이스를 설치하고 운영하는 것보다 RDS를 사용하는 것이 더욱 저렴

Load Balancer

  • HTTP 요청들을 여러 서버에 분산할 때 사용
  • 여러 서버를 실행하고 Load Balancer가 HTTP 요청들을 서버들에 분산해주는 형태로 시스템 구성

Route 53

  • DNS 웹서비스로 도메인과 관련된 다양한 서비스를 제공

AWS S3

  • 파일 서버의 역할을 하는 서비스
  • 파일에 대한 접근 권한을 지정할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지

👉🏻 특징

  • 많은 사용자가 접속을 해도 이를 감당하기 위해서 시스템적인 작업을 하지 않아도 된다.
  • 저장할 수 있는 파일 수의 제한이 없다.
  • 최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스할 수 있다.
  • 파일에 인증을 붙여서 무단으로 엑세스 하지 못하도록 할 수 있다.
  • HTTP와 BitTorrent 프로토콜 지원
  • REST, SOAP 인터페이스 제공
  • 데이터를 중복으로 저장해서 데이터의 손실이 발생할 경우 자동으로 복원
  • 버전관리 기능을 통해서 사용자에 의한 실수도 복원 가능
  • 정보의 중요도에 따라서 보호 수준을 차등 할 수 있고, 비용도 절감 가능(RSS)

👉🏻 개념

  • 버킷
    • 연관된 객체들을 그룹핑한 최상위 디렉토리
    • 버킷 단위로 지역(region)을 지정할 수 있고, 버킷에 포함된 모든 객체에 대해서 일괄적으로 인증과 접속 제한 가능
  • 버전관리

    • S3에 저장된 객체들의 변화를 저장
  • BitTorrent

    • 분산된 파일 배포 시스템
    • 파일을 가지고 있는 컴퓨터들로부터 조금씩 파일을 다운받은 후에 붙여서 완전한 파일을 만드는 방식
    • 대용량 파일 배포 시, BitTorrent를 사용하면 비용 절감 가능
  • RSS
    • Reduced Redundancy Storage의 약자
    • 데이터가 손실될 확률이 높은 형태의 저장 방식
    • 비용이 저렴하기 때문에 복원이 가능한 데이터
    • 물리적인 하드 디스크 대비 400배 가량 안전하다는 것(아마존의 주장)
  • Glacier
    • 매우 저렴한 가격으로 데이터를 저장할 수 있는 아마존의 스토리지 서비스