2023. 8. 16. 17:37ㆍIT 개발지식/aws 배포

선행준비, 서버 & 클라우드 개념
1. aws 가입
2. PuTTY 설치
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
** 아마존 웹 서비스는 클라우드 서비스 포함
서버 - 다수의 사용자에게 '서비스를 제공하는 역할을 수행하는 컴퓨터'를 서버라고 부른다. 즉, 서버는 외부에서 접속이 가능한 컴퓨터이다. 서버와 대비되는 개념으론 클라이언트가 있으며, 클라이언트는 '서비스를 요청하는 컴퓨터'이다.
클라우드 - 단순하게 서버로 보기에는 서버 개념 자체가 너무 넓다. 컴퓨터 파일을 저장할 때 작업한 컴퓨터 내부에 있는 공간이 아니라 인터넷을 통하여 중앙 컴퓨터에 저장할 수 있는데 이 공간을 클라우드라고 부른다.
포트포워딩 - 컴퓨터에서 특정 통신 포트를 개방하여 통신이 되도록 하는 것. 어떤 포트에 대해서 외부 접속을 허용한다는 것. 예를 들어, 내부 포트를 외부 원격 서버에 전달되도록 지정하거나, 방화벽을 그대로 유지하면서 방화벽의 특정 포트를 내부망의 특정 호스트와 연결시킨다.

** 호스팅의 종류 - 웹호스팅, 서버호스팅, 클라우드
웹호스팅 - 업체의 서버중에서 일부만 임대 / 일부만 임대하므로 저렴하다 / 트래픽이 많지 않은 사이트에 적합하며 서버 관리 인력이 없는 경우 유리한 솔루션 / 필요에 맞게 변형하고 다앙하게 사용하기 힘듬 / 대역폭이나 커퓨팅 파워의 사용이 제한되어 대규모의 웹사이트 호스팅에는 적합하지 않음
서버호스팅 - 서버를 통째로 임대 / 서버를 모두 임대하므로 보안성 측면에서 유리 / 서버를 모두 임대하므로 비용이 비쌈 / 관리할 수 있는 인력 필요 / 대형 웹사이트나 쇼핑몰의 경우에 적합
* 대학교 수강신청, 티켓팅 사이트 등 사이트가 터지는 이유가 웹호스팅, 서버호스팅에서 트래픽 대응을 못하기 때문. 평소에 비싸게 계속 고정비용을 낼 필요도 없이 유동적으로 대응하는 클라우드가 더 낫다.
클라우드 - aws(Amazon Web Services)와 마이크로소프트 Azure로 대표되는 클라우드 호스팅 업체들이 있음 / 물리적인 서버를 빌려주는 것이 아니라, 이미 구축된 서버의 가상 서버를 임대해줌 /가상 서버이기 때문에 얼마든지 원하는 대로 비용만 지불하면 확장 가능 / 스타트업은 필요에 맞게 필요한 비용만 지불하고 확장이 가능함 / 저장소, 프론트엔드, 백엔드를 따로 관리하는 경우가 많은 클라우드 특성상 하나의 프로그램 문제 발생시 다른 프로그램에도 문제가 생길 수 있음
| 웹호스팅 | 서버호스팅 | 클라우드 | |
| 이용목적 | 소규모 웹사이트 | 대규모 웹사이트 운영 및 데이터베이스 관리 | 이용자의 접속이 유연한 비즈니스 |
| 추천 이용자 | 트래픽이 비교적 적을 때 | 트래픽이 고정적으로 상당하게 발생 | 트래픽이 증감폭이커서 유용한 이용이 필요한 경우 |
| 대표 예시 | 소규모 기업, 소규모 커뮤니티, 블로그 등 | 쇼핑몰 웹사이트 운영, 기업 데이터베이스 관리 등 | 단발성 이벤트, 게임, 스타트업 서비스 페이지 등 |