私の目標は、現在GLACIERストレージクラスのすべてのファイルをaws cli s3api
を使用してSTANDARDに変換することです。これを行うには、まずこれらすべてのファイルのリストを取得してから、restore
コマンドを実行し、最後にcopy
コマンドを実行して、それらをすべて標準に変更する必要があります。AWS S3 - GLACIERストレージクラスのすべてのファイルを取得する方法
ファイルの数が大きすぎる(5百万回)ため、最大アイテムが600k〜700kを超えると最終的にcore dump segmentation fault
というエラーが発生します。 --max-item
パラメータを指定しないと、同じエラーが発生します。だから私はもう700kのしきい値以下のファイルを得ることができませんでした。私が使用したコマンドは次のとおりです。
aws s3api list-objects --bucket my-bucket --query 'Contents[?StorageClass==`GLACIER`]' --max-item 700000 > glacier.txt
回避策はありますか?
'--output text'についてはどうですか?それ以外の場合は、1つの巨大なJSONオブジェクトを作成しようとしていると思います。 –
スクリプトは、GLACIERストレージクラスであるオブジェクトのみを保存します。 – Casper
これはaws-cliの出力形式を変更することにどのように関連しているのか分かりません。他のものを保持して、そのオプションを追加することをお勧めします。それは動作しませんか? –