1. S3 란?
Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스입니다.
일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행합니다. 트래픽에 따른 시스템적인 문제는 걱정할 필요가 없어진다. 또 파일에 대한 접근 권한을 지정 할 수 있어서 서비스를 호스팅 용도로 사용하는 것을 방지 할 수 있습니다.
현재 업계 1위로 Amazon S3를 사용합니다. Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스입니다.
S3의 주요개념
1) 객체(object)
AWS는 S3에 저장된 데이터 하나 하나를 객체라고 명명하는데, 하나 하나의 파일이라고 생각하면 됩니다.
객체는 키(이름) 및 버전 ID를 통해 버킷 내에서 고유하게 식별됩니다.
2) 버킷(Buckets)
버킷은 에 저장된 객체에 대한 컨테이너입니다. 객체가 파일이라고 하였는데, 그것들을 그룹화한 디렉토리가 버킷이라고 생각하면 됩니다. 모든 객체는 어떤 버킷에 포함됩니다.
3) 버전관리
버전 관리는 동일 버킷 내에 여러 개의 객체 변형을 보유하는 것을 의미합니다. 버전 관리를 사용하면 Amazon S3 버킷에 저장된 모든 버전의 모든 객체를 보존, 검색 및 복원할 수 있습니다. 또한 의도치 않은 사용자 작업 및 애플리케이션 장애로부터 쉽게 복구할 수 있습니다.
2. EC2 란?
Elastic Compute Cloud의 약자로 EC2라고 하며, 아마존 웹서비스의 심장에 해당하는 서비스다.
쉽게 생각해서 한대의 컴퓨터를 임대해주는 것이라고 생각하자. 이 컴퓨터는 특별한 컴퓨터가 아니다. 여러분의 데스크탑이나 노트북과 정확하게 똑같은 컴퓨터다. 여기에 자신이 선호하는 운영체제를 설치하고, 웹서비스를 위한 프로그램들(웹서버, 데이터베이스 등)을 설치하면 된다. AWS(아마존 웹서비스)에서는 인터넷을 통해서 이 컴퓨터에서 접속 할 수 있는 URL(Public DNS)을 제공하는데, 이 URL을 통해서 웹서비스를 하거나, 자신이 구입한 도메인을 붙여서 서비스 할 수도 있다.
물론, 여러분의 가정용 컴퓨터와 EC2는 중요한 차이가 있다. 인터넷을 통해서만 접속할 수 있고, 주문 후 1분 안에 생성되고, 삭제 즉시 제거된다. 초기 구입비가 전혀 없고, 사용한 만큼 비용을 지불하면 된다. 컴퓨터를 사용하면 프로그램도 설치하고, 파일도 저장하고, 설정도 변경하게 되는데, 이 상태 그대로 저장 할 수 있다. 이것을 이미지라고 한다. 이미지를 이용해서 새로운 컴퓨터를 만들면 이미지에 저장된 상태와 똑같은 컴퓨터를 생성할 수 있다. 컴퓨터를 장만할 때마다 반복되는 설치 작업을 하지 않게 되는 것이다. -by 생활코딩
아래 그림은 EC2의 전체적인 구조도이다. Private key를 이용하여 인터넷을 통해 가상의 컴퓨터에 접속할 수 있다.
3. RDS 란?
Relational Database Service의 약자로 아마존 웹서비스에서 제공하는 데이터베이스 전용 서비스입니다. 데이터베이스를 운영 하기 위해서 필요한 복제, 백업, 장애복구와 같은 작업을 지원해줍니다.
현재 지원되는 서비스 종류 - MySQL, Oracle, SQL server, PostgreSQL, MariaDB, Aurora
RDS사용 vs EC2에 데이터베이스 직접 설치
기업이 데이터 베이스를 사용하는 방식은 대개 2가지입니다.
RDS를 사용할 것인가? 아니면 EC2에 데이터베이스를 직접 설치하여 사용할 것인가?
RDS | EC2 데이터베이스 설치 | |
비용 | 사용량에 따른 지불 | RDS 사용에 비해 저렴 |
잠재적 기회 비용(시간, 서비스, Quality) | 효과적 사용 | 효과적이지 못함 |
백업 및 복구 | 용이함 | 용이하지 못함. |
오늘은 AWS에 대해 학습하고 이를 활용하여 Shotly-express 과제를 배포하는 과정을 진행했습니다. 우선 S3를 활용하여 Client 디렉토리의 파일들을 Bulid하여 S3에 넣었습니다. 이후 EC2를 진행하며 Server 디렉토리의 파일들을 활용하여 가상의 컴퓨터에 Server를 실행할 수 있었습니다. 이때 서버를 종료해도 계속해서 사용할 수 있도록 도와주는 PM2에 대해서도 학습하였습니다. 내일은 RDS를 활용하여 데이터베이스를 사용할 수 있도록 해볼 예정입니다.
참고자료 :
1. docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev/Introduction.html
소개Amazon S3 - Amazon Simple Storage Service
HTTP를 통한 SOAP 지원은 중단되었지만 HTTPS를 통해 계속해서 사용할 수 있습니다. 새로운 Amazon S3 기능은 SOAP에 대해 지원되지 않습니다. REST API 또는 AWS SDK를 사용하는 것이 좋습니다.
docs.aws.amazon.com
2. opentutorials.org/course/608/3006
Simple Storage Service(S3) - 생활코딩
S3란? Simple Storage Service의 약자로 파일 서버의 역할을 하는 서비스다. 일반적인 파일서버는 트래픽이 증가함에 따라서 장비를 증설하는 작업을 해야 하는데 S3는 이와 같은 것을 대행한다. 트래픽
opentutorials.org
'TIL (Today I learn)' 카테고리의 다른 글
9월 22일 (화)_First Project - 02 (SR) (1) | 2020.09.22 |
---|---|
9월 21일 (월)_First Project - 01 (Team Project Intro, SR) (2) | 2020.09.21 |
8월 25일 (화)_Redux (0) | 2020.08.25 |
8월 21일 (금)_React (props, state, life cycle) (0) | 2020.08.21 |
8월 20일 (목)_React (ES6 & JSX) (1) | 2020.08.21 |