Storage Gateway(S3 ファイルゲートウェイ)で、S3 コンソールから直接ファイル操作をしたときに、Storage Gateway 側に反映されない場合の対処方法

S3 コンソールなどで直接バケット内のオブジェクトを操作した場合、Storage Gateway 側には反映させるためにはキャッシュの更新が必要です。
2022.02.03

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

Storage Gateway を Amazon S3 ファイルゲートウェイで構築しました。

S3 コンソールから直接ファイルを操作したところ、Storage Gateway には反映されませんでした。

反映させる方法はありますでしょうか。

どう対応すればいいの?

S3 コンソールなどで直接バケット内のオブジェクトを操作した場合、Storage Gateway 側には反映されません。

反映させるためには、キャッシュの更新が必要です。

マネジメントコンソールでキャッシュを更新する

  • Storage Gateway コンソールから、ファイル共有を開く
  • 当該のファイル共有 ID にチェックを入れ、「アクション▼」→「キャッシュを更新」を押下する

AWS CLI でキャッシュを更新する

  • 以下のコマンドを実行
aws storagegateway refresh-cache --file-share-arn <ファイル共有ARN>

参考資料

Storage Gateway ファイル共有に伝達しない S3 変更のトラブルシューティング

Storage Gateway での RefreshCache 操作の自動化