AWS로 사이트 배포하기 (1) AWS 서버 세팅하기 & 종료하기

G-NOTE·2022년 6월 13일
1

항해99

목록 보기
2/36

서버 세팅 전

AWS 사이트 https://aws.amazon.com/ko/

회원가입 후 지역 확인

VPC란?

Amazon Virtual Private Cloud로 사용자가 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있도록 제공하는 AWS의 가상 클라우드 서비스이다.
즉, VPC를 적용하면 해당 VPC별로 EC2 인스턴스를 독립적으로 구성해서 작동하도록 만들 수 있다.

서브넷이란?

VPC의 허용 IP 주소 범위를 의미하며, EC2 인스턴스는 (VPC 안에 있는) 서브넷 내부에 존재한다.

EC2 서버 구매하기

  1. aws 인스턴스 콘솔에서 인스턴스 시작버튼을 누른다.

  2. 이름에 인스턴스 이름을 지정하고 원하는 OS를 선택한다. (무료로 이용하려면 프리 티어 사용 가능 반드시 확인할 것)

    - 전에 aws 서버를 사용할 땐 Amazon Linux를 사용했는데 이번엔 강의를 따라 Ubuntu 서버를 이용하게 됐다.

  3. 키 페어 생성하기

    - 기존에 사용하던 키 페어가 있었지만 새로 만드는 인스턴스를 위해 새로 생성했다.
    - 기본 설정된 그대로 RSA, 파일 형식은 .pem으로 설정하고 파일은 사용하기 편한 디렉토리에 넣어두면 된다.

  4. 퍼블릭 IP 자동 할당 활성화 확인할 것

    - 비활성화 걸린 채로 인스턴스 생성했다가 퍼블릭 IP가 없어서 원인도 모르고 해결하느라 시간 날렸다..

EC2 서버 종료하기

AWS 무료 사용 기간이 지나면 계정에 등록된 카드로 자동 결제된다.
작년에 테스트용으로 만든 뒤 잊은 채 살다가 뜬금없이 아마존으로 돈이 빠져나가서 당황했었다;
다행히 큰 금액이 아니라 알아챈 뒤에 인스턴스 삭제하고 VPC까지 지웠는데 다신 이런 실수 없길..ㅎㅎ

종료하고 싶은 인스턴스를 우클릭한 뒤 인스턴스 중지를 누르면 인스턴스 사용이 중지되고 종료를 누르면 인스턴스 사용이 종료되고 일정시간이 지나면 인스턴스가 삭제된다. (콘솔 창에서 사라지는 시간은 개인차가 있는데 나는 20분 정도 걸렸던 것 같다.)

✅ VPC까지 지워야한다. 모든 인스턴스를 종료했는데도 다음 달에 돈이 빠져나갔길래 구글링해보니 VPC가 살아있어서 결제가 된 듯 하다.
✅ VPC는 연결된 모든 서버를 삭제해야 없앨 수 있다.
✅ VPC까지 삭제하기 참조➡️ https://brunch.co.kr/@topasvga/342

aws에서 5000포트 열어주기

  • 인스턴스를 클릭하고 상세 정보에서 보안탭 클릭
  • 보안그룹 링크 클릭
  • 인바운드 규칙 편집 버튼 클릭
    80포트 추가 : HTTP 접속을 위한 기본 포트
    - 유형 : HTTP
    - 프로토콜 : TCP
    5000포트 추가 : Flask 기본 포트
    - 유형 : 사용자 지정 TCP
    - 프로토콜 : TCP
  • 이 과정을 통해 url입력 후 :5000을 붙이지 않고 내 웹페이지로 이동할 수 있다.

How? 포트 포워딩

포트 포워딩이란

  • HTTP Request는 기본적으로 80포트를 통해 들어온다. (https://www.naver.com:80을 입력해도 동일하게 naver에 접속할 수 있다.)
  • HTTP Request로 전달되는 외부 요청들을 내 서버(5000포트)로 전송하기 위해 리눅스에서 기본 제공하는 포트 포워딩을 사용한다.
# 리눅스에서 자체적으로 제공하는 포트 포워딩 명령어
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

참조

https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098

profile
FE Developer

0개의 댓글