本文へジャンプします。

ニフティクラウドタイマーのご紹介

こんにちは、ニフティクラウドを担当している大友です。

みなさんはサーバーに対して処理を行う際に、どのようにリクエストを行っていますでしょうか。 ニフティクラウドの様なクラウドサービスではコントロールパネルが用意されているため、人間の操作によってリクエストを行うこともできますし、 イベントの検知を行うプログラムを用意し、その内部でリクエストを行う処理を記述している方もいらっしゃるかと思います。
この度、2015/8/5(水)にリリースしたニフティクラウドタイマーは時間をキーとしてこのようなリクエストを行うことができるサービスです。 本記事では、ニフティクラウドタイマーを利用してプログラムを記述することなくサーバーの運用を自動化しコストの削減とサーバーのイメージ化を行う方法をご紹介します。

ニフティクラウドタイマーについて

ニフティクラウドタイマーは、Unix系OSにおけるcronの様に時間を指定し、 cronにおけるプロセス実行の代わりに、定期的にリクエストを実行することができるサービスです。時間とリクエストの内容はコントロールパネルから容易に登録することができます。ニフティクラウドタイマーでは時間とリクエストの組を1タイマーとして扱い、
2,000円/月(税別、以下同)という安価な料金で30タイマーまで登録することができます。

リクエストの種類にはHTTPリクエスト、MQTT、Fluentdがあるほか、 いくつかのニフティクラウドとの連携機能を用意しています。 各リクエストでは下記のようなユースケースを想定しています。

  • 非同期ワークフローのエントリーポイントとしての、WebHookへのHTTPリクエストやFluentdクラスタへのレコードの送出
  • ニフティクラウドMQTT(β)などのMQTT Brokerと連携したデバイスへの定期的なメッセージのPublish
  • ニフティクラウド連携機能を用いたサーバー起動・停止などの定期実行

サーバー運用の自動化

今回はニフティクラウド連携機能の具体的な利用例として、次のようなシナリオを説明します。 ニフティクラウドのサーバーは従量制の場合に、起動時と停止時で利用料金が異なるため、利用しない時間帯が分かっている場合にサーバーを停止させておくことで、コストを削減につなげることができます。 このような作業を実行するために、ニフティクラウドタイマーを使って、サーバーに対して定期的に日次の起動・停止リクエストの設定を行います。 また、バックアップとして月に1回、イメージ作成のリクエストを行う設定を行ってみます。

詳細な要件は下記となります。

  • サーバータイプはmediumを想定
  • 午前8時から午後10時まではサーバーを起動し、それ以外は停止する
  • 月初めの1日にサーバーをイメージとして保存する
  • 処理が失敗した場合にはメールで通知を送る

上記の想定通りにサーバータイプ medium のサーバーを毎日 10 時間停止すると、月額課金で 24,200 円掛かりますが、従量課金だと 19,740 円(1ヶ月を720時間として計算。起動中420時間×42円+停止中300時間×7円)に抑えることができます。

サーバー起動用タイマーの作成

それでは、実際にタイマーを作成してみましょう。

top_mask

ニフティクラウドのコントロールパネルにログインし、 左上のメニューから構築・運用・管理とたどり、タイマーのダッシュボードを開きます。

dashboard_mask

作成ボタンからタイマーの作成を行います。

create1

ステータスは有効のままとし、タイマー名とスケジュールを入力します。 スケジュールは要件の通り、午前8時を設定します。

create2

タイプにサーバー起動を選択すると、専用のフォームが表示されるので、 起動させたいサーバーのリージョン、サーバー名を選択し、起動時のサーバータイプ、料金プランを設定します。

create3

要件ではリクエスト失敗時に通知することになっていたので、 リクエスト失敗時に通知するにチェックと通知先のメールアドレスを入力します。

create4

最後に作成内容を確認し、タイマーの作成を行います。

サーバー停止用、イメージ作成用タイマーの作成

サーバー停止用、イメージ作成用のタイマーもサーバー起動用タイマーと同様に作成することができます。

stop

image

ニフティクラウドでは同じ名前のイメージは作成することができませんが、 ニフティクラウドタイマー経由で作成されたイメージ名には末尾に日付情報が付与されます。 イメージ名が被って失敗することはありませんのでご安心ください。

リクエスト実行

設定した時刻を待たずに、その場でリクエストを実行することもできます。

execute

処理の内容に間違いがないか、スケジュールに無理がないか等を確認することができます。

効果

前述の通り、今回の要件であればサーバー1台あたり 24,200 – 19,740 = 4,460 円/月のコスト削減となります。 ニフティクラウドタイマーの利用料金が 2,000 円/月ですので、総計で 2,460 円/月の削減となり、額は小さく見えます。 しかし、これは medium サーバー 1 台の場合であり、スペックの高いサーバーや台数が多いほど、削減額は大きくなります。 例として同要件で large8 が 10 台の場合は(63,360 – 49,500)×10 – 2,000 = 136,600 円/月とサーバー2台分以上の削減となります。 また、手作業で行う場合に比べてオペレーションミスが減る、運用コストが削減できるなどの効果もあります。
※large8 サーバーの従量課金は、起動中110円/時、停止中11円/時で、また1ヶ月を30日=720時間として計算しています。詳しい料金は、ニフティクラウド料金一覧をご覧ください。

まとめ

ニフティクラウドタイマーにおける、ニフティクラウド連携機能を用いたサーバーの起動・停止およびイメージ化の自動化を行う方法をご紹介しました。 このほかにも 「1日ごとにサーバーのスナップショットを取得したい」、「特定のURLにHTTPリクエストを行い、ステータスコードとして4xx/5xxを返したら通知してほしい」 などの定期的なリクエストをプログラムなしに利用することが可能です。 今回紹介した様に、ニフティクラウドタイマーでは時間をキーにした運用の自動化を簡単に行えますので、是非ご利用ください!

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

閉じる

閉じる

クラウドブログ編集部

クラウドブログ編集部

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

浜中 慶

浜中 慶

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