본문 바로가기
부트캠프교육중/AWS

[AWS] 배포 전략

by 뭉지야 2023. 4. 2.
728x90

# 배포: 개발한 서비스를 사용자가 이용할 수 있도록 하는 것

<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 서비스를 이용하면 직관적인 도메인 주소를 통해서 서비스에 접근하도록 할 수 있습니다.


출처

코드스테이츠



728x90

'부트캠프교육중 > 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