# 배포: 개발한 서비스를 사용자가 이용할 수 있도록 하는 것
<Client 배포>
AWS에서 제공하는 서비스인 S3라는 서비스를 통해 사용자들에게 Client를 제공할 수 있습니다.
클라이언트 앱을 정적 파일로 빌드하여 제공합니다.
따라서 S3를 이용해서 클라이언트를 배포합니다.
이때 필요한 것이 빌드입니다.
#빌드
-불필요한 데이터를 없애고, 여러 갈래로 퍼져있는 데이터들을 통합/ 압축하여 배포하기에 최적화된 상태를 만드는 것.
-빌드 과정을 진행하기 전과 비교했을 때 데이터의 용량이 줄어들고, 웹 사이트의 로딩 속도가 빨라진다는 장점이 생깁니다.
-일반적인 의미의 빌드는, 소스코드를 실행 가능한 번들로 변환하는 컴파일 과정을 의미합니다. 웹 앱에서와같이 HTML, CSS, JS의 형태로 배포하는 경우는 조금 다릅니다.
-웹 앱은 배포 가능한 정적 파일(static files)의 형태로 만들어 줘야 합니다.
-asset 자체가 정적인 경우, 있는 그대로 배포하면 됩니다.
- React의 경우 npm run build와 같은 명령을 사용해서, 정적 파일 형태의 결과물을 만들어 낸 후 배포하면 됩니다. 사용하고 있는 환경에 따라 빌드 과정은 다를 수 있습니다.
#AWS에서 제공하는 CDN 서비스인 CloudFront를 통해서 각지의 데이터 센터에 데이터를 분산시켜서 저장해 뒀다가 가까운 지역에서 데이터를 주는 방식으로 사용자에게 더 빠르게 서비스를 제공할 수 있습니다.
< Server application 배포 >
- AWS EC2 서비스(가상의PC)를 통해 손쉽게 서버를 구성하고 서비스를 제공할 수 있습니다.
< Database 배포 >
-AWS에서는 Database 특화 서비스인 RDS 서비스를 제공하고 있습니다.
-AWS가 유지 보수 작업을 담당하는 RDS를 이용하여 즉시 데이터베이스를 사용할 수 있습니다.
-RDS 서비스를 이용하여 EC2를 통해 배포된 Server Application의 데이터를 저장, 제공하는 데이터베이스를 배포할 수 있습니다.
-S3, EC2를 이용해서 배포된 서비스는 IP 주소 혹은 AWS에서 제공하는 여러분의 서비스와는 전혀 상관없는 긴 도메인 주소를 통해 접근하게 됩니다.
-AWS에서 제공하는 Route 53 서비스를 이용하면 직관적인 도메인 주소를 통해서 서비스에 접근하도록 할 수 있습니다.
출처
코드스테이츠
'부트캠프교육중 > AWS' 카테고리의 다른 글
[AWS] 백엔드 배포 실습 (0) | 2023.04.02 |
---|---|
[AWS] Deploy (0) | 2023.04.02 |
[AWS] S3 (0) | 2023.04.01 |
[AWS] RDS (0) | 2023.04.01 |
[AWS] Amazon EC2 (0) | 2023.04.01 |