배포
개발한 서비스를 사용자가 이용할 수 있도록 하는 것을 말한다.
AWS에서 제공하는 서비스인 S3 (2021.08.12 - [Web/tech] - [AWS] S3(Simple Storage Service)) 라는 서비스를 통해 사용자들에게 Client를 제공할 수 있다. 클라이언트 앱을 정적 파일로 빌드하여 제공한다.
빌드
불필요한 데이터를 없애고, 여러 갈래로 퍼져있는 데이터들을 통합/ 압축하여 배포하기에 최적화된 상태를 만드는 것, 데이터의 용량이 줄어들고, 웹 사이트의 로딩 속도가 빨라진다는 장점이 있다.
asset 자체가 정적인 경우, 있는 그대로 배포. 일반적으로는 스코드를 실행 가능한 번들로 변환하는 컴파일 과정을 의미한다.
React의 경우 npm run build와 같은 명령을 사용해서, 정적 파일 형태의 결과물을 만들어 낸 후 배포할 수 있다.
사용자가 지구 반대편에 있다면, 어떻게 빠르게 서비스를 제공할 수 있을까?
CDN 서비스인 CloudFront를 통해서 각지의 데이터센터에 데이터를 분산시켜서 저장해 뒀다가 가까운 지역에서 데이터를 주는 방식을 사용한다.
Server Application는 어떻게 배포할까?
EC2(2021.08.12 - [Web/tech] - [AWS] EC2)서비스를 빌려 서버코드를 구동할 수 있다.
AWS에서는 Database 서비스인 RDS(2021.08.12 - [Web/tech] - [AWS] RDS)서비스를 제공한다. AWS가 유지 보수 작업을 담당하는 RDS를 이용하여 즉시 데이터베이스를 사용할 수 있다. RDS 서비스를 이용하여 EC2를 통해 배포된 Server Application의 데이터를 저장, 제공하는 데이터베이스를 배포할 수 있다.
도메일 주소는 어떻게 가능할까?
AWS에서 제공하는 Route 53 서비스를 이용하면 직관적인 도메인 주소를 통해서 서비스에 접근할 수 있다.
'tech' 카테고리의 다른 글
Docker (0) | 2021.08.13 |
---|---|
AWS 실습 (0) | 2021.08.12 |
[AWS] S3(Simple Storage Service) (0) | 2021.08.12 |
[AWS] RDS (0) | 2021.08.12 |
[AWS] EC2 (0) | 2021.08.12 |