aws ec2에 web server 띄우기

최고은·2023년 6월 3일
0

프로젝트의 배포 방식 (on-premise, cloud)

on-preimise : 자체 로컬 서버를 운영하는 방식

cloud : 데이터 센터를 만들고 필요한만큼 할당받아 원격 환경에서 서버를 운영하는 방식

EC2 (Elastic Compue Cloud)

  • AWS가 제공하는 독립적인 컴퓨터 서버
  • 클라우드 공간 안에 원하는 OS를 선택하여 원하는 서버를 설치할수 있으며, 하나의 EC2하나를 ‘인스턴스’

✔️ EC2를 구성시 선택사항

  • 애플리케이션 및 OS 이미지 정보
  • 가상 서버 사양 선택 : 메모리, 스토리지, 네트워크 성능 등
  • 네트워크 설정 : 네트워크, 서브넷, IP 자동할당, 보안 그룹 설정
    • 키페어(로그인) : 공개키와 개인키로 구성되고, EC2인스턴스에 연결할때 ID를 증명하는 보안 자격 증명 세트. linux 인스턴스의 경우 프라이빗 키를 사용하여 인스턴스에 SSH 로 연결할 수 있다.

      S3 : Single Stroage Service

    • AWS에서 사용되는 스토리지 유형 중 하나이고 가장 널리 사용되는 스토리지

    • AWS에서 EC2는 데이터 저장을 보다, 서버의 성격이 강해 대용량 데이터를 저장하지 않는다. 어플리케이션에서는 보통 이미지나 css, 미디어 파일을 s3에 저장해 관리한다.

      Lambda

    • 서버 구성 없이 코드로 작성된 함수를 호출할 수 있도록 수정된 서비스.

    • 다양한 언어를 바탕으로 람다 서비스를 만들 수 있고, 많은 서버 설정이 필요 없을때, EC2 대신 람다로 기능을 구현해 사용할 수 있다.

      cf.) **AWS(EC2, RDS, S3, Lambda)기본 지식과 EC2, Lambda의 차이**

EC2 인스턴스 생성하기

스크린샷 2022-11-19 오후 8.51.31.png

OS 이미지(ubuntu)를 설정하고,

스크린샷 2022-11-19 오후 8.53.18.png

Amazon Machine Image(AMI), 인스턴스 유형 을 선택.

무료 버전의 우분투 버전 22.04를 선택

스크린샷 2022-11-19 오후 8.54.38.png

인스턴스 유형 선택

스크린샷 2022-11-19 오후 8.55.52.png

인스턴스의 원격 접속시 필요한 키페어를 생성

키 페어 생성 클릭하면, ${키 페어 이름}.pem 파일이 다운로드 된다. 이 파일은 유출되지 않도록 조심!

스크린샷 2022-11-19 오후 8.57.53.png

SSH 접속이 가능하도록 체크하고, ‘인스턴스 시작’ 을 클릭하여 인스턴스 생성 완료

스크린샷 2022-11-19 오후 8.59.14.png

인스턴스의 상태 확인, 접속하기

인스턴스가 준비중인지, 접속가능한 상태인지 확인한다.

스크린샷 2022-11-19 오후 9.01.04.png

인스턴스 상태가 ‘실행 중’일 때, 인스턴스 ID를 클릭해 인스턴스에 접근하여 인스턴스 정보를 확인하고,

하위 탭에서 상세 설정을 변경한다.

스크린샷 2022-11-19 오후 9.02.11.png

스크린샷 2022-11-19 오후 9.03.28.png

인스턴스 요약 화면에서 ‘연결’ 을 클릭하여 인스턴스에 접속한다 ~~

스크린샷 2022-11-19 오후 9.06.32.png

vue 프로젝트 구동에 필요한 패키지들을 설치!

vue 프로젝트 구동에 필요한 패키지들을 설치!

위와같은 화면이 나오면 구동, 접속 성공.

apt 명령어로 필요한 패키지들을 설치한다.

하위 과정은 뷰 프로젝트를 로컬에 띄우는 과정과 같다.

외부접속 허용하기

인스턴스 설정에서 인바운드 규칙을 허용하기

외부에서 공개 IP로 접속이 가능하도록 ‘인바운드 규칙’을 허용해준다!

보안그룹ID 로 규칙 설정 화면에 접속

스크린샷 2022-11-19 오후 9.13.14.png

인바운드 규칙 > 인바운드 규칙 편집

규칙을 추가하고, 아래와 같은 규칙을 추가후, ‘규칙 저장’

내가 지정하는 포트범위의 접속을 허용해요!

내가 지정하는 포트범위의 접속을 허용해요!

퍼블릭 Ipv4 주소와 허용한 포트 번호로 접속이 잘 된다면 완스어엉 🤩

profile
5년차 프론트엔드 개발자 최고은 입니다!

0개의 댓글