200623 TIL :: AWS

2020. 6. 23. 14:45BackEnd

# AWS

 - 아마존에서 제공하는 클라우드 컴퓨팅 서비스

 

 ## 클라우드 컴퓨팅

 - 인터넷을 통해 통해 가상화된 컴퓨터의 IT 리소스와 애플리케이션 등을 즉시 제공하는 서비스

 

 

# S3 (Simple Storage Service)

 - 인터넷용 스토리지 서비스로, 파일 서버의 역할을 한다.

 - S3에 파일을 저장하기 위해서는 버킷에 해당 파일들을 업로드하게 되는데, S3는은 데이터를 객체 형태로 버킷에 저장한다.

 - 버킷은 이러한 객체들의 컨테이너로 연관된 객체들을 그룹핑한 최상위 디렉토리이다.

 - 여러 개의 버킷을 가질 수 있으며, 각 버킷별로 리전, 보안 그룹 등을 설정해 인증과 접속 제한 등을 걸 수 있다.

 - 버전 관리 기능을 통해  버킷 내에 여러 개의 객체 버전을 유지할 수 있으며, 사용자가 의도치 않은 실수를 하더라도 복원이 가능하게 해 준다.

 

 

# EC2 (Elastic Compute Cloud)

 - 한 대의 컴퓨터를 임대한다는 개념으로, 실제 컴퓨터로 할 수 있는 작업들을 EC2를 통해 수행할 수 있다.

 - 프로그램을 개발하고 배포할 때, 개발자는 애플리케이션 서버, DB 등을 올릴 물리적인 장치부터, 장비에 서버, DB 설치까지 해야 했다.

- 하지만 EC2를 사용함으로써 위의 작업을 클라우드 상에서 간단하게 해결할 수 있게 되었다.

 - 인스턴스라 불리는 가상 컴퓨팅 환경에 액세스해 웹서비스에 필요한 프로그램 등을 설치하고, 서버, 데이터베이스 등의 관리를 할 수 있다. 

 - 인스턴스는 빠르게 생성 가능하고, 삭제하는 즉시 제거되며, 사용량 만큼만 비용을 지불하게 된다.

 

 

# RDS (Relational Database Service)

 - AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있도록 해준다.

 - MySQL, MariaDB, PostgreSQL, Oracle 및 Microsoft SQL Server 같은 데이터베이스 엔진을 제공한다.

 -  자동화된 백업을 수행할 수도 있고, 백업 스냅샷을 만들어 빠르고 편리하게 데이터베이스를 복원할 수 있다.