2016-06-28 2 views
-1

사용자가 서로 사진을 공유하는 postgresql 백엔드가있는 반쯤 인기있는 Django 웹 사이트가 있습니다 (분당 3 개가 공유됩니다).Azure 호스팅 클라우드 서비스에 Azure CDN을 올바르게 설정하십시오.

전체 설정은 두 개의 별도 Azure VM에서 호스팅됩니다. 하나는 웹 응용 프로그램 용이고 다른 하나는 데이터베이스 용입니다. 저는 고전적인 VM을 사용합니다. 둘 다 동일한 리소스 그룹의 일부이며 같은 DNS에 매핑됩니다 (즉, 둘 다 xyz.cloudapp.net에 있습니다). 또한 이미지에 Azure BLOB 저장소를 사용합니다 (CSS와 같은 다른 정적 파일에는 사용할 수 없음). 저장소 계정을 프로비저닝했습니다.

저는 이미지에 많이 의존하고 있으며 내 정적 콘텐츠가 사용자에게 표시되는 속도를 높이고 싶기 때문에 Azure CDN을 믹스에 넣고 싶습니다. 방금 포털에서 하나를 프로비저닝하여 기존 VM과 동일한 리소스 그룹에 포함 시켰습니다.

다음으로 CDN 끝점을 추가하려고합니다.

1) CDN을 기존 VM과 함께 사용할 수 있습니까? 아니면 리소스 관리자 배포 전용 기능입니까?

2) 이전에 '예'라고 가정하면 CDN 종단점을 규정 할 때 원점 유형은 무엇입니까? 사용중인 클라우드 서비스 (예 : 내 VM이 무너짐) 또는 모든 내 이미지를 보유하는 하늘 저장소 여야합니까? Azure 얼룩에 호스팅되지 않은 다른 정적 콘텐츠 (예 : CSS)는 어떻게됩니까?

3) 선택적인 원점 경로의 목적은 무엇입니까? 디렉토리를 지정해야합니까? 내가하지 않으면 어떻게 될까?

4) CDN 끝점이 성공적으로 프로비저닝 된 직후에 실행되고 있습니까? 아니면 이것 이후에 더 많은 설정이 필요합니까? 나는 무엇을 기대해야하는지 확신 할 수 없다. 나는 라이브 서비스을 방해하고 싶지 않다.


Btw는의 answer here을 보는 것은 여전히 ​​포괄적으로 내 질문에 대답하지 않습니다. 이유 존재 :

1) 내가 푸른 웹 응용 프로그램을 사용하지 않는, 내가 가상 머신을 프로비저닝 및 우분투

2) 내가이 생성되어있어 여부를 확실 해요 통해 내 자신의 설정을 완료했습니다 이 질문의 답에서 논의 된 CDN의 새로운 스토리지 계정

3) 웹 응용 프로그램이 아니어도 원본 유형을 내 BLOB 서비스 URL에 매핑해야합니까? 대답은 그렇게 말할 것 같지만, 대신 클라우드 서비스 DNS를 사용할 수있는 옵션이 있습니다. 각각의 경우에 어떤 일이 발생합니까?

답변

0

두 가지 기원, 스토리지 계정 및 VM이있는 것 같습니다. 여기서해야 할 일은 두 개의 CDN 엔드 포인트를 생성하는 것입니다. 하나는 스토리지 계정에있는 사진 용이고 다른 하나는 VM에있는 CSS 용입니다.

VM을 원본으로 사용하여 myendpoint1.azureedge.net을 생성했으며 스토리지 계정을 원본으로 사용하여 myendpoint2.azureedge.net도 생성했다고 가정 해 봅니다.

내가 myendpoint1.azureedge.net/Content/css/bootstrap.css에 액세스하는 경우, 내가 당신을 내가 myendpoint2.azureedge.net/myPictureContainer/pic.jpg에 액세스하는 경우, 나는 모든 유효성 검사가 완료되면 mystorageaccount.blob.core.net/myPictureContainer/pic.jpg

로 동일한 콘텐츠를 얻을 수 있어야 xyz.cloudapp.net/Content/css/bootstrap.css

로 동일한 콘텐츠를 얻을 수 있어야합니다 myendpoint1.azureedge.net에서 CSS를 참조하도록 HTML 파일을 변경하고 myendpoint2.azureedge.net의 그림을 참조한 다음 웹 사이트를 배포해야합니다. 서비스 중단이 없습니다.

또한 CDN은 모든 종류의 원본에서 사용할 수 있으므로 Classic VM에서는 예입니다. 원본 유형은 중요하지 않습니다. VM/저장소의 URL이 드롭 다운 목록에 없으면 사용자 지정 원본을 사용하고 올바른 URL을 사용하십시오.

+0

그래서 CDN 엔드 포인트를 먼저 설정할 수 있습니다. 서비스가 중단되지 않은 상태에서 라이브 트래픽의 URL을 나중에 리디렉션 할 준비가 되었습니까? –

+0

예, 맞습니다. –

+0

고마워요! 그리고 모든 CDN POP에 변경 사항이 도달하려면 90 분을 기다려야한다고 들었습니다. 이 90 분이 지난 후에 * URL을 리디렉션해야합니까? –

관련 문제