nul-point

完全に自分用の備忘録です。

S3のバケットごとの容量をざっくりと知りたい

CloudwatchのBucketSizeBytes相当の情報を取得できる
全リージョンまるっと取得できるので便利だと思う

空っぽのバケットは情報として取得できないので
別の方法で取得する必要があることに留意
aws s3 ls でリスト出してdiffるとかすれば空っぽのやつわかる

  • 管理画面からマイ請求ダッシュボードを選択
  • 左の選択欄より「Cost & Usage Reports」を選択
  • その他のレポートより「AWS使用状況レポート1」を選択
    • フォームに以下を選択

サービス: Amazon Simple Storage Service
使用タイプ: すべての使用タイプ
オペレーション: StandardStorage
期間: カスタムの日付範囲
開始日: カスタム選択期間にて現在日付より2、3日前を選択
終了日: 開始日と同日
レポート詳細度: 日単位

  • レポートのダウンロード(CSV)をクリック

取得したCSVファイルをエクセルか、スプレッドシートで開く
以下はスプレッドシートでの説明
※エクセルでも同一の関数で可能だと思うけど未確認

  • CSVスプレッドシートとして開く
  • フィルタをONにする
  • Usage TypeをTimedStorage-ByteHrsで絞って対象を選択する
  • UsageValueをZ -> Aで並び替える(任意)
  • G列の数字をまず242で割る
    • ※列の番号は人によって違うので適宜置き換えること
=G2/24
  • byte表示なので適当に変換する
=IF(H2>=1000000000000, ROUNDUP(H2/1000000000000,2)&"TB",
IF(H2>=1000000000, ROUNDUP(H2/1000000000,2)&"GB",
IF(H2>=1000000, ROUNDUP(H2/1000000,2)&"MB",
IF(H2>=1000, ROUNDUP(H2/1000,2)&"KB",H3&"B"))))

多少の誤差はあるけどざっくり容量を知るには十分だと思う