Wie kann ich den RefreshCache-Vorgang auf Storage Gateway automatisieren?

Lesedauer: 3 Minute
0

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:

  1. Öffnen Sie die Speicher-Gateway-Konsole.
  2. Wählen Sie Dateifreigaben.
  3. Wählen Sie für welche Dateifreigabe Sie den RefreshCache-Vorgang automatisieren möchten.
  4. Wählen Sie Aktionen und dann Einstellungen für die Dateifreigabe bearbeiten.
  5. Wählen Sie für die Automatische Cache-Aktualisierung von S3 danach die Option Festlegen Aktualisierungsintervall aus.
  6. Stellen Sie die Zeit in Tagen, Stunden und Minuten ein, um den Cache der Dateifreigabe mithilfe von TTL zu aktualisieren.
  7. 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.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren