배포전략

Siwoo Pak·2021년 9월 15일
0

AWS

목록 보기
6/15

개발한 클라이언트, 서버, DB를 어떻게 배포할 것인가?

  • AWS에서 제공하는 서비스인 S3라는 서비스를 통해 사용자들에게 클라이언트를 제공할수 있음
  • 클라이언트를 정적 파일로 빌드하여 S3 이용해 배포한다.

빌드란?

  • 불필요한 데이터를 없애고, 통합/압축하여 배포하기 최적화된 상태를 만드는 것
  • 데이터의 용량이 줄어들고 웹사이트 로딩 속도가 빨라짐
  • react의 경우 npm run build의 명령어를 사용하여 정적 파일 형태의 결과물을 만들어 낸 후 배포하면 됨

사용자들이 더 빠르게 파일을 받을 수 있게 하는 방법

  • AWS에서 제공하는 CDN서비스 CloudFront를 통해서 각지의 데이터센터에 데이터를 분산시켜서 저장해뒀다가 가까운 지역에서 데이터를 주는 방식으로 사용자에게 더 빠르게 서비스를 제공할 수 있음

클라이언트 애플리케이션을 통해서 요청을 전달할 서버애플리케이션은 어떻게 배포해야 할까?

  • 안정적으로 서비스를 제공하기 위해 가상의 PC를 빌려 서버코드를 구동할 수 있음
  • DB는 RDS서비스를 통해 즉시 데이터베이스를 사용할 수 이음
  • RDS 서비스를 이용하여 EC2를 통해 배포된 서버 애플리케이션의 데이터를 저장, 제공하는 데이터베이스를 배포할 수 있음

처음 배포된 여러분의 서비스는 도메인 주소를 통해 접근가능한가?

  • S3, EC2를 이용해서 배포된 서비스는 IP주소 혹은 AWS에서 제공하는 긴 도메인 주소를 통해 접근하게 됨
  • AWS의 Route53 서비스를 이용하면 직관적인 도메인주소를 통해서 서비스에 접근하도록 할 수 있음

CI/CD

profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글