A Django site.
3月 31, 2008
» EC2のデータをS3にバックアップを取る

ためには、どうしたらいいの?ということで調査中。

正直なところ私はバックエンドに自信がないのだが、せっかくの機会だということで、Amazon EC2にチャレンジしている。そして調べていくうちに、この環境ってすげぇな、と思うようになった。こんな構成よく思いついたね。天才じゃない?

ということで、EC2を使ってホスティングをする予定なのだが、使用しているAMIのインスタンスを落としてしまう(落ちてしまう)と、データは全部ふっ飛んでしまうので、バックアップを取る必要があるのだ。一般のサーバならハードが残っていればなんとか復旧できたりしそうな気もするが、EC2においては、そんなことはできない。というよりも、問題が起きたときには、ハードをゴニョゴニョして復旧をさせるというアプローチはもうやめようぜ、という立場なのだろう。つまり、ちゃんとしたバックアップ構成を組んでシステムを運用するべきだ、と。

そして、そのバックアップのために(それだけのためではないが)、S3というサービスも展開している。でも、どうやってそのバックアップを取ったらいいのだろう、ということがわからなかったので最近はそれを調べていた。

まだ調査中だが、二つの方法があることがわかった。たぶん。

AMIのインスタンスをそのままイメージ化してS3に退避

環境をすべてバックアップする。Amazon Elastic Compute Cloud Getting Started Guide Creating an Imageに書かれているように、構成をすべてバックアップとるので、EC2で運用しているサーバを落としても、AMIの選択で、バックアップしてあるイメージを指定すれば、復旧できる。

s3syncにてディレクトリを指定してS3に退避

必要なディレクトリのみをバックアップする。Using Amazon S3 from Amazon EC2 with Rubyに書かれているように、s3syncというRubyのスクリプトを使って、指定したディレクトリを指定したバケットにバックアップをする。

私が言っているバックアップというのは、サーバに乗っけた自作のWebアプリ自体やそこで使用しているデータベースのことなので、s3syncの方を採用するのだろうな。しかし、リリース時点のサーバの構成のバックアップは取っておくのはいい考えだと思うので、その際には、イメージ化してS3に退避するという方法を採用する必要がありそうだ。

というわけで、使い分ける必要がありそうだ。間違っていたら指摘よろしこ。

9月 2, 2007
» というわけで、YouTubeのAPIがGData対応になりましたん。

私は、ニコニコよりもYouTube派です。 で、どうAPIが変わったか、というところの詳細はここ見てね。 YouTube Data API Developer's Guide: Protocol なんかすでにクライアント用のライブラリのリストもあったり。。。 Google Data APIs Client Libraries

7月 23, 2007
» Competeを使ってみたが。。

Services_Competeに投票しようかみるために、まず、Competeって何?ってとこから始めたよ。 ほむほむ。Webサイトのトラフィックの比較とかをするらしい。 で、Compete Aboutを読むと、 Is this website safe from spyware and other threats like phishing? How many people visit this site and how does it compare to other sites? Are there promotion codes for this site that can save me money? なるほどね。しかし、なんだか、ググルタソができそうなネタのような気もするが、 Today, search engines help us find sites, but they fall short of showing how safe, popular and valuable a site [...]

7月 3, 2007
» phptubeだって。

phptubeというのを発見した。 こういうアプローチの方がいいのかな。なんつーか、ハックって感じで。でも、公式APIではないので、変えられたら面倒そうだけどね。ファイルのアップロードとダウンロードができるようだ。まぁ、両方ともphpでHTTPクライアントを書いてみたってだけだけど、中途半端なAPIを対応するよりこっちの方が需要がありそう。ソース見たけど、まぁ、思った通りか。 つーか、YouTubeのAPIがGDataに対応したら、PEARから下ろしてもらうように言おうかしらん。Zend_FrameworkはGoogleと一緒にZend_GDataを開発していたみたいなので、勝負しても意味ないし。しかし、ZendとPEARの調整なんとかならんかね。 他にもいくつかのフレームワークは依存するのが嫌のようで、独自でいろいろ作ったりしている。symfonyも自分で勝手にlimeというテスティングフレームワーク作って組み込んでるしね。 んー。今の流れは小技ハックを出していくのではなくて、大物オープンソースを出していくことなのかしらん。ちょいと考えてみますか。

6月 8, 2007
» YouTubeの次期APIには、GDataを採用

YouTube APIの開発者ブログを見ていたら、そんなことが決定されたようだ。 YouTube API Blog: The Future ついでにビデオも挙がっている。なげーから、見てないけど。まぁ、当然の流れだな。 今までのAPIも残すけども、そちらには、機能追加はしないとのこと。そして、GDataを使用したAPIに機能追加していくようだ。 Zend FrameworkにGDataのライブラリがある。その名もZend_Gdata Zend Framework Zend_Zdata つーか、Zend Frameworkのページのtitle要素がほとんどZend Frameworkなのは、イケテナイと思った。もう少しちゃんとページのタイトルを表すべきでしょ。って、ぜんぜん関係ないが。 まぁ、確かに現在のAPIにはあまりがんばっている様子がなかった(マニュアル古くて、正しい動作がわからん。)ので、GData版のAPIに期待だな。つーか、そうなるとServices_YouTubeも存在意義がなくなるなー。まぁ、この手の新しいサービスは、古い仕組みにしがみ付いていたらあかんですよ。しかし、現在のAPIのドキュメントに載ってないものを一つずつ調べて、それに対応したものをリリースしていこうと思ったけど、なんかやる気無くなっちゃったYO

3月 5, 2007
» Services_YouTubeのバージョンアップができん。

つーか、早いとこバージョンアップをしようと思ったのだけども、なかなかできん。 原因は、旅行に来ていることも確かにあるけども、YouTubeのドキュメントが不完全なのだ。http://youtube.c...

2月 18, 2007
» YouTubeのAPIに追加されていたので、Services_YouTubeをアップする予定。

YouTubeのDeveloperサイトを確認していたら、APIが追加されていました。 http://youtube.com/dev_docs [1] Services_YouTubeのバージョンを近々上げます。プログラムの方はできたのだけども、まだ反映はしていません。テストがまだ不十分なので。 今は、ハノイのゲストハウスにいるのだけども、無線ができるので、非常に快適。明日からこのゲストハウスを出てしまうのは、とても残念だけどもフエでもインターネットができる場所に滞在する予定なので、そこで反映させる予定。 しかし、list_friendsやlist_by_userのページャができるようになったって書いてあるけど、詳細のドキュメントには反映されてないのね。動作を確認してもなんか怪しいし。ちゃんとメンテできるかな。。。 [1] http://youtube.com/dev_docs