본문 바로가기
클라우드/기초

AWS

by 아르단위드 2025. 2. 27.

인터넷 내용 취합입니다. 틀린 정보가 있을 수 있으니 댓글 부탁드립니다.

*1.1 운영서버 아키텍처

단일 서버

요청을 보내는 클라이언트와 요청을 처리하는 서버 한대가 있다.

데이터베이스와 애플리케이션이 하나의 서버에 실행되고 있다.

 

장점 - 별도 네트워크 설정 필요 없음

단점 - 전체 서비스 장애

 

단일 서버 구성에서 데이터 베이스를 별도 서버로 분리하면 어느 정도 해결되지만 스케일 아웃 문제는 해결되지 않는다.

 

--

서버 단위의 로드 밸런서

클라이언트가 로드밸런서를 통해 하는 방법도 있지만 로드밸런서 자체가 고장 나는 경우도 무시할 수 없다.

 

1.2 AWS EC2를 이용한 서버 인스턴스 생성과 관리

EC2란?

Elastic computer cloud 로 가상 서버

대부분의 OS를 지원하며 수십 가지 사양들을 제공한다.

가장 큰 이점은 필요할 떄마다 켜고 끌 수 있어 사용한 부분에 대해서만 비용을 지불하면된다.

 

AMI란?

EC2 인스턴스의 기반이 되는이미지로 CD, ISO 파일과 동일 하다고 생각하면된다.

같은 os 여도 특정 버전의 자바처럼 내가 원하는 환경을 구성한 뒤 이미지로 만들어 재사용이 가능하다.

 

보안 그룹

보안을 위해 IP,포트 번호를 이용해 정의해 두는 서버 접속 규칙

특정IP, 포트에 대해 허용할 수 있지만, 금지도 가능

정의된 규칙을 여러 서버에 적용이 가능하다.

 

키페어

서버에 접속하기 위한 열쇠로 공개 키 암호화 방식을 사용한다.

즉, 서버에는 공개키를, 사용자는 개인키를 들고 접속하게 된다.

 

aws를 이용하여 생성을 하면되는데..

1년간 무료라고 광고하여 만들고 까먹고나서 2달뒤부터 2달러씩 지불이 되는 경우가 있었는데

IP에 설정을 해둬서 돈이 나가고 있었다.. [인스턴스는 실습 후 삭제했었음]

무료는 아니니 풍족하시거나 싹다 지울 자신있는 분만 시작하세요.

특정한 설정없이 기본값으로 진행하시고 가장 저렴한 nano~~~~ 로 하시면 될것같습니다.

 

 

1.3 웹 서버와 웹 애플리케이션 서버

웹 서버

웹 서버는 클라이언트에서 HTTP, HTTPS 프로토콜로 요청을 받고 정적인 파일들을 응답으로 전달
대표적인걸로 nginx, Apache, IIS 등이 있다.

 

웹 애플리케이션 서버(WAS)

클라이언트의 요청에 대해 코드 실행을 통해 동적 응답을 만들어 준다.
또한 배포한 코드를 프로세스로 실행시키고, 해당 프로세스에 클라이언트의 요청을 넘겨주는 역할을 하기도 한다.
단순히 프로세스의 실행뿐만 아니라 서버 자원을 최적으로 사용하기 위해 프로세스의 수나 프로세스의 메모리를 조절하기도 한다.
대표적으로 Phusion Passenger, Apache Tomcat, JBoss등이 있다.

 

웹 서버와 웹 애플리케이션 서버의 사용
웹서버와 웹 애플리케이션 서버는 보통 함께 사용된다. 한 서버에서 여러 종류의 애플리케이션을 서비스하는 경우 웹 서버가 정적 파일을 처리하는 역할이나 여러 웹 애플리케이션 서버로 라우팅하는 역할을 할 수 있다.
웹 서버에서는 클라이언트에서 요청한 도메인 주소를 분석해 적절한 애플리케이션 서버로 전달해줄 수 있다. 또한 이미지나 CSS 같은 정적인 데이터는 굳이 애플리케이션을 실행해서 로드할 필요 없이 웹 서버에서 바로 응답으로 주면 된다.
두 서버의 기능을 모두 제공하는 제품도 많기 때문에 반드시 둘 다 사용해야 하는 것은 아니다. 언어 등 필요한 기능과 상황에 맞게 웹 서버와 웹 애플리케이션 서버 제품을 선택하고 사용하면 된다.

728x90

'클라우드 > 기초' 카테고리의 다른 글

BGP의 개념 (Border Gateway Protocol)  (0) 2025.03.14
Git Download 깃 설치하기  (0) 2025.03.14
클래스 풀 , 클래스 리스 , 서브넷 설계  (0) 2025.03.13
VPN 이란?  (0) 2025.03.09
클라우드 기초 배워야 할 것  (0) 2025.03.06