Wie kann ich Dateien auf Amazon CDN (Cloudfront) aktualisieren?
-
23-08-2019 - |
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
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.
- Wählen Sie aus Cloudfront der Liste der Dienste.
- Stellen Sie sicher, Distributions von oben links ausgewählt ist.
- Klicken Sie auf Weiter, um den Link für die zugehörige Verteilung aus der Liste (unter id).
- Wählen Sie die Ungültigerklärungen .
- Klicken Sie auf Erstellen Invalidation und geben Sie den Speicherort der Dateien, die Sie für ungültig erklärt (aktualisiert) werden.
Beispiel:
- Klicken Sie dann auf die Schaltfläche Invalidate und Sie sollten jetzt sehen, InProgress unter Status.
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.
Set TTL = 1 Stunde und ersetzen
http://developer.amazonwebservices.com/connect/ann.jspa ? annID = 655
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