桐島、ファイルに 保存するの やめるってよ
Transcript of 桐島、ファイルに 保存するの やめるってよ
![Page 1: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/1.jpg)
桐島、ファイルに保存するのやめるってよ
![Page 2: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/2.jpg)
こんにちわ!
![Page 3: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/3.jpg)
運営の皆様ありがとうございます。
![Page 4: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/4.jpg)
自己紹介
![Page 5: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/5.jpg)
@DQNEO
![Page 6: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/6.jpg)
![Page 7: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/7.jpg)
![Page 8: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/8.jpg)
コワイヨー(´・ω・`)
![Page 9: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/9.jpg)
コワクナイヨー※インドの神様です。
![Page 10: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/10.jpg)
普段はPHPプログラマEthna(で|を)開発
![Page 11: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/11.jpg)
ブログ
![Page 12: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/12.jpg)
本題
![Page 13: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/13.jpg)
桐島、ファイルに保存するのやめるってよ
![Page 14: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/14.jpg)
なにを?
![Page 15: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/15.jpg)
何故?
![Page 16: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/16.jpg)
ていうか何の話?
![Page 17: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/17.jpg)
例えばの話
![Page 18: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/18.jpg)
Web
アプリケーションで
![Page 19: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/19.jpg)
• 写真とか• 添付ファイル
とか• PDFとか
![Page 20: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/20.jpg)
ユーザデータの保存が
必要になったら
![Page 21: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/21.jpg)
どこに保存しますか?
![Page 22: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/22.jpg)
NFSサーバ?
![Page 23: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/23.jpg)
UID,GIDの統一fstab設定キャパシティプラニング
![Page 24: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/24.jpg)
いろいろめんどくさい
![Page 25: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/25.jpg)
DBサーバ?
![Page 26: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/26.jpg)
テーブル肥大化ディスク消費バックアップ困難
![Page 27: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/27.jpg)
いろいろめんどくさい
![Page 28: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/28.jpg)
そこで!
![Page 29: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/29.jpg)
![Page 30: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/30.jpg)
Amazon S3
Simple
Storage
Service
![Page 31: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/31.jpg)
インターネットストレージ
![Page 32: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/32.jpg)
コンテンツを好きなだけ保存
![Page 33: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/33.jpg)
ファイルというより、一種のBLOB
オブジェクト
![Page 34: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/34.jpg)
特徴
低価格 10円/GB月堅牢・高可用わりと高速
![Page 35: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/35.jpg)
※ステマじゃない
![Page 36: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/36.jpg)
HTTP POSTで保存HTTP GETで取得
![Page 37: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/37.jpg)
EC2以外のサーバからも普通に使える
![Page 38: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/38.jpg)
さくらVPSとか自分のPCからでも
![Page 39: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/39.jpg)
PerlでやるならAmazon::S3
![Page 40: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/40.jpg)
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 ";
![Page 41: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/41.jpg)
デモ1
![Page 42: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/42.jpg)
![Page 43: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/43.jpg)
問題点:大量にアップすると時間がかかる
![Page 44: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/44.jpg)
そこで
![Page 45: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/45.jpg)
Amazon::S3::
FastUploader
![Page 46: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/46.jpg)
並列でアップロード(Parallel::ForkManager)
![Page 47: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/47.jpg)
このLTソンのために
![Page 48: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/48.jpg)
CPAN
公開しますたhttp://search.cpan.org/~dqneo/Amazon-S3-FastUploader-0.03/lib/Amazon/S3/FastUploader.pm
![Page 49: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/49.jpg)
デモ2
![Page 50: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/50.jpg)
![Page 51: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/51.jpg)
まとめ
![Page 52: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/52.jpg)
桐島、ファイルに保存するのやめるってよ
![Page 53: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/53.jpg)
桐島、ファイルに保存するのやめたってよ
![Page 54: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/54.jpg)
※映画は見てない
![Page 55: 桐島、ファイルに 保存するの やめるってよ](https://reader033.fdocument.pub/reader033/viewer/2022042818/55accd7d1a28ab4b2c8b46a3/html5/thumbnails/55.jpg)
ご清聴ありがとうございました