Amazon AWSサービスS3を使用する場合、バケット内のすべてのファイルのストレージクラスが「標準」に設定されているかどうかを簡単に確認できますか? ?amazon S3バケットの「標準」ストレージクラスに設定されていないファイルを確認する方法
ファイルが「標準 - アクセス頻度の低下」または「冗長性の低下」に設定されている場合は、これらのファイルをすべてリストしたいので、ストレージクラスを「標準」に変更できます。
--------私は上記の操作を行うことができAWS CLIコマンドを、作成した---------
EDIT。以下のようになります:
AWS s3apiリスト・オブジェクト--bucket myBucketName --query '目次[] {キー:キー} [STORAGECLASS = STANDARD
?!]。'
(標準では `で囲む必要があります何らかの理由で表示されません)。
しかし、このような要求は、何百万ものファイルを含む非常に大きなバケットにかかると考えました。上記の行が5個のファイルを返す場合は、5個のリクエストに対して料金が請求されるか、検索でアクセスされるすべてのファイルに対して請求されますか?
私はすべての私のファイルのストレージクラスを変更することができますが、私は "標準"に設定されていないすべてのファイルのリストを表示することができるスクリプトを作成することです。 Fxを押して、誰かがストレージクラスを設定した新しいファイルを追加したかどうかを確認します。誤って「冗長性を減らしました」。 AWS CLIを介してPerhabs? – Michael
AWS CLIを使用できますが、バケット内のオブジェクトの量によっては非常に高価になります。 24-48時間待つことができれば、バケットインベントリを使用してリストを取得するのにそれほど安価ではありません(要因1000)。 – Exelian