백엔드/aws

aws

테오구 2022. 1. 7. 16:06
728x90

인스턴스 생성

aws 검색창에 ec2검색 -> 

자신이 잘 사용할 수 있는 OS 프리티어 선택합니다. 이 예제에서는 Linux를 사용하겠습니다.

 

키 페어를 다운 받은 위치를 잘 기억해두세요

키페어를 다운 받은 위치에서 chmod를 실행 시킵니다.

그 후에 ssh를 입력해주면 인스턴스에 접근할 수 있습니다.

인스턴스에 개발 환경 구축하기

인스턴스를 생성하는 것은 가상의 컴퓨터를 만드는 것입니다.

그렇기 때문에 패키지 매니저나 npm을 다시 설치해줘야 합니다.

sudo apt update

nvm 설치

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

node 설치

nvm install node

npm 설치

sudo apt install npm

git을 통해 서버 코드 클론 받기

ubuntu@ip-172-31-41-164:~$ git clone 클론할 파일의 http

서버 실행하기

server에서 npm i나 yarn을 설치해주고 실행힙니다.

 

보안 그룹

보안 그룹 -> 인바운드 규칙 -> 인바운드 규칙 편집 -> 규칙 추가를 눌러줍니다.

규칙을 설정해줍니다.

 

정적 웹 페이지 빌드

.env 파일을 만든후 

퍼블릭 IPv4 DNS를 더해준다.

그 후 npm run build 

리전을 선택해주고 버킷을 만들어줍니다.

 

업로드 -> npm run buil한 파일을 업로드해준다.

 

속성 -> 정적 웹 사이트 호스팅 편집 -> 활성화

퍼블릭 액세스 차단 메뉴의 '편집' 클릭 -> 모든 퍼블릭 액세스 차단' 옵션의 체크 박스를 해제합니다.

정책 생성기 클릭

그리고 최종적으로 'Generate Policy' 버튼을 누르면 정책이 생성됩니다.

RDS 인스턴스 생성/연결

RDS 검색 후 데이터 베이스 클릭 -> 데이터 베이스 생성

 

원하는데로 데이터베이스를 생성해줍니다.

 

생성후 RDS 와 EC2를 같은 보안 그룹으로 연결해줍니다.

728x90