CLIで全てのリージョンのインスタンス一覧取得を試みる!2018-02-01CLIで全てのリージョンのインスタンス一覧取得を試みる!techblogはじめまして、SBクラウドのKSです。Cloudを使い始めて、クラウドコンピューティングの良さを改めて実感しています。削除し忘れて、放置してしまっていた・・・なんてことも。そこで、全てのリージョンのインスタンス一覧を取得する方法についてご紹介します。Cloudではコンソール(GUI)上でECSなどのインスタンスを購入できて、すぐに使用することができます。購入したインスタンスの一覧はコンソールで確認することができ、一覧のエクスポートも可能です。CloudコンソールのECS一覧画面しかし、上記の画像の通りリージョンごとにしかインスタンスの一覧を確認(エクスポート含め)することができません。そのため、各リージョン、各プロダクトを選択して何度も一覧を確認しなければならないのです。Cloudでは今後リージョンを拡大する予定もあります)ということで、全てのリージョンの、各プロダクトのインスタンス一覧をコマンドラインで一括取得できないか試してみました。取得した一覧は棚卸しに使いたいと思っているので、定期的に実施する仕組みにしたいと思います。今回はECS上でaliyuncliというコマンドラインツールを使いました。aliyuncliのインストールに関してはこちら上記リンクを参照してまずはECSの一覧を取得してみます。・これで東京リージョンのECS一覧が取得できました。***」を変更して取得可能です。あとは出力がJSON形式だと一覧として見づらいため、今回はjson2csvというツールでcsv形式に変換しています。全てのリージョンの一覧を取得したかったので、各リージョン毎のコマンドをシェルスクリプトでまとめて実行しました。出力させたテキストの一覧を表に貼り付けたものが下記になります。※上記の画像では見えていませんが、項目としてはインスタンス名やIPアドレスなども表示されます。ECSと同様にRDS、SLB、RAMに関しても各プロダクトのSDKをインストールして一覧を取得できます。Cloudでは様々なSDKに対応しているため、上記以外のプロダクトも一覧取得できるかもしれません。(確認中です)ossutilを使ったバケットの一覧取得OSSは「ossutil」というコマンドラインツールのlsコマンドで一覧を取得できます。CloudプロダクトのOSSを経由して試しています。oss://バケット名/ディレクトリ名/上記のコマンドでOSSにアップロードが可能です。定期実行また、今回一覧を取得したECSはCentOSを使用したので、cronで簡単に「インスタンス一覧取得からOSSへのアップロード」までを自動化することもできました。最後に今回は一部のプロダクトのみでしたが、このような方法で全てのリージョンのインスタンス一覧を取得できます。Cloudでいろいろなプロダクトを試してみてください。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。