AWS CLI の S3 コマンドで表示される「Completed」というログを記録させない方法を教えてください

2021.06.30

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

困っていた内容

AWS CLI の S3 コマンドを使うと至るところにCompletedから始まるアップロード状況のようなログも記録されていました。
Completedから始まるログは記録させない方法を教えてください。

upload: ./data01.zip to s3://<バケット名>/data01.zip         
upload: ./data02.zip to s3://<バケット名>/data02.zip         
upload: ./data03.zip to s3://<バケット名>/data03.zip         
upload: ./data04.zip to s3://<バケット名>/data04.zip             
Completed 48.3 MiB/49.3 MiB (11.6 MiB/s) with 1 file(s) remaining
Completed 48.6 MiB/49.3 MiB (11.6 MiB/s) with 1 file(s) remaining
Completed 48.8 MiB/49.3 MiB (11.4 MiB/s) with 1 file(s) remaining
Completed 49.1 MiB/49.3 MiB (11.4 MiB/s) with 1 file(s) remaining
Completed 49.3 MiB/49.3 MiB (11.4 MiB/s) with 1 file(s) remaining
upload: ./data05.zip to s3://<バケット名>/data05.zip            
upload: ./data06.zip to s3://<バケット名>/data06.zip

どう対応すればいいの?

コマンドに--no-progressオプションを追加してください。

# 例
aws s3 sync . s3://<バケット名> --no-progress

S3 コマンドをそのまま実行すると、進捗状況もログに記録されます。進捗状況が不要な場合は、非表示オプションを追加すると、出力内容を制限できます。

非表示オプションは対象に応じて複数用意されているため、必要な内容に応じてご選択ください。

  • --no-progressオプション:進捗状況だけを非表示にする
  • --only-show-errorsオプション:エラーと警告だけを表示にする
  • --quietオプション:一切出力しない

参考資料

--no-progress (boolean) File transfer progress is not displayed. This flag is only applied when the quiet and only-show-errors flags are not provided.