Wie kann ich den RefreshCache-Vorgang auf Storage Gateway automatisieren?
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. Wie kann ich die Aktualisierung meines Fileshares automatisieren?
Behebung
Speicher-Gateway den Dateifreigabe-Cache automatisch, wenn Sie mithilfe der Dateifreigabe Dateien lokal in den Cache schreiben. Speicher-Gateway aktualisiert den Cache jedoch nicht automatisch, wenn Sie eine Datei direkt auf Amazon S3 hochladen. Hierfür müssen Sie einen RefreshCache-Vorgang ausführen, um die Änderungen an der Dateifreigabe zu sehen.
Mit Speicher-Gateway wird der RefreshCache-Vorgang auf der Grundlage eines Zeit zum Leben (Time To Live) (TTL) -Werts automatisiert. TTL ist die Zeitspanne seit der letzten Aktualisierung. Wenn ein Benutzer nach dem TTL-Wert auf das Dateiverzeichnis zugreift, aktualisiert das Datei-Gateway den Inhalt des Verzeichnisses aus dem S3-Bucket. Gültige TTL-Werte für die Automatisierung des RefreshCache-Vorgangs liegen zwischen 300 und 2.592.000 Sekunden (5 Minuten bis 30 Tage).
**Hinweis:**Nachdem der angegebene TTL-Wert abgelaufen ist, ruft das Datei-Gateway den Amazon S3-API-Aufruf ListObjects auf Ordnerebene auf. Wenn die TTL auf einen niedrigen Wert gesetzt wird, kann dies zu mehr Amazon S3-API-Anfragen führen.
Gehen Sie für die Automatisierung des RefreshCache-Vorgangs mithilfe der Speicher-Gateway-Konsole wie folgt vor:
- Öffnen Sie die Speicher-Gateway-Konsole.
- Wählen Sie Dateifreigaben.
- Wählen Sie für welche Dateifreigabe Sie den RefreshCache-Vorgang automatisieren möchten.
- Wählen Sie Aktionen und dann Einstellungen für die Dateifreigabe bearbeiten.
- Wählen Sie für die Automatische Cache-Aktualisierung von S3 danach die Option Festlegen Aktualisierungsintervall aus.
- Stellen Sie die Zeit in Tagen, Stunden und Minuten ein, um den Cache der Dateifreigabe mithilfe von TTL zu aktualisieren.
- Wählen Sie Speichern.
Verwenden Sie für die Automatisierung des RefreshCache-Vorgangs mithilfe der Speicher-Gateway-API den UpdatenFSFileShare-API-Aufruf oder den UpdateSmbFileShare -API-Aufruf. Aktualisieren Sie für beide API-Aufrufe den CacheAttributes-Parameter, um den RefreshCache-Vorgang zu automatisieren.
Informationen zum Ausführen von RefreshCache zu einem bestimmten Zeitpunkt, anstatt den Vorgang zu automatisieren, finden Sie unter Warum werden Änderungen an meinem Amazon S3-Bucket nicht auf der Speicher-Gateway-Dateifreigabe angezeigt?
Beachten Sie die folgende Einzelheiten zum RefreshCache-Vorgang:
- Die Zeit, die der Aktualisierungsvorgang in Anspruch nimmt, hängt von folgenden Faktoren ab:
- Anzahl der auf dem Gateway zwischengespeicherten Objekte.
- Anzahl der Objekte, die seit der letzten Aktualisierung zum Bucket hinzugefügt oder aus dem Bucket entfernt wurden.
- Die Aktualisierung des Caches leitet den Aktualisierungsvorgang ein. Die Dateiaktualisierung ist jedoch ein separater Vorgang. Mit der Einrichtung der Aktualisierungs-Cache-Benachrichtigungen werden Informationen über den Dateiaktualisierungsprozess ausgegeben. Die Benachrichtigung zum Abschluss der Aktualisierung zeigt an, dass der Dateiaktualisierungsprozess abgeschlossen ist.
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren