2021_06_02

유지원·2021년 6월 2일
0
post-thumbnail

TIL - 배포와 AWS

1. 배포

우리가 만든 프로그램을 여러 사용자가 사용할 수 있게 하려면 배포를 해야 한다.

배포란 우리가 만든 서비스를 사용자들이 이용가능하게 하는 것이다.
기본적으로 4단계에 걸쳐 배포가 진행된다.

1단계
-- Development: 각자의 컴퓨터에서 코드를 작성하고 테스트하는 과정이다.

2단계
-- Integration: Development 단계에서 작성한 코드를 합치는 과정이다.

3단계
-- Staging: Development 단계와는 다르게 실제 데이터를 가지고 다양한 환경에서 테스트를 하는 과정이다. 또한 모든 관계자들에게 검증을 하는 단계이다.

4단계
-- Production: 개발된 서비스를 출시하는 단계이다. 고객들에게 실제 서비스가 제공되는 단계이다.

배포가 무엇인지에 대해 알아보았으니 실제 배포를 할 수 있는 AWS에 대해서도 알아보자.

2. AWS

배포를 위한 클라우드 서비스는 다양한 종류가 있는데 이 중에 AWS(Amazon Web Service)에 대해서 공부한다.

(1) EC2
아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스이다.
쉽게 말하면, AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것이다. 사용한 공간만큼 비용을 지불하고, 확장성이 높고 PC를 구성하는 구축시간이 짧다는 것이 장점이다. EC2를 이용해 웹 서버를 배포할 수 있다.

(2) S3
Simple Storage Service의 약자로, AWS에서 제공하는 클라우드 스토리지 서비스이다. 스토리지 용량은 원하는 만큼 확장할 수 있고, 그에 따른 비용을 지불한다. S3에는 '버킷'이라는 개념이 있다.
버킷이란 S3 안에 저장되는 파일들이 담기는 바구니이다. 즉, S3 안에 버킷이 있고 이 안에 파일들을 저장할 수 있다.
S3를 이용해서 클라이언트를 배포할 수 있다.

(3) RDS
AWS에서 제공하는 관계형 데이터베이스 서비스이다. EC2 인스턴스에 직접 데이터베이스 엔진을 설치하지 않고 따로 RDS라는 것을 사용하는 것은 유지보수 측면에서 이점이 된다.

만약 EC2 인스턴스를 사용하면 데이터베이스를 자동으로 관리해주는 부분이 매우 적어서 사용자가 일일이 유지보수를 해야한다. 그러나 RDS를 사용하면 데이터베이스 유지보수를 RDS 내에서 관리를 해주기 떄문에 큰 편리성을 느낄 수 있다.

profile
안녕하세요 유지원입니다

0개의 댓글