배포 (AWS으로 배포)

야 나 개 ·2022년 1월 5일
0

Back-다방

목록 보기
11/12

개발의 화룡정점
잘 만들고 잘 보내주자 안녕~~ 잘가

배포

1. 개발(Development) 단계

로컬 환경에서 서비스 개발 단계

2. 통합(Integration) 단계

그 동안 만든 코드들을 합치는 단계

3. 대기(Staging)단계

출시하기 전에 다양한 환경에서 테스트 해보는 단계

4. 출시(Production)단계

서비스를 출시하는 단계..

개발시 주의사항

  1. 상대경로로 코드를 짤것
  2. 환경에 따라 포트를 분기 할 수 있도록 환경변수를 설정할것
  3. Docker와 같은 개발 환경 자체를 통일 시킬것 !!!

AWS (아마존)

1. EC2

Elastic Compute Cloud (유연한 컴퓨터 클라우드)

쉽게 말해 아마존의 컴퓨터 한대를 빌린다라고 생각하면됨
피시방처럼 고사양 컴퓨터를 사용한만큼 돈내고 빌리는것

AMI Amazon Machine Image

아마존에서 빌리는 컴퓨터는 사용자가 입맛에 구성할 수 있음
운영체제, 런타임 (돈만내세요)

2. RDS

RDS Relational Database Service(관계형 DB 서비스)

아마존에서 제공하는 관계형 데이터베이스 서비스임

좀더 쉽게 말해 MySQL.. 기타 등등이 많은데
아마존에서 데이터베이스 서비스를 다양하게 관리해줘서 편리함

초기에 잘 세팅하면 쉽게 사용가능

3. S3

S3 Simple Storage Service

아마존에서 제공하는 클라우드 스토리지 서비스임

다들 지금 쓰고 있는 아이클라우드 같은거임

역시나 돈만 내면됨 파일을 잃어버릴일이 없음

그리고 여러가지 버젼이 있음

Standard 클래스 : 빠름 / 오래보관시 비용이 비쌈
Glacier 클래스 : 느림 / 비용이 쌈
이 외 여러가지 클래스가 있음

웹호이스팅

정적파일 : 원래 있던 파일
동적파일 : 클라이언트가 서버에 요청시 만들어지는 파일

그럼 웹호이스팅이란

서버의 한 공간을 빌려주는 서비스임

아마존도 버킷이란 정적 웹사이트 호스팅 용도로 구성하면 정적 웹 사이트를 배포 할 수 있음

버킷 : S3에 저장되는 파일들이 담기는 바구니입니다. 파일을 저장하는 최상위 디렉토리

S3에서 저장소에 데이터를 저장할 때 키-값 페어 형식으로 데이터를 저장함

URL 주소는 http://[버킷의 이름].S3.amazonaws.com/[객체의 키]의 형태를 띠고, URL 주소를 통해서도 원하는 데이터에 접근 가능

⚽️ 배포 순서

개발한 서비스를 접속하게 하려면 .... 와 어지럽다.

저 여러개 나눠져 있는데 어디에 접속하라고 만들지

1) 빌드

배포하기 전에 빌드를 해야함
불필요한 데이터를 없애고, 통합하고 압축해서 최적의 상태로 만들어야 함

예를 들어
리액트는 npm run build 명령어를 사용해서 빌드를 한다.

2) 클라이언트 배포

S3라는 서비스를 통해 사용자들에게 Client를 제공가능
클라이언트 앱을 정적 파일로 빌드

3) 데이터베이스 연결

Database 특화 서비스인 RDS 사용

4) DNS 도메인

Route 53 서비스를 이용하면 직관적인 도메인 서비스도 가능하다.


그럼 아마존으로 빠이

profile
야 나도 개발자 될 수 있어

0개의 댓글