Upload
dqneo
View
7.829
Download
2
Embed Size (px)
Citation preview
桐島、ファイルに保存するのやめるってよ
こんにちわ!
運営の皆様ありがとうございます。
自己紹介
@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
まとめ
桐島、ファイルに保存するのやめるってよ
桐島、ファイルに保存するのやめたってよ
※映画は見てない
ご清聴ありがとうございました