전세계를 대상으로 서비스를 구상중인 부분이 있는데요 AWS 상에서 CDN(CloudFront)을 구성할…

전세계를 대상으로 서비스를 구상중인 부분이 있는데요

AWS 상에서 CDN(CloudFront)을 구성할 때 단순한 파일 다운로드용이 아닌,
DB 상의 결과를 받아오는 동적인 컨텐츠도 구성이 가능한가요?
EC2 상에서 서비스를 하고 있는데 전세계에 서비스를 제공하는 것이 목적입니다.

8 thoughts on “전세계를 대상으로 서비스를 구상중인 부분이 있는데요 AWS 상에서 CDN(CloudFront)을 구성할…

  1. 캐시 헤더를 잘 조정하시면 가능합니다. 내용이 사용자별로 달라지지만 않는다면요. (가능하다면 사용자별 내용 처리를 자바스크립트에 위임하시는 방법도…)

  2. 굳이 꼭 CDN을 사용하셔야 되는 이유가 있으신가요?
    보통 각 region마다 동적인 컨텐츠를 서비스할 EC를 만들고 Route53으로 각 region간의 EC2혹은 ELB를 Latency기반으로 묶어서 사용하는걸로 알고 있습니다.

  3. 주내용은 데이타를 받아오는 건데, 사용자 인증이 들어가야되는 부분과 history가 메인 DB에서 통합으로 관리되어야 한다는게 제약사항이라서요

  4. DB상의 결과를 받아온다는건 결국 DB에 질의를 요청할 주체가 있어야 한다는 소리인대요. CloudFront의 origin인 S3는 저장소 역할만 해주니, EC2를 사용해서 백엔드에서 질의를 하던 자바스크립트를 사용해서 프론트엔드에서 질의를 하던 별도의 질의하는 주체가 필요할거 같내요. 만약 사용자별 데이터는 다르지만 데이터의 변경이 빠르게 일어나지 않는다면, EC2로 DB에서 사용자별 데이터를 주기적으로 복사해서 S3에 밀어넣는것도 나쁘지 않을거 같구요.

  5. 김태호 CloudFront의 origin을 웹서버로 지정할수 있었군요.
    해당 웹서버가 동적인 컨텐츠를 제공할때 CloudFront에 어떤식으로 캐싱되는지 궁금하내요.

    만약 장바구니.html이라는 동적인 페이지를 웹서버가 제공하는 경우, 장바구니.html은 사용자마다 페이지가 다르고 같은 사용자라도 상태에 따라서 페이지가 다를 건대요.
    이런경우 CloudFront가 장바구니.html을 사용자별, 사용자상태별로 캐싱을 해주게 되는 건가요?

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.