バケットのコンテンツを一覧表示するために使用してコンテンツを一覧表示しようとしていますaws s3api
。
aws s3api list-objects --bucket user_list_staging
実行すると停止し、何も返されず、プロンプトも返されませんが、実行するとaws s3 ls s3://user_list_staging
コンテンツが返されます。
s3api
クエリをページ分割して次のトークンを取得するために使用したい理由は、aws s3 ls
答え1
役に立つことがいくつかあります。
--debug (boolean)
デバッグ ログをオンにします。
何が起こっているかを知るためにデバッグ出力を追加します。
また
多数のリソースに対してリストコマンドを実行するときに問題が発生する場合は、デフォルトのページサイズが大きすぎるために AWS サービスへの呼び出しがタイムアウトになっている可能性があります。
aws s3api list-objects --bucket my-bucket --page-size 100
詳しくは、https://docs.aws.amazon.com/cli/latest/userguide/pagination.html をご覧ください。
答え2
ページ サイズを制限しても、出力で返される項目の数には実際には影響しません。したがって、結果のサイズが大きすぎる場合は、実際には役に立ちません。返される項目の数を制限する --max-items を使用する必要があります。
aws s3api list-objects --bucket my-bucket --max-items 100