表題の通り。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"
$
これで扱いやすそうだ。
以上。