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
- 매우 저렴한 가격으로 데이터를 저장할 수 있는 아마존의 스토리지 서비스