本文へジャンプします。

緊急レポート!「ニフティクラウド SDK for Ruby」を試す方法!!

こんにちはco-meetingの吉田です。

8月22日に「ニフティクラウド SDK for Ruby」がついに出ました。
Ruby使いの端くれとしては試さない手はないので、予定を変更してレポートしてみたいと思います。
決して翻訳とか、連載執筆が行き詰まっているから予定変更したのではありません。
待ってたんです!本当です!!

ということで、今回はズバッと短時間で試す方法をお届けします。

今回はこれからRubyを始める方には読みにくいかもしれませんが、
さほど難しくないのでこれを機会にRubyそしてAPIに触れてみるのも良いかもしれませんよ。
是非お試しを。

では、実際に動かしてみるところまでをレポートします。

用意する物1:認証キー

NIFTYCloudのコントロールパネルを開き、左下にある「利用状況」の「API認証」をクリックします。

Api

画面には上が「クライアント証明書」下が「認証キー」が表示されると思います。下の方が、今回使う物です。もし、今までに作成されてない場合は、ここで「新規作成」をクリックして生成して下さい。
AccessKeyとSecretAccessKeyをコピーして保存しておきます。

Createrestkey

なお、この二つの情報が外部に漏れると、ご利用のインスタンスで悪さを簡単にできてしまいますので取り扱い注意です。

 

用意する物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が入っている場合は、

ruby -v

にてバージョンを確認してみて下さい。
MacOSXをお使いの場合はRubyが最初から入ってますので、直ぐに使えるかもしれません。(未確認)

もしRVMを使っている方は、以下のコマンドでインストールできます。

rvm install 1.8.7
rvm use 1.8.7

次に、bundleです。

gem install bundle

SDKが依存するライブラリをインストールします。
SDKのzipを解凍してでき上がったフォルダをターミナル、コマンドプロンプトなどで開いて

bundle install

を行います。

インストールが完了したら

rake test
rake build
rake install

を行います。これでSDKがgemとしてインストールされました。
(なお、以上の手順は8/22公開のSDKに含まれるINSTALLというドキュメントに従った手順となります。)

サンプルを動かしてみましょう。

NIFTY_Cloud_SDK_for_rubyの下にある

sample/instances/describe-instances.rb

を開きます。

16,17行目にある<Your Access Key ID>と<Your Secret Access Key>を「用意する物1」で取得した情報に、書き換えて下さい。
(余談ですが、gemでSDKをインストールしているので、サンプルのrequireのうちrubygemsとppだけでも正常に稼働します。)

では、キーを書き込んだら保存して、実行してみましょう。

ruby describe-instances.rb

このサンプルはインスタンスの状況を取得し、表示してくれます。
名前やグローバルIPがズラズラと表示されましたか?

Describe

 

まとめ

・・・ということで、かなり大量にサンプルを同梱してくれておりますので参考になるものが多いのはうれしいですね。あと、ドキュメントが日本語でかなり丁寧に書かれています。こちらも合わせてご確認を。

Ruby API リファレンス(RDoc)
http://cloud.nifty.com/api/sdk/rdoc/

こんな簡単に操作が可能となると、色々とできそうですね。
さて、何しましょうかね!

ニフティクラウド 導入相談窓口
ニフティクラウド 無料セミナー

閉じる

閉じる

クラウドブログ編集部

クラウドブログ編集部

ニフティクラウド ユーザーブログ編集部のアカウントです。 編集部からのお知らせや、レギュラーライター以外のゲストによる寄稿記事を掲載していきます。

浜中 慶

浜中 慶

1980年、神奈川県生まれ。2003年ニフティ入社。 ポータルサイト開発を中心に、音楽配信サービス、CGMサービスなど様々なプロジェクトに企画/デザイン/システム担当として参加。現在は@niftyのポータルサービス向けコンテンツ管理システムの企画/開発/運用を担当。

吉田 雄哉

吉田 雄哉

株式会社co-meetingの創業メンバー。「取締役&External- facing Technologist」と名乗り新しいIT技術を広く伝える活動とWebアプリケーション開発を行う毎日。パッケージベンダーでのSaaS立上げ・製造業の情報システム部門で企画やPM・受託開発と従事してきたため、ベンダーサイドとユーザサイド の両方の視点を持ち合わせる。

石田 健亮

石田 健亮

株式会社ドリーム・アーツで小売事業者向けSaaS「Shopらん」を企画、開発。メインの仕事はプログラマーだがサーバー管理や営業もこなすユーティリティプレイヤー。最近好きな事はパフォーマンスチューニング。特に並列化プログラミングがマイブーム。キライなことはデータセンターでの作業。騒音と乾燥が弱点。ニフティクラウドでデータセンターに行く必要が無くなったことが本当の利点だ と思っている。

五月女 雄一

五月女 雄一

ニフティでは「インフラを守る簡単な様で奥が深いお仕事」をしています。 夢はインフラの気持ちが読めるエンジニアになること。

わたなべ かずひろ

わたなべ かずひろ

専門学校卒業後、ソフトウェア開発会社で電力系統制御システムの開発に従事。その後、CD-ROM等マルチメディア系PCソフトの開発を経て、1998年フリーランスに。 2000年8月に株式会社イーツーの設立に参画。携帯を含む様々なWeb系のシステム開発に携わる。現在はiPhone/Androidアプリなどの開発も手がけている。

市角

市角

ニフティクラウドのコントロールパネル設計・開発をメインに、たまにインフラの運用やお手伝いもやっていたりします。コントロールパネルや新機能の活用方法、アイデアなどを中心に書いていく予定です。

仲山 昌宏

仲山 昌宏

歌って踊れるインフラエンジニア兼、PHPもRubyもJavaも書くPerl使い。 物理サーバの運用に飽きて、フルラックに格安サーバ詰めて自宅プライベートクラウドを構築中。 今年は個人的には分散処理を攻めていきます。

猪飼 賢広

猪飼 賢広

1984年、愛知県名古屋市生まれ。大学は福島県にある某大学。2008年ニフティに入社。 開発系部署に配属後、主に各種テーマサイト開発のシステム面調整、開発進行管理役などとして参加。 現在もPC・ガラケーサイトの開発まわりを担当。インフラまわりを触る案件にも携わっており、日々修行中。 好きな芸人はなかやまきんに君とレイザーラモンRG。

久江 裕之

久江 裕之

ニフティクラウドのインフラ運用、OS提供の仕事をしています。 新しいOSやイメージが出る時にこのブログでご紹介いたします。入社5年目。一流のインフラエンジニアを目指して日々勉強中。

竹内 豪

竹内 豪

ニフティクラウド エンジニア

山口

山口

ニフティクラウドの基盤設計、新サービス/アライアンス/インフラ企画、その他雑用全般を担当しています。 クラウドに欲しい機能や、こんなふうに使ってほしいという想いが共有できれば良いですね。

芳中 隆幸

芳中 隆幸

ニフティクラウドの開発、運用を担当しています。

酒井 浩平

酒井 浩平

ニフティクラウドの中にいます。 ネットワークまわりの運用・開発や自動化などに取り組んでいます。 すべてのエンジニアを幸せにすることを目指しています。

higebu

higebu

ニフティクラウド IaaSのエンジニアです。 ネットワーク、DRサービス with VMware vCloud® Air™ Technology辺りの担当をしています。

武田

武田

ニフティクラウドの開発・運用を担当しています。 各種機能の内容についてなどで執筆させていただく予定です。

森藤 大地

森藤 大地

データに関する仕事が好きです。

宮原徹

宮原徹

日本仮想化技術株式会社 代表取締役社長兼CEO。仮想化技術に関するコンサルタントとして長年活動しており、特にベンチマークテストによる性能評価を得意としている。

荒谷翔

荒谷翔

株式会社はてなでMackerelのセールスデベロッパーとして勤務しています

東條 望

東條 望

2014年にニフティへ中途入社。 入社後から現在まで、ニフティクラウドのサービス企画・開発を担当しています。 各サービスの紹介を執筆させていただく予定です。