S3のバケット名称一覧

表題の通り。awscliを使って取得する。

■ 環境

  • awscli 1.10.7

■ s3

`s3`コマンドで取得すると下記のようになる。

$ aws s3 ls
2013-07-08 22:48:08 withsin
2016-03-31 19:16:18 withsin.tech
$

この結果から何か行うにはちょっと面倒である。先日のエントリで`s3api`を知ったのでこちらも見てみると似たようなコマンドが存在する。

■ s3api

$ aws s3api list-buckets
{
    "Owner": {
        "DisplayName": "withsin",
        "ID": "XXXXXXXXXXXXXXXXXXXX"
    },
    "Buckets": [
        {
            "CreationDate": "2013-07-08T13:48:08.000Z",
            "Name": "withsin"
        },
        {
            "CreationDate": "2016-03-31T10:16:18.000Z",
            "Name": "withsin.tech"
        }
    ]
}
$

JSON形式で取得しているので`jq`を使うと”Name“の一覧が取得できそうである。

$ aws s3api list-buckets | jq ".Buckets[].Name"
"withsin"
"withsin.tech"
$

これで扱いやすそうだ。

以上。

■ 関連

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA