AWS S3, EC2, RDS

JongGwon Seon·2021년 1월 26일

S3 (Simple Storage Service)

파일 서버의 역할을 하는 서비스. 트래픽이 증가하면 증설이 필요한데 그 작업을 대행해주는 서비스이다. 파일에대한 접근권한을 지정 가능하고, 이는 서비스를 호스팅 용도로 사용하는 것을 방지한다.

특징

  • 트래픽 증가에도 별도의 작업이 필요없다
  • 파일 수의 제한이 없다
  • 1byte~ 5TB의 데이터 저장 및 서비스가 가능하다
  • HTTP와 BitTorrent Protocol을 지원한다
  • REST API를 지원한다
  • 파일에 인증을 붙여 무단 Access를 방지한다
  • 데이터를 여러 시설에 중복으로 저장하여 손실이 일어날 경우 자동으로 복원한다
  • 중요도에 따라 보호수준을 차등 적용할 수 있고, 이는 비용절감에 도움이 된다 (RSS)

구성요소

1. 객체

데이터 하나하나를 이야기 한다.
하나의 객체안에 최대 5TB의 용량의 데이터가 저장이 가능하다.
원본의 손상을 막기 위해 참조 타입인 객체를 사용한다.
또한 HTTP요청이나 데이터의 접근, 생성 등의 정보를 지닌 객체 또한 존재 한다. 이를 이용해 버전관리가 용이하다.데이터 하나하나를 이야기 한다.

2. 버킷

'버킷'은 데이터가 저장되는 공간이다.
이 안의 정보를 아무나 볼 수 없도록 '권한'을 설정 할 수가 있다.
하나의 바구니 안에는 무한에 가까운 정보들을 넣을 수 있다.

3. 키

버킷 내 객체의 고유 식별자이다. 고로 객체 1개당 키 1개씩이다. 버킷, 키 및 버전 ID의 조합은 각 객체를 고유하게 식별한다. 따라서 Amazon S3를 “버킷 + 키 + 버전”과 객체 자체 사이의 기본 데이터 맵으로 생각할 수 있다. Amazon S3 내 모든 객체는 웹 서비스 엔드포인트, 버킷 이름, 키, 그리고 선택 사항인 버전의 조합을 통해 고유하게 주소를 지정할 수 있다. 예를 들어, https://doc.s3.amazonaws.com/2006-03-01/AmazonS3.wsdl이라는 URL에서 “doc”는 버킷의 이름이고 “2006-03-01/AmazonS3.wsdl”은 키다.

4. 지역(Resion)

지연시간 최적화, 비용 절감, 규정 요구사항 준수 등 필요에 따라 선택가능하다. 특정 지역에 저장된 객체는 그 지역을 벗어나지 않는다. (다른 지역으로 전송하기 전까지는 )

EC2 (Elastic Compute Cloud)

컴퓨터 한 대를 임대해주는 것이라고 생각하면 편하다. AWS에서는 인터넷을 통해 이 컴퓨터에 접속할 수 있는 URL(Public DNS)를 제공하고 이 URL을 통해 웹서비스를 하거나 자신이 구매한 DOMAIN을 붙여서 서비스 할 수 있다.

인터넷을 통해서만 접속이 가능하고, 프로그램 설치도 가능하고 파일도 저장할 수 있다. 다른 설정도 변경이 가능하다. 이렇게 설정이 되어있는 컴퓨터 하나를 이미지라고 하고 이 이미지를 통해서 같은 컴퓨터를 여러개 만들 수 있다.

장점

  • 탄력적인 컴퓨팅
  • 한 개, 수백 개 또는 수천 개의 서버 인스턴스를 동시에 지정할 수 있다. 가용성을 유지하고 필요에 따라 집합을 자동으로 확장 및 축소하여 성능을 극대화하고 비용을 최소화할 수 있다.
  • 완전제어가 가능
  • 루트 액세스 및 상호 작용 기능을 포함하여 다른 머신에서와 같이 인스턴스를 완전히 제어할 수 있다. 부팅 파티션에 데이터를 보관한 채로 인스턴스를 중지한 다음 나중에 웹 서비스 API를 사용하여 동일한 인스턴스를 다시 시작할 수 있다. 웹 서비스 API를 사용하여 인스턴스를 원격으로 재부팅할 수 있으며, 콘솔 출력에도 액세스할 수 있다.
  • 유연한 클라우드 호스팅 서비스
  • 여러 인스턴스 유형, 운영 체제 및 소프트웨어 패키지를 선택할 수 있다. 운영 체제 및 애플리케이션에 가장 적합한 메모리 구성, CPU, 인스턴스 스토리지, 부팅 파티션 크기를 선택할 수 있다.
  • 통합성
  • EC2는 대부분의 AWS 서비스와 통합되어 있어, 컴퓨팅, 쿼리 처리 및 광범위한 애플리케이션 간 클라우드 스토리지에 대해 완전하고 안전한 솔루션을 제공한다.
  • 안정성
  • EC2는 매우 안정적인 환경을 제공하며 이 서비스는 Amazon의 입증된 네트워크 인프라와 데이터 센터 내에서 실행된다.
  • 저렴한 비용
  • EC2는 규모에 따른 비용 측면적 절감 효과를 제공하며 실제로 소비하는 컴퓨팅 파워에 비해 매우 저렴하다.

RDS(Relational Database Service)

관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스.

MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, Aurora(MySQL과 호환) 지원

장점

  1. 관계형 데이터베이스
  2. 쉽고 빠른 구성 및 확장
  3. 반복적인 관리작업을 대신 수행
  4. 다양한 관계형 데이터베이스 옵션 제공

주요 특징

  • 다중 AZ 복제(가용성 ZONE)
  • 읽기 복제 (쓰기는 1대로! 중복을 방지)
  • 백업 자동화
  • DB스냅샷 지원
  • 프로비저닝된 IOPS
  • 미리 구성된 매개 변수
  • CloudWatch를 이용한 모니터링 (무료)

다중 AZ복제, 읽기 복제, 백업자동화 => 상호보완작용을 함.

profile
안녕하세요 초심자입니다!

0개의 댓글