[TIL][Deployment] AWS 이용한 서비스 배포

김태수·2020년 12월 15일
0

Deployment

목록 보기
1/1

배포와 AWS

이제야 막 DB를 포함한 서버와 클라이언트의 관계를 이해하게된 나로써는 매우 생소한 개념이라 생각했다.
그러나 나는 지금껏 GitHub를 통한 호스팅 및 배포를 통해, 내가만든 공부의 결과물들을
개발자인 친구, 혹은 코드에 대하여 아무것도 모르는 친구들과 공유하고 있었으며, AWS를 이용한
배포 또한 과정만 복잡할 뿐, 한층 더 개발자로써 성장할 수 있는 기회라 생각하며
해당 내용을 정리 해 보았다.

나는 아마도, 전 우주상에서 가장 유명한 아마존 웹 서비스 AWS를 이용하여 클라이언트, 서버, DB의 배포에 대하여 공부하였다.
클라이언트의 배포에는 S3 서버에는 EC2 DB에는 RDS를 사용하였으며, 기본적인 개념에 대하여 정리하였다!


AWS S3

AWS S3의 풀 네임은 Simple Srorage Service S가 3개라고 하여 S3 이다....
S3는 '버킷' 이라는 단위의 데이터 저장소를 만들어 사용할 수 있으며 이 버킷에는 특정 데이터,
또는 클라이언트의 정적 빌드파일 등을 업로드하여, 서버가 필요 없을 수 있는 정적웹을 배포하여 사용할 수도 있다.

각 버킷은 최대 5TB의 저장공간을 가질 수 있으나 요금은 사용자가 실제로 사용한 만큼 과금된다고 한다.
이 서비스를 통해 서버가 필요없는 정적웹을 배포하여 사용할 수 있으나, 아래 기술할 서비스들과 함께라면
서버, DB또한 같이 사용하여 제대로된 웹앱 서비스를 배포할 수 있게된다!

AWS EC2


EC2는 사용자에 따른 맞춤형 가상 컴퓨팅 서비스인데, 사용자의 니즈에 따라 용량 및
CPU GPU 등의 프로세서, OS 또한 입맛에 맞게 가져갈 수 있다!

그러나 나는 현재 프리티어 계정 유저이기 때문에.. 폭넓게 선택할 수 있는 권한은 없고
가능한 선에서 해결 해야한다..!

EC2 서비스는 각각의 지역 (North East Asia지역에 서울도 있다.)에 있는 컴퓨터들을
임대하여, 원격으로 사용하는 것이라고 볼 수 있다. 이 서비스를 사용하여, 내 컴퓨터를 사용하여
서버를 계속 켜놓지 않아도, AWS의 컴퓨터를 원격으로 항시 켜 놓아서 서버를 돌릴 수 있게 된다.

AWS RDS


RDS는 SQL형태의 DB를 사용할 수 있는, DB특화 EC2라고 생각하면 쉽다!

아마존의 Aurora, PostgresSQL, MySQL, MariaDB, OracleSQL, MSSQL 총 여섯개의
데이터베이스 엔진을 지원하며 AWS Database Migration Service 를 이용하면, 기존 데이터베이스를
RDS로 손쉽게 마이그레이션할 수 있다!

사용 가능한 DB엔진의 종류는 6개지만, 무료 프리티어 계정인 관계로.. 과금이 되지않는 MySQL을 사용해야겠다..


위의 세가지 서비스와 별개로
Amazon Route 53 과 같은 서비스도 추가로 이용하여 원하는 도메인으로 리디렉션도 가능하다.
조만간 포트폴리오 정도는 도메인 구매와 더불어, AWS로 배포까지 해보려고 한다.

profile
개발학습 일기

0개의 댓글