2016-06-28 24 views
-1

Ich habe eine halb-beliebte Django-Website mit postgresql-Backend, wo Benutzer Fotos miteinander teilen (ca. 3 werden pro Minute geteilt).Azure CDN korrekt für Azure gehostet cloudservice

Das gesamte Setup wird auf zwei separaten Azure-VMs gehostet - eine für die Webanwendung und eine für die Datenbank. Ich benutze klassische VMs, beide sind Teil der gleichen Ressourcengruppe und ordnen sie auch demselben DNS zu (d. H. Sie leben beide unter xyz.cloudapp.net). Ich verwende auch Azure Blob Speicher für meine Bilder (aber nicht für andere statische Dateien wie CSS) - dafür habe ich ein Speicherkonto eingerichtet.

Da ich stark auf Bilder angewiesen bin und ich möchte beschleunigen, wie schnell mein statischer Inhalt für meine Benutzer angezeigt wird, möchte ich Azure CDN in den Mix aufnehmen. Ich habe gerade einen aus dem Portal bereitgestellt und bin damit Teil derselben Ressourcengruppe wie meine klassischen VMs.

Als nächstes versuche ich einen CDN-Endpunkt hinzuzufügen. Ich brauche Hilfe beim Einrichten:

1) Kann ein CDN mit klassischen VMs verwendet werden, oder ist es nur für die Bereitstellung des Ressourcenmanagers gedacht?

2) Wenn ein "Ja" zum vorherigen gegeben wird, wenn ein CDN-Endpunkt bereitgestellt wird, was sollte der Ursprungstyp sein? Sollte es der Cloud-Dienst sein, den ich verwende (d. H. Unter dem meine VMs fallen) ODER sollte es der azurblaue Speicher sein, der alle meine Bilder enthält? Was ist mit anderem statischen Inhalt (z. B. dem CSS), der nicht in Azure-Blobs gehostet wird?

3) Was ist der Zweck des optionalen Ursprungspfades? Soll ich Verzeichnisse angeben? Was passiert, wenn ich es nicht tue?

4) Funktioniert ich direkt nachdem der CDN-Endpunkt erfolgreich bereitgestellt wurde? Oder gibt es später noch weitere Konfigurationen? Ich bin nicht sicher, was ich zu erwarten habe, und Ich möchte nicht meinen Live-Service stören.


Btw, die answer here durchlaufen umfassend immer noch nicht meine Fragen beantworten. Grund dafür ist:

1) Ich habe keine azur Web-App verwenden, habe ich virtuelle Maschinen bereitgestellt und meine eigenen Satz getan über Ubuntu

2) Ich bin nicht sicher, ob ich angeblich erstellen ein neues Speicherkonto für das CDN, wie in der Antwort dieser Frage besprochen.

3) Soll ich, obwohl ich keine Web-App bin, den Ursprungstyp meiner Blob-Service-URL zuordnen? Die Antwort scheint so zu sein, jedoch habe ich die Möglichkeit, stattdessen meinen Cloudservice-DNS zu verwenden. Was passiert in jedem Fall?

Antwort

0

Klingt, als ob Sie zwei Ursprünge haben, ein Speicherkonto und eine VM. Sie müssen hier zwei CDN-Endpunkte erstellen, einen für Ihre Bilder im Speicherkonto, einen für die CSS auf der VM.

Nehmen wir an, ich erstellte myendpoint1.azureedge.net, mit der VM als Ursprung und ich erstellte auch myendpoint2.azureedge.net, mit dem Speicherkonto als Ursprung.

Wenn ich myendpoint1.azureedge.net/Content/css/bootstrap.css zugreifen, sollte ich denselben Inhalt wie xyz.cloudapp.net/Content/css/bootstrap.css

Wenn ich myendpoint2.azureedge.net/myPictureContainer/pic.jpg Zugang zu können, sollte ich denselben Inhalt wie mystorageaccount.blob.core.net/myPictureContainer/pic.jpg

bekommen können schließlich die Validierung Sie erledigt ist, müssen Sie Ihre HTML-Dateien ändern, um die CSS von der myendpoint1.azureedge.net verweisen und verweisen Sie auf die Bilder von myendpoint2.azureedge.net, und dann stellen Sie Ihre Website. Es wird keine Unterbrechung des Dienstes geben.

Außerdem kann CDN auf jeder Art von Ursprung verwendet werden, also ja für Classic VM. Der Typ des Ursprungs spielt keine Rolle, wenn sich die URL Ihrer VM/Ihres Speichers in keiner der Dropdown-Listen befindet, verwenden Sie einfach den benutzerdefinierten Ursprung und verwenden Sie die korrekte URL.

+0

Das bedeutet also, dass ich meinen CDN-Endpunkt zuerst einrichten kann, und wenn er bereit ist, die URLs meines Live-Traffics später ohne Dienstunterbrechung umzuleiten, richtig? –

+0

Ja, das ist richtig –

+0

Danke! Und mir wurde gesagt, dass ich 90 Minuten warten muss, bis die Änderungen alle CDN-POP erreichen. Soll ich die URLs umleiten * nachdem * diese 90 Minuten abgelaufen sind? –