今開発中のサービスでは画像置き場が必要なのだが、問題はAPI。Flickrで仮決めしていたのだが、年額1万3,800円ならAmazon Driveでもいいかなと調査を開始。
プロローグ
APIで気になるのはリクエスト数などの制限だが、緩和する方法もあるようなので、もう少し突っ込んで調べたり使ってみたりしようと思う。
ちょっと調べているところで下記のエントリを発見。
実際にAPIを叩いてという話ではないが、すでに作成されているツールが紹介されている。
この中で紹介されているACD Dokan.Netを使えば、クソ遅いWebDAVを使わなくてもよいことになる。
というわけで今回は改訂版。
インストール手順
Amazon Cloud Driveの容量無制限プランが素晴らしすぎるという話 - さわっても熱くない花火ではインストール手順は書いていない。いくつか引っ掛かりそうなポイントがあるので手順を書いてみる。
なお、OS再起動が入る可能性があるので、なにか仕掛かっている時はインストールを待った方がいいと思う。
Dokany
ACD Dokan.netの前提としてDokanを使っている。上記サイトで紹介されている通り、Dokanをフォークした(Dokanから派生した)Dokanyをインストールする。
Dokanyのダウンロードは下記のgithubから。バージョンを調査したが、ここで指定されている0.8.0は現状最新、バージョン1はRC3まで進んでいるが今回は固く0.8.0で。
開いたらぐーっとスクロールする。今回は、この中からDokanInstall_0.8.0_redist.exeをダウンロードする。
実行するとUACが動くが[はい]でこのウィザード。
[I Agree]をクリックすると、インストールウィザードはインストール対象に遷移。このまま[Install]をクリックする。
バックグラウンドには上記のウィザードが残っているがVC++のランタイムインストールがフォアグラウンド表示される。
VC++のインストールウィザードが消えると黒い画面が出たりするが、ほどなく完了。
ACD Dokan.net
ACD Dokan.netはGithubの下記ページから。現状正式版最新の1.5.5である。プレリリース版1.5.6も出ているが、今回は1.5.5で。
これは迷わないと思うが ACDDokanNetInstaller.msi をダウンロード。実行すると、下記 のようなインストールウィザードが立ち上がる。[Next >]をクリックする。
インストール先の設定になる。このままでよいと思うので、[Next >]をクリックする。
次も[Next >]をクリックする。
UACが出るので[はい]と答えると、ちょっとプログレスバーが出るが、スクリーンショットを撮る間もなくインストール完了。[Close]をクリック。
使ってみる
ACD Dokan.net Settingsを起動すると、下記のようなダイアログが開く。
[Mount]をクリックすると、ブラウザにサインイン画面が開く。[サインイン(セキュリティシステムを使う)]をクリックする。
ACD Dokan.net Settingsのほうはこのように変わる。
エクスプローラで開いてみると、ACD Dokan.net Settingsで設定したドライブレターDにAmazon Cloud Driveがマウントされている。開いてみると、ほとんど応答の無いWebDAVよりも圧倒的に速い。
使っている帯域は5~10Mbpsくらいのようだ。
というわけで、前回はCarotDAVでWebDAV接続する形だったが、CarotDAVが悪いのではなく元々WebDAVという仕組みが遅い。それに比べるとRESTのAPIを叩いているので高速である。
CrystalDiskMarkで比較してみる。API制限に引っ掛かるので正確には出せないが、SSDよりもシーケンシャルリードならSSDよりも速いのかも。別途正確に測る方法を考えてみる。
まずはAmazon Cloud Drive。Writeでコケた。
上はSSD、下はHDD
【TOSHIBA】 キャッシュ用NAND型フラッシュメモリ搭載! 東芝 SATA 6Gb対応 7mm厚 2.5インチ 500GB ハイブリッドドライブ MQ01ABF050H
- 出版社/メーカー: TOSHIBA
- メディア: エレクトロニクス
- この商品を含むブログを見る
Intel SSD 520 Series(Cherryville) 480GB 2.5inch Reseller BOX SSDSC2CW480A3K5
- 出版社/メーカー: インテル
- 発売日: 2012/02/07
- メディア: Personal Computers
- この商品を含むブログを見る
アーカイブ用途なら全く問題なさそうな気がしてきた。ネットワーク次第だが。