web-dev-qa-db-ja.com

AWS S3 Glacierのアップロードとアーカイブの実行が完了するまでに時間がかかる-ステータスを確認したり、アップロードを高速化したりする方法はありますか?

.tar.gzコマンド( docs )を使用して、いくつかのupload-archiveファイルをAWS S3 Glacierにアップロードしようとしています。

次のように、29 GBのupload-archiveファイルに対して.tar.gzコマンドを1日前に実行しました。

aws glacier upload-archive --vault-name my-vault --account-id - --archive-description "my description" --body my-file.tar.gz

今日チェックしたところ、まだ実行が完了していません。


私の質問は2つの部分です:

  • コマンドがまだ実行されていることを確認する方法はありますか?
    • 進行状況バーは素晴らしいでしょう
  • upload-archiveを高速化する方法(または代替方法)はありますか?

参考までに、aws-cli==2.0.17を使用しています。助けてくれてありがとう!


**編集**

2日間実行した後、upload-archiveコマンドは次のメッセージでエラーになりました:

An error occurred (InvalidParameterValueException) when calling the UploadArchive operation: Invalid Content-Length: 30957118

これは aws-cli #3413 につながります。そこの投稿は、以下のすべての回答と一致しています。

Amazon S3 Glacier ボールトロックやボールトポリシーなどの特別な機能を使用する必要がない場合は、Amazon S3をストレージクラス氷河 の。

このクラスは、すべてのオブジェクトをAmazon S3 Glacierに保存しますが、S3の使い慣れたインターフェースを提供します。 Amazon S3 Glacierを直接使用する場合と比較したいくつかの利点:

  • ファイル名はS3で保持されます。 Glacierでは、ファイル名がスクランブルされ、
  • aws s3 cliを使用した簡単なマルチパートアップロード
  • アーカイブされたオブジェクトへの簡単な検索
  • s3オブジェクトlifecyclesは、オブジェクトを自動的にS3氷河ストレージに、または氷河からディープアーカイブに移行できます。
1
Marcin

Adi Dembakが提案したように、代わりにマルチパートアップロードを使用します。このアプローチを取ることにより、ProgessListener APIを使用してその進行状況を追跡できます。詳細については、次のリンクを参照してください。 https://docs.amazonaws.cn/en_us/AmazonS3/latest/dev/HLTrackProgressMPUJava.html

1
Tony