본문 바로가기

UI/Dev_Knowledge

[ 서버 / AWS ] 아마존 AWS 활용한 클래식 서버 체험하기(S3-EC2-DB)

아마존 AWS 교육을 받았다.

 

이 글은 각 vscode 등으로 client & server가 이미 다 작성됐다는 상태로 AWS만 설정 하는 방법을 공유하는 글이다.

 

온프레미보다 장점은 역시 가변성. 언제든지 스케일 확장이 빠르게 가능하며, 특히 초기 스타트업에서 장점은  기회비용이 적다는 것이다. 언제든지 프로젝트의 스케일을 줄일 수 있다는 것이다.

 

 

‘S3 EC2 DB’ 개념 설명

S3 (Simple Storage Service)
역할: 대용량 데이터를 저장하고 관리하는 객체 저장 서비스입니다. 웹사이트, 모바일 앱, 백업, 아카이브 등 다양한 용도로 활용됩니다.

EC2 (Elastic Compute Cloud)
역할: 가상 서버를 생성하여 웹 애플리케이션, 데이터베이스, 기타 소프트웨어를 실행하는 서비스입니다.

DB (Relational Database Service)
역할: 관계형 데이터베이스를 클라우드에서 쉽게 운영할 수 있도록 지원하는 서비스입니다.

 

s3 :  버킷만들기

버킷 만들기

 

 

만든 버킷의 상세 페이지에 들어가서 버킷 이름 생성하기

git 또는 cloudflare의  프로젝트 이름등과 같이 아주 고유한 이름이여야 가능.

이때, 퍼블릭 액세스 차단 설정이 있는데, 홈페이지를 만들 경우 '모든 퍼블릭 액세스 차단'을 체크 해제 해 줘야 한다. 그래야 들어 올 수 있다. 더불어 이 설정 이후 '버킷 정책 설정'을 통해 추가적으로 더 진행해야 한다.

버킷 정책은 누가 우리 서버에 들얼 수 있는지에 대한 권한 설정을 해주는 것이다.

 

문 폅집을 통해서 어떤 사람을 입장 시킬 것인지 설정한다. 보통 정보 전달을 하는 웹 페이지일 경우

Action : s3 :GetObject", Resource에 arn:aws:s3:::sc-001/*
여기서 :::sc-001은 내가 위에 작성한 버킷이름이다.
principal :"*"

위의 정책은 실습을 위한 설정이니 언제든지 상황에 맞게 변경이 필요하다.

 

이렇게 페이지가 배포된 것이다.

배포의 경우 index.html 파일 혹은 build 파일을 수동으로 올리던지 cli를 통해 명령문을 활용해 작성하면 된다.

 

 

서버 세팅

AWS Cloud9 >  환경 >. sc-001 : ‘EC2 인스턴스 관리’ 버튼 클릭

 

서버 설정 및 보안 오픈 : ‘인바운스 규칙 편집’ 및 추가 필요

 

 

DB 설정: env설정 값을 각각 넣으면 된다.

 

 

초기엔 역시 아마존

이렇게 개략적인 S3-EC2-DB를 aws 제품을 활용해서 만들어 보았다.

아마존 AWS는 초기 창업자들에게 가장 유리하다. 이유는 aws가 자랑하는 가변성에 있다. 초기 서비스는 얼마나 사람들이 방문하는지 모른다. 따라서, aws의 스케일이 업이 평균값을 알아가는 데 많은 도움이 준다. 더불어 사업이 실패하거나 생각했던 것보다 방문객이 저조 할 때는 스케일을 줄일 수 있다.

반면, 온프레미스는 줄이다 혹은 사업이 망해서 더 이상 진행할 수 없다는 뜻은 실제 물건이 당근마켓으로 가야 하는 뜻이다. 하여 비용뿐만 아니라 처리비용 + 시간까지 고려해봐야 한다.