Android UI for CloudStack

2,186 views

Published on

Android UI for CloudStack

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,186
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Android UI for CloudStack

  1. 1. Android UI for CloudStack @opt_hohenheim 行冨信増
  2. 2. 長期目標 <ul><li>PC を使わず android 端末にて手軽なモバイル環境にてクラウドを管理することを目標とする。
  3. 3. 具体的には、インスタンスの情報表示・起動・停止・再起動・作成・削除のためのインターフェースの提供
  4. 4. インスタンスに対するポートフォーワーディングを管理することにより、インスタンスのインターネットへの公開等の操作
  5. 5. インスタンスに対する LB も同様 </li></ul>
  6. 6. 現在までの発展 <ul><li>CloudStack に REST API が存在
  7. 7. REST API アクセスに HMAC(Keyed-Hashing for Message Authentication code)-SHA1(Secure Hash Algorithm) の署名をクラウドの APIkey,SecretKey にて行う ( 署名なしは、 API 受け付けない )
  8. 8. インスタンスの状態遷移の概要は、以下でこの状態遷移を操作する </li></ul>
  9. 9. 使用したREST API <ul><li>ListVirtualMachines
  10. 10. startVirtualMachine
  11. 11. stopVirtualMachine
  12. 12. destroyVirtualMachine
  13. 13. rebootVirtualMachine
  14. 14. DeployVirtualMachine
  15. 15. 他 </li></ul>
  16. 16. REST APIアクセス <ul><li>$ curl 'http://127.0.0.1:8096/?command=registerUserKeys&id=3' | xmllint --format -
  17. 17. API key = US9xYWgEK0erBKQUPFY8oxOpeCBFbKQOzsdyMQQfVDGBB33cTMX-Cn6R0h_EqavfBEua_exFKExPWZzPfFSW5w
  18. 18. secret key = BBn1CNvnf9jsbBA-XRd2ZmSylEhoN90JT2bII2VMmdbg5eloYjeNfYOH-preINDraS2R6-AcYeawvTYxCIg5Mg
  19. 19. $ curl 'http://127.0.0.1:8096/?command=listVirtualMachines&account=3' | xmllint --format -
  20. 20. $ echo -n 'account=3&apikey=us9xywgek0erbkqupfy8oxopecbfbkqozsdymqqfvdgbb33ctmx-cn6r0h_eqavfbeua_exfkexpwzzpffsw5w&command=listvirtualmachines' | openssl sha1 -binary -hmac 'BBn1CNvnf9jsbBA-XRd2ZmSylEhoN90JT2bII2VMmdbg5eloYjeNfYOH-preINDraS2R6-AcYeawvTYxCIg5Mg' | openssl base64
  21. 21. http://example.co.jp:8080/client/api?command=listVirtualMachines&account=3&apiKey=US9xYWgEK0erBKQUPFY8oxOpeCBFbKQOzsdyMQQfVDGBB33cTMX-Cn6R0h_EqavfBEua_exFKExPWZzPfFSW5w&signature=AGKgW7lF7LE71f0bxGulPtgArNI%3D </li></ul>
  22. 22.   <ul>デモ </ul>

×