ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL.79 AWS_EC2_실습
    TIL 2020. 12. 27. 17:32
    728x90

    프로젝트 진행 간 내가 서버를 열어놓아야 프론트 개발자들이 디버깅을 해보기 훨씬 편리하였다.

    따라서 항상 서버를 열어두어야했다.

    이점은 사실 문제가 되지 않았지만 진짜 문제는 기능 구현을 마치고 브랜치를 옮길때 발생하였다.

    Merge의 권한이 없는 상태에서 Merge전 브랜치를 옮겼기에 옮길경우 이전 브랜치의 파일/코드가 비어있는 상태이기에

    코딩하는데 불편이 있었다.

     

    이를 해결하기 위해 AWS를 이용하는 방법을 세션을 통해 알게되었다. 미리 구글링했으면 빠르게 알 수 있었을텐데 말이다!!

    2차 프로젝트에서는 실습을 바탕으로 나의 로컬DB를 AWS에 올려 서로 문제없이 코딩 할 수 있도록 적용해보려 한다

     


    AWS EC2 인스턴스를 구성하고 터미널에서 EC2 인스턴스로 접근하는 실습을 진행해보자.

     

    EC2 구축시에에는

    리전별로 데이터  전송에 따라 비용 및 응답속도의 차이가 있다.

    여기서 리전이란 간단히 AWS의 데이터센터 지역을 의미한다고 보면 된다.

    이번 실습에서는

    데이터 비용 측면에서 서울볻다 오하이오가 더 유리하기에

    리전을 오하이오로 설정하여 EC2를 구축해보도록 하겠다

     

    AWS 서비스 탭에서 EC2로 접근하여 구축해보도록 하자.

     

    첫번째 단계 EC2에서 사용할  OS Machine 설정하기

    여기서는 프리티어에서 사용가능한 64비트 우분투 버전 18.04버전을 사용하겠다.


    여기서 프리티어란?

    AWS 에서 제공하는 무료로 사용가능한 EC2 인스턴스이다.

    이 프리티어는 제공되는 고정스펙으로 1년간 무료로 사용이 가능하다.

    하지만, 1년이 지난다고 해서 메일이나 알람이 오는 것도 아니고, 인스턴스가 종료되는것이 아니라

    1년이 지난시점부터 자동으로 비용이 청구되기 시작한다.

    (따라서 프리티어의 남은 기간을 확실하게 알아둘 필요가 있다.)


    두번째는 CPU 메모리등의 서버 규모를 선택하는 과정이다.

    실습용으로 프리티어로 사용가능한 t2.micro를 사용하겠다.

     

     

    세번째 인스턴스 세부 정보 구성

    서브넷 -> 가상 네트워크 환경 설정

    퍼블릭 IP 자동할당 -> 고정 IP를 사용하기 위한 설정도 있지만 실습용으로 서브넷 사용설정(활성화)로 설정

    종료 방식 -> 중지/종료가 있다   

    중지 -> OS가 중지될시 EC2 인스턴스 중지되며 OS 이미지가 보존이 된다!

    따라서 재시작할 경우  같은 상태로 시작이 가능하다.

    종료 -> OS가 중지되시 EC2 인스턴스가 삭제가 되므로 OS 이미자가 보존되지 않는다.

    따라서 중지로 설정하여 진행한다.

     추가로 실수로 인스턴스가 삭제되는것을 방지하기 위해 종료 방지 기능 활성화를 체크해준다.

     

    다음 스토리지 추가로 넘어가도록 하자(과금요소 건들지 말것!)

    여기서 나오는 EBS라는 것은 EC2의 마운트에서 사용하는 스토리지 타입이다.

    (EBS란 Elastic Block Store의 약자로 일종의 하드디스크라고 생각하면 된다.)

    별도로 설정을 건드리지 않아도 된다(과금 주의)

     

    다음 태그 추가로 넘어가자

    EC2 리소스 태그를 지정해서 비용을 관리하거나

    정책권한을 제어할 수 있어 용도에 따라 여러 태그를 지정할 수 있다고 한다.

     

    다음 보안 그룹 구성 설정하기

    EC2에서는 HTTP와 HTTPS 접속을 허용해야한다.

    그러기 위해 규칙을 추가해야한다

    기본적으로는 모든 IP 주소로 부터 SSH 접속을 허용하도록 되어있다.

     

    예를 들어

    EC2에서 포트 8000으로 웹서버를 돌리고

    API 호출이 되게하려면 포트 8000으로 어떤 IP에서든 접속할 수 있도록 설정을 추가해줘야한다!(규칙)

     

    마무리 단계에서 처음으로 키 페어를 생성하는 것으로 해당 파일을 다운로드해준다.

    해당 파일은 추후 터미널에서 EC2 서버로 접근하기 위해 필요하다!

     

    아래와 같이 EC2 인스턴스를 하나 만들었다!

     

    이제 EC2 서버가 시작된 상태이다.

    이제 터미널에서 방금 받았던 키페어 다운로드 파일을 활용해서 EC2 인스턴스에 접근해보자!!

     

    아까 받았던 키페어 파일의 모드를 바꿔줘야 SSH에 접속을 할 수 있기에

    아래와 같은 명령어를 이용해 설정해주도록 하자

     

    chmod 400 LineAmigos.pem
    ssh -i LineAmigos.pem ubuntu@IP

     

    아래와 같이 정상적으로 EC2에 접근이 되었다!!

     

    728x90

    'TIL' 카테고리의 다른 글

    TIL.81 Git Flow  (0) 2020.12.29
    TIL.80 AWS_실습2_EC2 & RDS 연동 및 배포  (0) 2020.12.28
    TIL.78 JWT Token 유효시간 설정  (1) 2020.12.26
    TIL.77 List Comprehension의 속도가 빠른이유  (0) 2020.12.24
    TIL.76 AWS  (0) 2020.12.23
Designed by Tistory.