간단하게 알아보는 EC2 인스턴스 생성
메모
main
date
Apr 15, 2024
slug
ec2-생성
author
status
Public
tags
Development
summary
메모
type
Post
thumbnail
category
Development
updatedAt
Oct 19, 2025 02:12 PM
AWS EC2 인스턴스 생성하기
- AWS 웹페이지로 가서 회원가입이 되어 있다면 로그인
- 로그인을 하고 나서 검색 창에서 EC2를 검색하거나, AWS 관리 콘솔에서 모든 서비스를클릭해 서비스에서 EC2 를 선택
인스턴스 시작
- 인스턴스 시작을 클릭
이름 및 태그 설정
- 용도에 따라 원하는 EC2 이름이나 태그를 지정
Quick Start 화면
- Quick Start에서 EC2 에서 사용할 머신 OS를 선택 (우분투 64비트)
인스턴스 선택 화면
- 인스턴스 유형을 선택. EC2의 서버를 종류에 따라 과금이 달라짐
- 일정 기간 무료인 t2.micro의 프리 티어를 사용
키페어 설정 화면
- 키 페어 생성
- 키 페어 이름은 원하는 것을 해주고 키 페어 지정을 하면 생성되는 파일은 한 번만 다운 받을 수 있기 때문에 잘 관리
네트워크 설정 화면
- 네트워크 설정의 편집 버튼을 눌러 다음과 같이 설정
- 서브넷은 IP가 사용 가능한 곳으로 설정
- 퍼블릭 IP 자동 할당은 활성화 상태 체크.(나중에 고정 아이피를 설정하려면 Elastic IP 라는 것을 설정해야함.)
보안 그룹 설정 화면
Add security group rule (보안그룹)을 클릭하고 다음과 같이 설정.- EC2에서는 Http 와 Https 의 접속을 허용해 주기 위하여 규칙 추가
- 기본적으로는 모든 IP로부터 SSH의 접속을 허용하도록 되어있다.
- 웹서버의 포트 번호가 8000이고 어떤 IP든 접속되게 허용하려면 포트 범위를 추가해야한다.
💡 **보안 그룹 설정 관련 Issue**
80 443 이외에도 웹서버 포트도 같이 열어줘야한다.
만약 서버를 3000번 포트를 사용하고 있다면 3000번 포트를 80 443 에 할당해준다.
따라서 80 443 이외에 3000에 관련한 규칙까지 총 4개의 규칙이 생성된다.
고급 세부 설정 화면
- 종료 방식 설정을 설정
- 중지 : 인스턴스 셧다운 시에 OS가 정지되어 이미지가 보존 재시작하면 다시 시작
- 종료 : OS를 정지하는 것과 동시에 EC2 인스턴스 삭제
- 여기에서는 중지를 선택
- 실제로 EC2 인스턴스가 삭제되는 것을 방지하기 위하여 종료 방지를 활성화
인스턴스 시작
EC2 인스턴스 서버 접속
- 터미널을 열어서 키 페어 생성을 할 때 받은 파일이 있는 폴더로 이동
터미널 작업 화면
- 다음과 같은 명령어를 쳐서 키 페어에 읽기 권한을 부여
chmod 400 키페어이름.pem- 그리고 다음과 같은 명령어를 쳐서 ssh 접속을 할 수 있도록
ssh -i 키페어이름.pem ubuntu@퍼블릭 IPv4주소(퍼블릭 IP주소는 인스턴스의 세부정보에서 확인)
웹페이지 빌드하기
- 현재 인스턴스에는 아무것도 없는 상태이기 때문에 웹페이지를 올리고자 하는 git repo
git clone repo주소- 우분투 서버에는 아무것도 깔려있지 않아 npm을 사용할 수 없기 때문에 설치
- 우분투 서버에 node 설치
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -sudo apt-get install nodejs- 다음과 같은 명령어를 쳐서 잘 설치되었는지 확인합니다. (버전은 다를 수 있습니다.)
💡 **Node Version Issue**
`curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -`
위 커맨드에서 setup_14.x는 노드 14 버전을 다운 받는다는 의미
만약 다른 버전을 다운받고 싶으면 14를 해당 버전으로 변경하여 다운로드
node와 npm이 잘 설치되었다면
- clone 했던 곳에 가서
npm install
- 마지막으로 build 및 시작,
기본 명령어는
npm run build & npm run start:prod