当我更改 Amazon Simple Storage Service (Amazon S3) 存储桶时,这些更改不会传播到我的 AWS Storage Gateway 文件共享。
简短描述
使用文件共享将文件写入本地缓存时,Storage Gateway 会自动更新文件共享缓存。但是,如果将文件直接上传到 Amazon S3 时,Storage Gateway 不会自动更新缓存。将文件直接上传到 Amazon S3 时,必须执行 RefreshCache 操作才能看到对文件共享的更改。如果存在多个文件共享,就必须对每个文件共享都运行 RefreshCache 操作。
解决方法
**注意:**如果在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,确保您使用的是最新版本的 AWS CLI。
可以使用 Storage Gateway 控制台或 AWS CLI 手动刷新缓存。还可以使用 Storage Gateway 控制台来配置自动缓存刷新计划。
手动刷新缓存
Storage Gateway 控制台
要使用 Storage Gateway 控制台手动刷新缓存,请参阅使用 Storage Gateway 控制台手动刷新缓存。
AWS CLI
完成以下步骤:
-
运行 list-file-shares 命令。
$ aws storagegateway list-file-shares
-
复制要刷新缓存的文件共享的 Amazon 资源号 (ARN)。然后,运行 refresh-cache 命令并输入 ARN 作为 --file-share-arn 的值。
$ aws storagegateway refresh-cache --file-share-arn arn:aws:storagegateway:eu-west-1:12345678910:share/share-FFDEE12
配置自动缓存刷新计划
要使用 Storage Gateway 控制台配置自动缓存刷新计划,请参阅如何在 Storage Gateway 上自动执行 RefreshCache 操作?
有关更多信息,请参阅使用 Storage Gateway 控制台配置自动缓存刷新计划。
注意: 自动缓存刷新依赖于生存时间 (TTL) 设置。TTL 是首次访问文件网关文件共享中的目录后自上次刷新以来的时间长度。如果从未访问过文件共享,则自动缓存刷新不起作用。