AWS 03

·2023년 9월 29일
0

웹개발 종합

목록 보기
15/23

EC2

ec2 는 Infrastructure as a Service 중 하나로 하나의 물리 서버를 두고 각 인스턴스는 독립적으로 작동한다. 주로 웹 애플리케이션 호스팅, 데이터베이스 호스팅, 컴퓨터 작업, 애플리케이션 테스트 및 개발에 많이 사용된다. 각 인스턴스는 다양한 운영체제 - 리눅스, 윈도우 등 - 를 기반으로 실행될 수 있다.

  • IaaS(Infrastructure as a Service) : 하드웨어 인프라를 통해 인터넷을 제공하는 서비스. 항상 같은 양의 네트워크 서비스, 리소스 등을 소비하게 두는 것이 아닌 주문량과 소비량에 따라 이를 제공하는 클라우드 컴퓨팅 서비스의 유형이다. ex) AWS EC2, MS Azure, Google computer Engine...
  • PaaS(Platform as a Service) : 애플리케이션을 개발, 실행, 관리하기 위한 플랫폼을 인터넷을 통해 제공하는 서비스. IaaS 에서 제공하는 하드웨어와 인프라를 이용하며, 애플리케이션을 개발, 배포, 운영 등에 필요한 서비스를 제공한다. ex) AWS Elastic Beanstalk, Heroku, Google App Engine...
  • SaaS(Software as a Service) : 완전한 애플리케이션을 제공하며, 이 애플리케이션은 클라우드 제공업체의 서버에서 실행된다. 사용자는 제한된 권리만을 가지며 서버 제공자가 애플리케이션에 대한 관리를 총괄한다. 대부분 사용자에게 필요한 모든 서비스를 제공한다. ex) Google Driver, MS Office 365...

처음 EC2 에서 우분투 기반으로 인스턴스를 열어준 뒤 IP 를 클릭하면 방화벽이 열려있지 않기 때문에 Untitled 이 뜬다. Edit Inbound Rule 에서 Http 로 0.0.0.0 을 열어주면 Http 로 접속하는 모든 IP 를 허용해준다.

그러면 이제 연결은 되지만, 오류메세지가 뜰 것이다. 이제 서버를 켜줘야 한다.

우분투 콘솔창에 명령어를 차례로 입력해서 사용할 서버를 설치해준다. 보통 Apache 나 Nginx 둘 중 하나를 사용하는데, 장고 프로그램은 대부분 Nginx 를 사용한다고 한다.

sudo apt-get update # 패키지 업데이트
sudo apt-get install nginx # nginx 설치
sudo systemctl start nginx # 서버 시작
sudo systemctl status nginx

마지막 명령어를 입력했을 때 active 가 뜨면 nginx 가 성공적으로 실행된 것이다.

공공 IP

ec2 의 인스턴스에 가서 보면 public IP 라고 쓰여져 있는 부분이 있는데, 이 public IP 를 복사하여 열어준 포트번호와 같이 치면 서버에 접속할 수 있다. 다만 과금이 나오지 않도록 매번 인스턴스를 멈추고 필요할 때 실행하는 것이 불편할 수 있는데, 이를 막기 위하여 elastic IP 라는 것이 존재한다.

왼쪽 메뉴의 Netword & Security > elastic IP > allocate IP 를 클릭해보면 나한테 하나의 고정 IP 를 할당해준 것을 볼 수 있다. 이 IP 는 고정 IP 이므로 인스턴스를 멈춘 뒤 다시 실행하여도 IP 가 변하지 않는 것을 볼 수 있다.

  • 다만 elastic IP 는 유료 서비스이기 때문에 한 번 사용해본 뒤 바로 인스턴스를 종료해 주어야 한다.
profile
공부 중

0개의 댓글