緊急レポート!「ニフティクラウド SDK for Ruby」を試す方法!!
こんにちは、ちなつです。
さて今回は、取締役&External- facing Technologistと自ら名乗り、新しいIT技術を広く伝える活動とWebアプリケーション開発を行っているライター・吉田雄哉氏の記事をご紹介します。
(*本記事の最後に吉田氏のプロフィールを掲載しています)
*********************************************************************
※この記事は2011年9月に執筆された記事になります。
こんにちはco-meetingの吉田です。
8月22日に「ニフティクラウド SDK for Ruby」がついに出ました。
Ruby使いの端くれとしては試さない手はないので、予定を変更してレポートしてみたいと思います。
決して翻訳とか、連載執筆が行き詰まっているから予定変更したのではありません。
待ってたんです!本当です!!
ということで、今回はズバッと短時間で試す方法をお届けします。
今回はこれからRubyを始める方には読みにくいかもしれませんが、
さほど難しくないのでこれを機会にRubyそしてAPIに触れてみるのも良いかもしれませんよ。
是非お試しを。
では、実際に動かしてみるところまでをレポートします。
用意する物1:認証キー
NIFTYCloudのコントロールパネルを開き、左下にある「利用状況」の「API認証」をクリックします。
画面には上が「クライアント証明書」下が「認証キー」が表示されると思います。下の方が、今回使う物です。もし、今までに作成されてない場合は、ここで「新規作成」をクリックして生成して下さい。
AccessKeyとSecretAccessKeyをコピーして保存しておきます。
なお、この二つの情報が外部に漏れると、ご利用のインスタンスで悪さを簡単にできてしまいますので取り扱い注意です。
用意する物2:ニフティクラウド SDK for Ruby
もちろんこれが無いと始まりません。
こちらのリンク先にSDKへのリンクが掲載されています。
http://cloud.nifty.com/api/sdk/
8/29現在のところ、
http://cloud.nifty.com/api/sdk/NIFTY_Cloud_SDK_for_ruby.zip
になっています。
さて、このzipのダウンロードが終わったら解凍しておいて下さい。
用意する物3:Ruby 1.8.7とbundle
もしお手持ちの環境にすでにRubyが入っている場合は、
にてバージョンを確認してみて下さい。
MacOSXをお使いの場合はRubyが最初から入ってますので、直ぐに使えるかもしれません。(未確認)
もしRVMを使っている方は、以下のコマンドでインストールできます。
次に、bundleです。
SDKが依存するライブラリをインストールします。
SDKのzipを解凍してでき上がったフォルダをターミナル、コマンドプロンプトなどで開いて
を行います。
インストールが完了したら
を行います。これでSDKがgemとしてインストールされました。
(なお、以上の手順は8/22公開のSDKに含まれるINSTALLというドキュメントに従った手順となります。)
サンプルを動かしてみましょう。
NIFTY_Cloud_SDK_for_rubyの下にある
を開きます。
16,17行目にある<Your Access Key ID>と<Your Secret Access Key>を「用意する物1」で取得した情報に、書き換えて下さい。
(余談ですが、gemでSDKをインストールしているので、サンプルのrequireのうちrubygemsとppだけでも正常に稼働します。)
では、キーを書き込んだら保存して、実行してみましょう。
このサンプルはインスタンスの状況を取得し、表示してくれます。
名前やグローバルIPがズラズラと表示されましたか?
まとめ
・・・ということで、かなり大量にサンプルを同梱してくれておりますので参考になるものが多いのはうれしいですね。あと、ドキュメントが日本語でかなり丁寧に書かれています。こちらも合わせてご確認を。
Ruby API リファレンス(RDoc)
http://cloud.nifty.com/api/sdk/rdoc/
こんな簡単に操作が可能となると、色々とできそうですね。
さて、何しましょうかね!
------------------------------------
プロフィール
ライターネーム:吉田 雄哉
・Twitter
・co-meeting Inc.
株式会社co-meetingの創業メンバー。
「取締役&External- facing Technologist」と名乗り
新しいIT技術を広く伝える活動とWebアプリケーション
開発を行う毎日。
パッケージベンダーでのSaaS立上げ・製造業の
情報システム部門で企画やPM・受託開発と従事して
きたため、ベンダーサイドとユーザサイド の両方の
視点を持ち合わせる。
------------------------------------