Amazon CloudFront Latenz

Ich bin das Experimentieren mit AWS S3 und CloudFront für eine web-Anwendung, die ich entwickle.

In der app, die ich bin, so dass Benutzer Dateien hochladen, um den S3-bucket (mit der Verwendung von AWS SDK) und stellen Sie über CloudFront CDN, aber das Problem ist, selbst wenn die Dateien hochgeladen und bereit in den S3-bucket-es dauert etwa eine minute oder 2 zur Verfügung stehen in der CloudFront-CDN-url, ist das normal?

  • Ja, ist es. Es dauert ein paar Minuten, um das verbreiten der Inhalte über edge-Standorten
  • Das ist nicht die Idee hinter CDNs. Wenn Ihre Anwendung ist intolerant in Bezug auf caching und Ablauf, dann wären Sie besser dran mit S3 und verlassen CloudFront für die nur statischen Inhalt.
  • Sie könnten erzeugen eine dummy-Anfrage (von deinem code) für die Datei, sobald Sie fertig sind hochladen zu zwingen, die CloudFront-Verteilung, um die Herkunft sofort.
  • Sorry, Nein, habe ich nicht.
  • Ihre Beschreibung der Art und Weise CloudFront funktioniert, ist falsch. Neue Dateien in S3 nicht weitergegeben erhalten zu jedem edge-Standort, wenn Sie erstellt werden. Jedem edge-Standort abrufen einer Datei, und fügen Sie es an den edge-Standort im cache das erste mal eine Datei angefordert wird. Ich empfehlen Sie diese Seite Lesen, um zu verstehen, wie CloudFront (und die meisten anderen CDNs für, dass Materie) der Arbeit: docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/...
  • Ist es möglich, dass Sie versuchen, fordern Sie die Datei von CloudFront, bevor es auf S3 hochgeladen? Oder, bevor der upload abgeschlossen ist? Das wird das Gift der cache für ein paar Minuten, weil die nicht-Existenz des Objekts wird kurz zwischengespeichert werden, indem Sie machen, dass die vorzeitige Anfrage. CloudFront ist absolut geeignet, um Echtzeit-Operationen, es gibt nur einen Grund für das Verhalten, das Sie beschreiben. Überprüfen Sie die Antwort-Header für eine Age: die Ihnen sagt, wie lange eine zwischengespeicherte Antwort im Cache gespeichert wurde.
  • positiv ist, dass sich die Dateien im S3-bucket und auch dafür gesorgt, dass seine öffentlich sichtbar gemacht.
  • Richtig, aber ich Frage, wenn Sie versucht zu downloaden, bevor Sie versuchte, Sie zu laden, bevor die Datei war dort, weil, wenn Sie getan haben, dazu führen würde, dass das, was Sie sehen. Tun, den Fehler Antworten sind ein Age: header?
  • google-chrome! chrome.blogspot.com.au/2012/01/speed-and-security.html es lädt im hintergrund, bevor ich drücken Sie die EINGABETASTE.. ich eigentlich die eingegebene url und wartete, bis die Datei komplett hochladen (auf einem anderen tab). du hast so Recht!

InformationsquelleAutor Ahsan | 2016-02-21
Schreibe einen Kommentar