2

AWS S3 Object Expiryを使用して、バケットを設定し、ライフサイクルルールを設定したいと思います。

ルールを以下に示します。

ここに画像の説明を入力してください

私が信じている問題は、プレフィックスに関係していると思います。

バケット「online-dating/dating-cropping /」の下にこの構造を作成し、削除したいこの場所にファイルを配置し始めました-tmpファイル。これらのファイルは自動的に削除されるという考えでした。

確認したところ、「online-dating /dating-cropping/」という構造が削除されていることがわかりました。例:ここの下のファイルはクリーンアップされませんでしたが、完全に削除されました。

したがって、このような有効期限ルールを使用できないと仮定するのは正しいですか(クリーンアップするバケットの下の場所を指しますか?プレフィックスは、削除する実際のファイルを反映する必要がありますか?例:remove apples.jpg-次に、ルールをapp *に設定できますか?

したがって、バケット内のどこにファイルが実際に存在するかは問題ではないと思います。プレフィックスだけがファイルと一致する必要がありますか?

4

1 に答える 1

4

多くのS3ブラウザ(AWS管理コンソールを含む)はディレクトリとして「/」を含むパスを表示しますが、これは実際のパスではありません。指定されたプレフィックスを持つすべてのファイルを削除すると、ブラウザはその名前の「フォルダ」の存在を検出できなくなります。

一時ファイルを作成するために使用しているプロセスが何であれ、追加のファイルを書き込む際に問題は発生しないはずです。新しい一時ファイルを書き込むとすぐに、「フォルダー」がS3ブラウザーに再表示されます。

于 2013-03-20T23:45:55.173 に答える