AWS (Amazon Web Services) 를 이용해 배포하는 과정
s3: 정적 파일을 클라이언트에게 제공해줄 수 있게 url을 할당해주는 역할
ec2: 서버를 구동시킬 수 있는 원격 서버컴퓨터를 제공해주는 역할
rds: 내 컴퓨터의 database가 아닌, aws의 특정 데이터베이스를 사용하여 어디서든 접속할 수 있게 해주는 역할
1. s3버킷에 클라이언트앱을 빌드해서 배포하는법
1) 클라이언트앱을 빌드한다.
2) aws에서 s3서비스에 접속하여 버킷을 만든다.
3) 버킷의 속성에서 정적웹사이트 호스팅 설정값을 바꿔준다. (실행해야할 파일 (index.html)을 입력해준다.)
4) 버킷의 권한의 퍼블릭 엑세스 설정에서 설정을 변경한다. (차단되어있는것 모두 해제?)
5) 버킷의 권한의 버킷 정책에서 정책생성기를 통해 정책을 설정한다.
6) 버킷의 개요에 빌드한 파일들(build폴더 안의 모든파일)을 업로드한다.
2. ex2에 내가 작성한 서버앱을 배포하는 법
1) 인스턴트에서 인스턴트 시작으로 사용할 컴퓨터를 설정하고 여러 설정값들을 선택한 후 시작한다.
- 키 페어이름을 설정한다 (키페어를 다운받아 잘 관리한다.)
2) 인스턴트의 이름을 설정해준다.
- 앞으로 쓸 때 필요한것 : iPv4 퍼블릭 IP, 1)에서 받은 .pem파일
3) 연결을 누르면 해야할 것들이 나온다.
- .ssh파일에 (없으면 생성해서) 1)의 과정에서 받은 키 페어파일을 옮겨준다. (mv명령어로?)
- chmod ~~~
- ssh -i ~~~~
를 통해 원격컴퓨터에 접속한다.
4) 접속하여 필요한 환경들을 설정(nodejs 등 설치)하고 git에서 파일을 clone받아 필요한 모듈들을 다운받는다 (npm install)
5) ec2에 만든 인스턴트의 보안그룹에 들어가서 인바운드의 규칙을 편집한다.
6) 원격 컴퓨터에서 서버를 실행한 후 접속이 되는지 테스트한다.
7) 서버 터미널을 종료해도 서버가 실행되고있게 해주는 역할을 하는것 : pm2
3. rds를 사용하는법
1) rds에 들어가 데이터베이스를 생성한다.
- 퍼블릭 엑세스 가능성 예 로 설정한다.
- 가능하면 3306포트가 아닌 다른 포트로 설정한다.
2) 생성한 데이터베이스에 접속하는 법
- 필요한 것 : rds 앤드포인트, user이름, password
- 터미널에서 mysql서버를 실행해준다.
- 터미널에서 mysql -u <유저이름> --host <앤드포인트> -P <포트> -p 입력 후 비밀번호 입력하여 접속
'TIL' 카테고리의 다른 글
ORM (0) | 2020.02.11 |
---|---|
mysql module (0) | 2020.02.10 |
Promise (0) | 2020.02.10 |
20.02.04 (0) | 2020.02.04 |