Rubyから「さくらのクラウド」を操ろう

図1 さくらのクラウド API v1.1 ドキュメント

 さくらのクラウドでは、公開されているAPIを利用することでサーバーの作成や各種設定などを自動処理できる。今回はこのAPIをRubyを使って操作する例を紹介する。

CPUやメモリなどのシステム性能を比較するベンチマークツール

pts_result

 最近のサーバーではネットワークやストレージの性能が最重要視され、CPUやメモリの性能についてはあまり重視されない傾向がある。とはいえ、CPUやメモリの処理能力が重要となる場合もまだ一定数ある。今回はそのような用途に向け、CPUやメモリ、システム全体の処理能力を調査するためのベンチマークツールを紹介する。

ネットワーク/ストレージの処理能力をチェックするためのベンチマークツール

図1 Javaアプレット版のNDTクライアント

 サーバー上でさまざまなサービスを構築する前に、そのサーバーの処理能力を把握しておくことは重要だ。特にネットワークの帯域やストレージの速度といったリソースはサービスの品質に大きく関わってくる。そこで、今回はこれらの性能を調査するためのベンチマークツールやその使い方を紹介する。

サーバー設定ツール「Chef」をより便利に使うためのテクニック

図8 設定内容をData Bagに分離した場合

 サーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はChefの応用編として、Chefサーバーなしに複数台のサーバー管理を行う「knife-solo」というツールと、設定のためのデータなどを一元管理できる「Data Bag」という仕組みを紹介する。

サーバー設定ツール「Chef」の概要と基礎的な使い方

図1 Cookbookを公開しているOpscodeのコミュニティサイト

 近年注目されているサーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はこのChefについて、基本的な環境構築方法と使い方を紹介する。

[PR] クラウドのようにスケーラブルだが運用はおまかせ、PHPのパッチ適用やWordPressのバックアップも手間いらず。NTTスマートコネクトのマネージドサーバ

scmngd01

レンタルサーバのように運用の手間がほとんどかからず、しかもクラウドやVPS(仮想専用サーバ)のようにサーバの性能や数を必要に応じて柔軟に増減できる。NTTスマートコネクトが提供する「スマートコネクト マネージドサーバ」は、信頼性の高いオンラインサービスを手間やコストをかけずに実現できるサービスインフラです。

専用サーバ上で複数のマシンをネットワーク接続する――はじめての「さくらの専用サーバ」(3)

図16 専用グローバルネットワークで利用できるIPアドレスはコントロールパネルの「ネットワーク」タブで確認できる

 さくらの専用サーバでは、複数台の専用サーバをローカルネットワーク経由で接続する「ローカル接続(複数台構成)」機能が提供されている。また、専用サーバとクラウドを連携させる「ハイブリッド接続」という機能も用意されている。今回はこれらの機能について紹介していく。

リモートから専用サーバを操作する――はじめての「さくらの専用サーバ」(2)

図10 「電源制御」メニューから電源関連の各種操作が行える

 さくらの専用サーバではWebブラウザ経由でアクセスできるコントールパネルやJavaベースのリモートコンソールが用意されている。これらを利用することで、サーバーの稼働状況チェックや電源管理、ネットワーク管理、コンソールやBIOSの操作、サーバーの仮想CD/DVDドライブへのISOイメージのマウント、といった作業をリモートからネットワーク経由で行える。今回はさくらの専用サーバで提供されるこれら管理ツールについて紹介する。

Puppetで行うLinuxシステムの自動設定と設定管理

puppet

 多数のサーバーを運用している場合などに面倒なのが、サーバーごとの環境管理だ。そのため注目されているのが、サーバーの環境設定やインストールなどを自動化する設定管理ツールである。今回はその中でも比較的古くから使われている「Puppet」というソフトウェアを紹介する。

独自のDebパッケージやaptリポジトリを作ってみよう

debian-logo

 DebianやUbuntuでは、Debパッケージという形式でソフトウェアが配布されているが、公式に配布されているパッケージを利用するだけでなく、パッケージを自分で作成して利用することも可能だ。本記事では独自のDebパッケージを作成する方法や、apt-getコマンドで独自に作成したパッケージをインストールできる独自リポジトリの作成方法を紹介する。

SourceForge.JP ブログ

raspberry pi 用のスライド公開

http://www.slideshare.net/alvstakahashi/raspberry-pi-toppers-ssp とりあえず作成しました

やっとの一歩

連休中は丁度台風19号が来てましたが、私のところでは幸い大したことはありませんでした。 まあ、天気がどうだろうと、基本ひきこもりがちなんですけどね^^; それはともかく、昨日ようやく、懸案のマウスによる地表ポリゴン選択が完成しました。 元々基本部分は実装済みだったので、ビュー回転に伴うバグなどの...

LibreOffice: connect to running instances

実行中のLibreOfficeに対してアクセスする方法を Developer Guide で見つけられなかったので調べて作ってみた。 import com.sun.star.beans.PropertyValue; import com.sun.star.container.XEnumeration; import com.sun.star.container.XEnumerationAccess; import com.sun.star.frame.XDesktop; import com....

LuaInterfaceのエンコード

LuaInterfaceを使ってみた。 ところが C# myConsole c = new myConsole(label1 ); lua["c"] = c; lua.DoFile("Scenario/test1.lua"); lua.GetFunction("Console").Call(); Lua function Console() c.str = "(´・_・`)Luaからだよー"; c:WriteLine(); end のようにして動かしてみたところ ...

最近漢字のグリフが変な形してたので

debianをアップデートしたら、いつからかよくわからないけど何時からか、「直」や「誤」など、一部の漢字の形が独特なものになった。 どうせほっとけば治るだろうと思っていたが、どうもなかなか治らない。 読めなくはないけどなんだか嬉しくはないので直すことにした。 この独特の形の文字は、どうやらDroid Sans ...

久しぶりに触ってみます

Apache Alluraというのを入れてみて使ってみたけどまだまだ凄い使いにくかったのですが SourceForgeなども共同開発を行っているっぽいのでこちらに来てみました GitHubとかはシンプルさは際立つけれども こっちでも普通に出来てしまいますよね ただ、まだこちらはOSSプロジェクトのホスティングなので申請ベ...

ここは凍結しようかな

最近のオープンソース開発事情としてはここSourceForgeより、Githubに公開というのがトレンドなのかなと思ってミラーのように Githubを使ってきましたが Githubをマスターにしてここをミラーにするのか、こっちは凍結なのか それとも両方メンテナンスなのか迷うところです そこそこ老舗になったOpenSourceを推進...

Android Devices as a Network Projector

Windows(Office)からのpresentationを多数のAndroidに同時に写すシステムを作るにはどうすればよいのか? Network Projectorというのが最近ある。Windows Vistaからcontrol panelにアイテムがある。ということはstandard protocolがあるだろうか? WindowsはRDPを使っているらしい。 Network Projector製品で実...

SlimDXのサンプルフレームワークについて

SlimDXのサンプルフレームワークを探したがSDKのインストールフォルダーのなかに見当たらない。 どうも最新January 2012には含まれていないようだ。一つ前のバージョンSeptember 2011 -- version 12.43.をダウンロードしてインストールするとサンプルフレームワークが入っていた。

混合モードアセンブリはバージョンのランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません。

SlimDXを使おうとしても Message=混合モード アセンブリはバージョン 'v2.0.50727' のランタイムに対して作成されており、 追加の構成情報がないと 4.0 ランタイムでは読み込めません。 とのエラー これはapp.configに以下の<startup>の部分を追加することで解決できた。 <configuration> <...

ADB Interface USB Driver for Windows

Android DevieをWindowsに繋げる際に使うDriverは、基本的にはAndroid SDKにおまけで付けてくれているsdk/extras/google/usb_driverでOK. ただし、そのままではUSB DeviceとしてのVendor IDやProduct  IDがmatchしないので対応したdriverが見つからないと文句を言われる。なので正しいVendorIDとProduct IDを.infファ...

マウス位置のポリゴン選択

9月になった途端、涼しくなりましたね。 さて、三連休はマウスポインタの指す場所にある3Dオブジェクトを取得する部分を実装しました。 もちろん、前回の記事で書いたIndexMapを利用する方法です。 現状では、まだ地形ポリゴンだけですが、いずれ建物なども増えてくるはずなので、 IndexMap上のピクセル値とオ...

[Gefu]0.23リリースとカラーテーマ追加

矢継ぎ早にVer0.22、Ver0.23とリリースしました。 主に機能改善、不具合修正です。 サムネイルの表示がかなり改善できました。 もともと画像読み込みは別スレッドにしていたのだけど、何も考えず同時多発的にスレッドを生成していたので、GUIスレッドの応答が悪くなっていました。 改善後は、画像読み込みスレ...

[Gefu]0.21リリース

Gefu Ver0.21をリリースしました。 ようやっとサムネイルモードを実装しました。 実装にあたり、モデル/ビュー/コントローラの構造を大幅に刷新しました。 ほとんどリライトです(笑)。 かなりデグレ(修正を加えたことにより生じる不具合)がありそうなんだけど…(汗)。 あとすいません、設定項目も大幅...

CAmiDionを持って石川町から赤レンガ倉庫まで散歩してみた

今日、なんとなく暇つぶしに横浜市街へ。 ここならきっと何かしらイベントやってるだろう… まずは石川町(大船方面から来ると最初にここにたどりつく)。 石川町といえばやっぱりエジソンプラザですよね。 少し前に店主が亡くなって閉店したという相模電子。 行ってみたらたしかに張り紙が。 タック電子は日曜...