Frage

Gibt es eine Möglichkeit, Dateien auf Amazon Cloudfront (Amazon CDN-Service) gespeichert zu aktualisieren? Scheint, wie es kein Update einer Datei nehmen wir (zum Beispiel das Entfernen der Datei und Speichern des neuen mit dem gleichen Dateinamen wie zuvor) zu machen. Muß ich explizit einen Aktualisierungsprozess auslösen, die Dateien von den Edge-Servern zu entfernen, um die neuen Dateiinhalte veröffentlicht zu bekommen?

Danke für Ihre Hilfe

War es hilfreich?

Lösung

Amazon hinzugefügt, um eine Invalidierungsfunktion. Dies ist API-Referenz .

Musteranfrage von der API-Referenz:

POST /2010-08-01/distribution/[distribution ID]/invalidation HTTP/1.0
Host: cloudfront.amazonaws.com
Authorization: [AWS authentication string]
Content-Type: text/xml

<InvalidationBatch>
   <Path>/image1.jpg</Path>
   <Path>/image2.jpg</Path>
   <Path>/videos/movie.flv</Path>
   <CallerReference>my-batch</CallerReference>
</InvalidationBatch>

Andere Tipps

Hier ist, wie ich es tun, um die Cloudfront Bedienfeld.

  1. Wählen Sie aus Cloudfront der Liste der Dienste.
  2. Stellen Sie sicher, Distributions von oben links ausgewählt ist.
  3. Klicken Sie auf Weiter, um den Link für die zugehörige Verteilung aus der Liste (unter id).

eingeben Bild Beschreibung hier

  1. Wählen Sie die Ungültigerklärungen .
  2. Klicken Sie auf Erstellen Invalidation und geben Sie den Speicherort der Dateien, die Sie für ungültig erklärt (aktualisiert) werden.

Beispiel:

eingeben Bild Beschreibung hier

  1. Klicken Sie dann auf die Schaltfläche Invalidate und Sie sollten jetzt sehen, InProgress unter Status.

eingeben Bild Beschreibung hier

  

Es dauert in der Regel 10 bis 15 Minuten, um Ihre Ungültigkeits abzuschließen   Anfrage, abhängig von der Größe Ihrer Anfrage.

Sobald es abgeschlossen sagt Sie sind gut zu gehen.

Tipp: Sobald Sie ein paar Ungültigmachungen erstellt haben, wenn Sie zurückkommen und müssen die gleichen Dateien verwenden, um die Select-Box und die Kopieren entkräften Link wird zur Verfügung werden es noch schneller.

Download Moltebeere Explorer Freeware-Version dieses auf einzelne Dateien zu tun: http://blog.cloudberrylab.com/2010/08 /how-to-manage-cloudfront-object.html

Cyberduck für Mac & Windows bietet eine Benutzeroberfläche für das Objekt Ungültigkeits. Siehe http://trac.cyberduck.ch/wiki/help/en/howto / Cloudfront .

Ich scheine zu sehen dies auf serverfault zu erinnern, schon, aber hier ist die Antwort:

Mit dem "Amazon CDN" Ich nehme an, Sie bedeuten "Cloudfront"?

Es wird zwischengespeichert, so dass, wenn Sie es brauchen jetzt aktualisiert werden (im Gegensatz zu „neue Version wird in 24 Stunden sichtbar sein“) finden Sie einen neuen Namen wählen. Statt "logo.png", verwenden Sie "logo.png - 0", und dann aktualisieren "logo.png - 1" verwenden., Und Ihre HTML zu, dass Punkt ändern

Es gibt keine Möglichkeit zu "spülen" Amazon Cloudfront.

Bearbeiten : Das wurde nicht möglich, es ist jetzt. Siehe Anmerkungen zu dieser Antwort.

Cloudfront Benutzeroberfläche bietet diese unter den [i] -Taste> "Verteilungseinstellungen", Registerkarte "Ungültigerklärungen": https://console.aws.amazon.com/cloudfront/home#distribution-settings

In Rubin, mit dem Nebel gem

AWS_ACCESS_KEY = ENV['AWS_ACCESS_KEY_ID']
AWS_SECRET_KEY = ENV['AWS_SECRET_ACCESS_KEY']
AWS_DISTRIBUTION_ID = ENV['AWS_DISTRIBUTION_ID']

conn = Fog::CDN.new(
    :provider => 'AWS',
    :aws_access_key_id => AWS_ACCESS_KEY,
    :aws_secret_access_key => AWS_SECRET_KEY
)

images = ['/path/to/image1.jpg', '/path/to/another/image2.jpg']

conn.post_invalidation AWS_DISTRIBUTION_ID, images

auch auf Ungültigkeits, dauert es noch 5-10 Minuten für die Entwertung zu verarbeiten und zu aktualisieren, auf all amazon Edge-Server

CrossFTP für Win, Mac und Linux eine Benutzeroberfläche für Cloudfront Ungültigkeits bietet, überprüfen Sie dies für weitere Informationen: http://crossftp.blogspot.com/2013/07/cloudfront-invalidation-with-crossftp.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top