1.Bare minimum(스프린트 수준)
S3, EC2, RDS를 각각 조사한다
S3(Simple Storage Service) : 핵심개념 → 버킷,
EC2(Amazon Elastic Compute Cloud) : 핵심개념 → 이미지
RDS(Amazon Relational Database) : 핵심개념 → DB 인스턴스
AWS Management Console에 접속
S3 검색해서 들어가기 → 버킷만들기
설정 :
속성 → 정적 웹사이트 호스팅 → 인덱스 문서, 에러문서 설정
주어진 엔드포인트로 접속 → 404 forbidden! (프라이빗 버킷이기 때문)
누구나 접속할 수 있게 PUBLIC 권한설정 해주어야 한다
- 권한 → 퍼블릭 엑세스 차단 해제
- 버킷정책 → 정책 생성기 →s3 bucket policy →정책생성후 복붙
- principal : 문서참고
- ARN : 문서참고(내가 만든 이름과 일치해야함)
- 파일 올릴 때 build폴더 통째로가 아니라 안의 내용물을 복붙해야함
간단한 노드 서버 애플리케이션 만들기
express 프레임워크 사용 npm init → npm install express --save
index.js 파일 안에 서버코드 작성 → localhost:5000 들어가면 문자 뜬다
const express = require('express');
const app = express();
app.use('/', (req, res) => {
res.send('hello practice node server-deploy')
})
app.listen(5000, () => {
console.log('server on 5000');
})
우리 목적은 로컬호스트가 아니라 배포된 url에서 작동해야 한다
아마존 컴퓨터는 usb 같은 장치를 꽂을 수 없기 때문에 깃허브 원격저장소를 통해서 index.js파일을 EC2에 업로드해야 한다