2011-01-06 5 views
7

정적 인 .js가 많은 동적 컨텐츠 html 웹 사이트와 이미지 수하물을 한 곳에서 호스팅해야한다고 생각하십시오. 이 사이트에는 머지 않아 세계 각지의 단일 국가에 1000 명의 신규 사용자가 클러스터됩니다. 이 새로운 원격 국가에는 Amazon S3 노드가 있으며 해당 국가의 모든 사용자는 S3 노드에서 1000Km 이내에 있습니다.혼자 하시거나 상용 CDN을 사용하십시오

원격 국가의 사용자 만족도를 높이기 위해 가장 많이 참조 된 정적 파일을 해당 원격 사용자 커뮤니티에 가까운 로컬 서버에서 찾아 해당 사용자를 서비스 할 때 URL을 다시 작성하는 것이 좋습니다.

상업용 CDN을 사용하면 과도한 상황이 발생하고 수동으로 관리되는 S3 정적 컨텐트를 직접 참조하면 JavaScript에 대한 긴급 패치의 경우 특히 더 많은 제어 권한을 얻을 수 있습니다.

+0

"이 새로운 원격 국가에는 Google S3 노드가 있습니다."- 아마존 S3를 의미하는 것 같습니까? –

+0

@geoff - 예, 이제 고마워했습니다. 그냥 내 질문을 게시하기 전에 나는 어떤 표준 .js 프레임 워크가 구글의 CDN에 무료 공개 액세스를 위해로드되어 그래서 두뇌에 구글했다 읽고있다. 불행히도 내 App의 JS 프레임 워크는 Ext.JS 및 JQuery보다 선행합니다. – camelCase

답변

2

정적 콘텐츠를 저장하기 위해 이미 Amazon S3을 사용하고 있다면 Amazon의 CloudFront CDN을 사용하는 것이 좋습니다.

사용을 시작하고 많은 노력없이 CDN의 모든 이점을 얻을 수 있습니다.

+0

내가 여기서 토론하고있는 것은 CloudFront가 사용자 수가 이미 단일 Amazon S3 노드 주위에 클러스터되어 있다는 점을 고려하여 추가로 제공하는지 여부입니다. CDN은 업데이트 전파 지연과 내 사이트의 정적 컨텐츠를 공격 할 수있는 사용자에 대한 통제력을 상실합니다. S3와 등록 된 사용자 집단을 통해 자바 스크립트에서 IP에 대한 액세스를 제한하기 위해 몇 가지 액세스 제어를 배치 할 수 있습니다. (원래의 질문을 게시 한 이후로이 문제가 생겼다.) – camelCase

+0

@camelCase - 클라우드 프론트가 아니라 S3와 직접 작업하는 것이 더 간단하다는 것에 동의한다. S3를 사용하면 복제, URL 재 작성 등을 담당하게됩니다. CloudFront를 통해 모든 작업이 처리됩니다. BTW, 당신은 여전히 ​​CloudFront를 사용하고 귀하의 콘텐츠를 보호 할 수 있습니다. 자세한 내용은 http://aws.typepad.com/aws/2009/11/new-amazon-cloudfront-feature-private-content.html을 참조하십시오. –

관련 문제