桐島、ファイルに
保存するの
やめるってよ
こんにちわ!
運営の皆様
ありがとう
ございます。
自己紹介
@DQNEO
コワイヨー
(´・ω・`)
コワクナイヨー
※インドの
神様です。
普段は
PHPプログラマ
Ethna(で|を)開発
ブログ
本題
桐島、ファイルに
保存するの
やめるってよ
なにを?
何故?
ていうか
何の話?
例えばの話
Web
アプリケーション
    で
• 写真とか
• 添付ファイル
  とか
• PDFとか
ユーザデータの
  保存が
必要になったら
どこに保存しま
すか?
NFSサーバ?
UID,GIDの統一
fstab設定
キャパシティプラニング
いろいろ
めんどくさい
DBサーバ?
テーブル肥大化
ディスク消費
バックアップ困難
いろいろ
めんどくさい
そこで!
Amazon S3
 Simple
 Storage
 Service
インターネット
 ストレージ
コンテンツを
好きなだけ保存
ファイル
というより、
一種のBLOB
オブジェクト
特徴
低価格 10円/GB月
堅牢・高可用
わりと高速
※ステマ
じゃない
HTTP POSTで保存
HTTP GETで取得
EC2以外の
サーバからも
普通に使える
さくらVPSとか
自分のPCからでも
Perlでやるなら
 Amazon::S3
my $s3 = Amazon::S3->new({
   aws_access_key_id => $key,
   aws_secret_access_key => $secret,
   retry        => 3
});

my $bucket = $s3->bucket($bucket_name);

$bucket->add_key_filename($remote_key,
  $local_path,
  { acl_short => 'public-read', }
  )
  or die "canno upload file ";
デモ1
問題点:
大量にアップ
すると
時間がかかる
そこで
Amazon::S3::
FastUploader
並列で
アップロード
(Parallel::ForkManager)
この
LTソンのために
CPAN
公開しますた
http://search.cpan.org/~dqneo/Amazon-S3-FastUploader-0.03/lib/Amazon/S3/FastUploader.pm
デモ2
まとめ
桐島、ファイルに
保存するの
やめるってよ
桐島、ファイルに
保存するの
やめたってよ
※映画は
見てない
ご清聴
ありがとう
ございました

桐島、ファイルに 保存するの やめるってよ