New user sign up using AWS Builder ID
New user sign up using AWS Builder ID is currently unavailable on re:Post. To sign up, please use the AWS Management Console instead.
Wie automatisiere ich den RefreshCache-Vorgang auf Storage Gateway?
Ich habe ein Netzwerk-Dateisystem (Network File System) (NFS) oder Server Message Block (SMB) auf meinem AWS Storage Gateway-Datei-Gateway. Das File-Gateway ist mit einem Amazon Simple Storage Service (Amazon S3)-Bucket verknüpft. Wenn ich jedoch Dateien direkt in den Bucket hochlade, kann ich die Dateien auf meinem Filesharing nicht sehen.
Lösung
Wenn du die Dateifreigabe verwendest, um Dateien lokal in den Cache zu schreiben, aktualisiert Storage Gateway den Dateifreigabe-Cache automatisch. Speicher-Gateway aktualisiert den Cache jedoch nicht automatisch, wenn du eine Datei direkt auf Amazon S3 hochlädst. Wenn du eine Datei direkt auf Amazon S3 hochlädst, musst du einen RefreshCache-Vorgang ausführen, um die Änderungen an der Dateifreigabe zu sehen.
Mit Storage Gateway wird der RefreshCache-Vorgang auf der Grundlage eines TTL-Werts (Time To Live) automatisiert. TTL ist die Zeitspanne seit der letzten Aktualisierung. Wenn du nach dem TTL-Wert auf das Dateiverzeichnis zugreifst, aktualisiert das File Gateway den Inhalt des Verzeichnisses aus dem Amazon S3-Bucket. Gültige TTL-Werte zur Automatisierung des RefreshCache-Vorgangs liegen zwischen 300 und 2 592 000 Sekunden.
Hinweis: Nachdem der TTL-Wert abgelaufen ist, ruft das File Gateway den Amazon S3-API-Aufruf ListObjects auf Ordnerebene auf. Wenn du TTL auf einen niedrigen Wert einstellst, können die Amazon S3-API-Anfragen und damit verbundene Kosten steigen.
Du kannst entweder die Storage Gateway-Konsole verwenden, um den RefreshCache-Vorgang zu automatisieren, oder die Storage Gateway-APIs UpdateNFSFileShare oder UpdateSMBFileShare. Bei beiden API-Aufrufen musst du den Parameter CacheAttributes aktualisieren und den TTL-Wert in CacheStaleTimeoutInSeconds angeben.
Gehe wie folgt vor, um die Konsole zu verwenden:
- Öffne die Speicher-Gateway-Konsole.
- Wähle Dateifreigaben.
- Wähle für welche Dateifreigabe du den RefreshCache-Vorgang automatisieren möchtest.
- Wähle Aktionen und dann Einstellungen für die Dateifreigabe bearbeiten aus.
- Wähle unter Nicht-Gateway-Datei-Cache-Aktualisierungszeit die Option Aktualisierungsintervall festlegen aus.
- Stelle die Zeit in Tagen, Stunden und Minuten ein, um den Cache der Dateifreigabe mit TTL zu aktualisieren. Gültige Werte liegen zwischen 5 Minuten und 30 Tagen.
- Wähle Speichern aus.
Um RefreshCache nur zu einem bestimmten Zeitpunkt auszuführen, kannst du den Cache manuell aktualisieren.
Die Zeit, die der Aktualisierungsvorgang in Anspruch nimmt, hängt von folgenden Bedingungen ab:
- Anzahl der Objekte, die im Cache des Gateways zwischengespeichert sind.
- Anzahl der Objekte, die du nach der letzten Aktualisierung zum Bucket hinzugefügt oder daraus entfernt hast.
Hinweis: Rufe RreshCache auf, wenn du den Cache aktualisieren willst. Die Dateiaktualisierung ist jedoch ein separater Vorgang. Mit der Einrichtung der Aktualisierungs-Cache-Benachrichtigungen werden Informationen über den Dateiaktualisierungsprozess ausgegeben. Wenn du die Benachrichtigung refresh-complete erhältst, ist der Dateiaktualisierungsvorgang abgeschlossen.

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 17 Tagen
- AWS OFFICIALAktualisiert vor 4 Monaten
- AWS OFFICIALAktualisiert vor 4 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren