Amazon S3,EC2,RDS

Lee.GS·2021년 2월 5일
0

S3 (Simple Storage Service) : 인터넷용 스토리지 서비스, 파일 서버의 역할을 하는 서비스

개발자가 더 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 설계.
Amazon S3에서 제공하는 단순한 웹 서비스 인터페이스를 사용하여 웹에서 언제 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있습니다.
또한 개발자는 Amazon이 자체 웹 사이트의 글로벌 네트워크 운영에 사용하는 것과 같은 높은 확장성과 신뢰성을 갖춘 빠르고 경제적인 데이터 스토리지 인프라에 액세스할 수 있습니다.
일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행하며 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다. 또 파일에 대한 접근 권한을 지정 할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지 할 수 있다.

특징

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

주요개념
객체 - S3에 저장된 하나하나의 파일들
버킷 - 객체가 파일이라고 하면 버킷은 연관된 객체들을 그룹핑한 최상위 디렉토리
버킷단위로 지역지정, 일괄적 인증과 접속제한을 걸 수 있다/
버전관리 - S3에 저장된 객체들의 변화를 저장. 삭제, 변경 등 실수를 하더라도 만회.
BitTorrent - 분산된 파일배포시스템. 파일을 가지고 있는 컴퓨터들로부터 조금씩 파일을 다운로드받은 후에 이것을 붙여서 완전한 파일을 만든다. 비용절감
RSS(Reduced Redundancy Storage) - S3객체에 비해 데이터손실확률이 높으나 가격이 저렴.
Glacier - 매우 저렴한 가격으로 데이터를 저장 할 수있는 아마존의 스토리지 서비스

EC2 ( Elastic Compute Cloud) - 유연하게 클라우드에서 확장식 컴퓨팅을 제공

  • 쉽게 생각하면 한대의 컴퓨터를 임대해 주는 것
  • AMI(Amazon Machine Image) : 운영체제와 여러 소프트웨어들 제공하는 템플릿
  • 하드웨어 선투자할 필요 X.
  • 원하는 만큼 가상서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리 가능
  • 신속한 규모 확장 및 축소 가능하여 서버 트래픽 예측 필요성 X
  • 키페어를 사용하여 인스턴스 로그인 정보 보호
  • EC2 과금의 종류 3가지
  1. on demand - 필요에 따라 인스턴스 생성,삭제 가장비싸지만 비정기적 가장 저렴
  2. 예약 인스턴스 - 1년이나 3년동안 인스턴스를 약정.
  3. 스팟 인스턴스 - 아마존 인프라의 상황에 따라 가격이 변동.
  • 내부적으로 데이터를 실시간 복제하기 때문에 하드디스크에 비해 데이터 분실률 낮다
  • CloudWatch를 통해서 EBS의 통계를 열람할 수 있다.
  • EC2를 사용하는 기업들 - NETFLIX, Airbnb, Expedia 등등

RDS (Relational Database Service) - 아마존웹서비스에서 제공하는 데이터베이스

  • 지원되는 데이터베이스는 MySQL, Oracle, SQL Server

  • 주요 특징

  1. 다중 AZ복제
  2. 읽기 복제
  3. 백업 자동화
  4. DB스냅샷 지원
  5. 프로비저닝된 IOPS : 내가 요구하는 IOPS를 수치로 적용하면 그에 맞는 IOPS제공
    저장된 데이터양은 적으나 높은 IOPS를 요구할 때 사용(관계형 DB, NOSQL DB)
  6. 미리 구성된 매개변수
  7. CloudWatch를 이용한 모니터링

0개의 댓글