SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
第37回長岡IT技術者勉強会
ギョーム系でもAWS
2014/8/9
@nemuzuka
自己紹介
• id:nemuzuka
• @nemuzuka
• サーバサイドにJavaを使用したWebアプリケー
ションの開発を主にしております
近況報告
個人事業主になりました
Value
Software
Service
vss.jp.net
※MSじゃない方
今日は
ギョーム系
でもAWSを
使おうぜって
お話を
例えばこんなシステム
• ファイル共有システム
• 数十M単位のファイルがばしばしupされる
• 画像サムネイル表示できたらいいなぁ
• もちろん、誰でも見れるのはダメよ
問題その1
• ファイルサイズが大きいとその分回線を専有
• 同時にダウンロードが行われることで使える回
線が減る
• 回線が塞がっていると、新たなリクエストを捌
くことができない
• 同時接続数が多くなればクライアントは待たさ
れることに
問題その2
• ファイルを返す処理に時間がかかる
• 全ての画像処理に対して認可チェックが必要(ギョーム系)
• 認可チェックはSessionやDBを見て行う
• その後やっとファイル取得してレスポンスが返せる
例えばサムネイル表示させる場合、
1ページ辺りの画像は数十単位!
!
1人が1ページ表示するのに何回リクエストを繰り返すのか
そして、それが何十人と同時にアクセスしてくると思うと…
問題その3
• ファイルの格納場所
• DBのBLOB的なもの
• ファイルシステム上に置く
どちらにしてもディスク容量や
バックアップにかかる時間は無視できない
OSのリソースも消費する
そこで、
S3 + CloudFront
という選択肢
• S3
• インターネット用のストレージサービス
• インターネット経由でファイルを保存・取得することが可能
• 信頼性が高く、安価
!
• CloudFront
• コンテンツ配信ネットワーク
• 主にS3上に配置されたリソースを参照する形で使われる
• 音声や映像など大容量のデータを多くのユーザーに効率よく届けるための仕組み
• ユーザーのIPアドレスから地域情報を割り出し、ユーザーに近い場所のコピーされ
たサーバーを見に行ってレスポンス返すとか、とにかくすごい
1ヶ月前の自分…
CloudFront?
も、もちろん知ってるけど
!
誰にでも見せる画像とか
プロモーション用の楽曲ファイルを
配信する為のもんでしょ
!
誰にでも見られたら困るギョーム系には使えないよねー
CloudFrontは、
署名付きのURLを発行することで、
許可されたユーザだけ
参照させることができます
そのURLの有効期限も設定可能なので、もし万が一URLが流出したとしても、その期限までの話。
ということは、こんな感じ
自前APサーバ
1.サーバにリクエスト
2.認可チェック等々を行い、
レスポンスにCloudFrontから
画像に関する署名付きURLを
「まとめて」返す
https://xxxx.cloudfront.net/hoge/fuga/a.img?xxxxxx
https://xxxx.cloudfront.net/hoge/fuga/b.img?xxxxxx
S3CloudFront
3.「2」で取得した
署名付きURLを使用し
画像の取得は全て
CloudFrontから行う
例えばサムネイル表示
仮にサムネイル表示対象の
画像が50個あったとしても
自前APサーバ:1回のリクエスト
画像取得のリクエスト:全てCloudFront
となり、負荷分散できる
それを全部自前APサーバで捌くとしたら…
• 世の中の便利なものどんどん使ってシステムの維持費や開
発工数減らして浮いた分を他のことに回せばいいじゃな
い
• AWSにロックインされることになりますが、非常に便
利です
• コストを抑えてそれなりに捌けるシステムが貴方の物に
• VPS + S3 + CloudFront
まとめ

Más contenido relacionado

La actualidad más candente

スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
株式会社スカイアーチネットワークス
 

La actualidad más candente (20)

VIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれからVIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれから
 
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
 
初心者がCLIをやってみた
初心者がCLIをやってみた初心者がCLIをやってみた
初心者がCLIをやってみた
 
Aws privte20110406 arai
Aws privte20110406 araiAws privte20110406 arai
Aws privte20110406 arai
 
さくらのクラウドの研究活用
さくらのクラウドの研究活用さくらのクラウドの研究活用
さくらのクラウドの研究活用
 
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
あのスタートアップもさくら!?さくらのクラウドでサービスローンチしてみよう(スタートアップのサーバーインフラを考えよう!Vol.2)
 
【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品
【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品
【オンプレミスとの組み合わせに効く】AWSのマネージドサービスつまみ食い10品
 
20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)20150523 operation jaws(JAWS-UG OSAKA #13)
20150523 operation jaws(JAWS-UG OSAKA #13)
 
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
初心者がAWSでWebサービスを始めるまで 〜たった3ステップでWebページは公開できる〜
 
ソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツールソーシャルゲーム開発における運用とそのツール
ソーシャルゲーム開発における運用とそのツール
 
初心者が最近のアップデートに触ってみた
初心者が最近のアップデートに触ってみた初心者が最近のアップデートに触ってみた
初心者が最近のアップデートに触ってみた
 
Slerがawsで運用してきた話
Slerがawsで運用してきた話Slerがawsで運用してきた話
Slerがawsで運用してきた話
 
スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
スカイアーチセミナー:【AWS基礎講座】提案で差をつける3つの条件:150325
 
JAWS-UG 初心者支部LT_20150717
JAWS-UG 初心者支部LT_20150717 JAWS-UG 初心者支部LT_20150717
JAWS-UG 初心者支部LT_20150717
 
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
くものフレンズ 第1話「あまぞんちほー」 (Amazon Lightsail × WordPress - AWSでWordPressを簡単に運営しよう)
 
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけクラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
クラウドのようなVPS 「ConoHa」 を使ってみよう +おまけ
 
このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!このべん第5回 ConoHaでWordPressのお勉強!
このべん第5回 ConoHaでWordPressのお勉強!
 
AWSサポートを利⽤して考えたコト
AWSサポートを利⽤して考えたコトAWSサポートを利⽤して考えたコト
AWSサポートを利⽤して考えたコト
 
AWS+WordPress - AWSでスケーラブルなWordPressサイトを構築しよう
AWS+WordPress - AWSでスケーラブルなWordPressサイトを構築しようAWS+WordPress - AWSでスケーラブルなWordPressサイトを構築しよう
AWS+WordPress - AWSでスケーラブルなWordPressサイトを構築しよう
 
中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTips中小企業向けWindows Server OSの基本とTips
中小企業向けWindows Server OSの基本とTips
 

Destacado

Presentatie februari
Presentatie februariPresentatie februari
Presentatie februari
Bibherzele
 
Im aula competencial
Im aula competencialIm aula competencial
Im aula competencial
Nuria Alart
 
Graduate Design - Nutrient
Graduate Design - NutrientGraduate Design - Nutrient
Graduate Design - Nutrient
Haoxiang Shen
 
Conte \"La Castanyera\"
Conte \"La Castanyera\"Conte \"La Castanyera\"
Conte \"La Castanyera\"
Veronicavm
 
Pengembangan Kawasan Andalan Riau
Pengembangan Kawasan Andalan RiauPengembangan Kawasan Andalan Riau
Pengembangan Kawasan Andalan Riau
Ari Raharjo
 

Destacado (20)

ライトニングトーク Windows10体験記 201510_山p(アップロード用)
ライトニングトーク Windows10体験記 201510_山p(アップロード用)ライトニングトーク Windows10体験記 201510_山p(アップロード用)
ライトニングトーク Windows10体験記 201510_山p(アップロード用)
 
業務アプリケーション開発を支える.NET技術 #ngtnet
業務アプリケーション開発を支える.NET技術 #ngtnet業務アプリケーション開発を支える.NET技術 #ngtnet
業務アプリケーション開発を支える.NET技術 #ngtnet
 
大人の基礎C#【Niigat.NET 2015-10】
大人の基礎C#【Niigat.NET 2015-10】大人の基礎C#【Niigat.NET 2015-10】
大人の基礎C#【Niigat.NET 2015-10】
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
 
Presentatie februari
Presentatie februariPresentatie februari
Presentatie februari
 
Cloud hosting anno 2011
Cloud hosting anno 2011Cloud hosting anno 2011
Cloud hosting anno 2011
 
Keeping the cloud in check cvodmd
Keeping the cloud in check cvodmdKeeping the cloud in check cvodmd
Keeping the cloud in check cvodmd
 
Im aula competencial
Im aula competencialIm aula competencial
Im aula competencial
 
The Ant
The AntThe Ant
The Ant
 
Arte+espí..[1]
Arte+espí..[1]Arte+espí..[1]
Arte+espí..[1]
 
Mohenjo Daro
Mohenjo DaroMohenjo Daro
Mohenjo Daro
 
Graduate Design - Nutrient
Graduate Design - NutrientGraduate Design - Nutrient
Graduate Design - Nutrient
 
Market Perspective
Market PerspectiveMarket Perspective
Market Perspective
 
The Disconnect: Reasons Companies fail at Social Media and how to Succeed
The Disconnect: Reasons Companies fail at Social Media and how to SucceedThe Disconnect: Reasons Companies fail at Social Media and how to Succeed
The Disconnect: Reasons Companies fail at Social Media and how to Succeed
 
Poetic Landscapes
Poetic LandscapesPoetic Landscapes
Poetic Landscapes
 
Conte \"La Castanyera\"
Conte \"La Castanyera\"Conte \"La Castanyera\"
Conte \"La Castanyera\"
 
Safe and Secure Social Media Habits
Safe and Secure Social Media HabitsSafe and Secure Social Media Habits
Safe and Secure Social Media Habits
 
Pengembangan Kawasan Andalan Riau
Pengembangan Kawasan Andalan RiauPengembangan Kawasan Andalan Riau
Pengembangan Kawasan Andalan Riau
 
Parables vs Facts: Why we know the earth is older than 6000 years
Parables vs Facts: Why we know the earth is older than 6000 yearsParables vs Facts: Why we know the earth is older than 6000 years
Parables vs Facts: Why we know the earth is older than 6000 years
 
HAKI
HAKIHAKI
HAKI
 

Similar a LT #nds37

クラウドサービスの安全性を考える
クラウドサービスの安全性を考えるクラウドサービスの安全性を考える
クラウドサービスの安全性を考える
Daisuke Nakazawa
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
VOYAGE GROUP
 
たのしいNode.js
たのしいNode.jsたのしいNode.js
たのしいNode.js
ishiki-takai
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
 
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
Yuki KAN
 

Similar a LT #nds37 (20)

Awsデータレイク事例祭り dmm.com YUKI SASITO.pdf
Awsデータレイク事例祭り dmm.com YUKI SASITO.pdfAwsデータレイク事例祭り dmm.com YUKI SASITO.pdf
Awsデータレイク事例祭り dmm.com YUKI SASITO.pdf
 
Zynga
ZyngaZynga
Zynga
 
クラウドサービスの安全性を考える
クラウドサービスの安全性を考えるクラウドサービスの安全性を考える
クラウドサービスの安全性を考える
 
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
スマートフォン×Cassandraによるハイパフォーマンス基盤の構築事例
 
Nakama
NakamaNakama
Nakama
 
これからのインフラエンジニアについて考えていること
これからのインフラエンジニアについて考えていることこれからのインフラエンジニアについて考えていること
これからのインフラエンジニアについて考えていること
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
 
ふりかえり Windows Azure
ふりかえり Windows Azure ふりかえり Windows Azure
ふりかえり Windows Azure
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
 
たのしいNode.js
たのしいNode.jsたのしいNode.js
たのしいNode.js
 
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in TokyoFluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
 
.NET vNext
.NET vNext.NET vNext
.NET vNext
 
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
 
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
 
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
 
Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門
 
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB
 
クラウド時代のデータ連携 ~ そして少し SharePoint 連携事例 ~
クラウド時代のデータ連携 ~ そして少し SharePoint 連携事例 ~クラウド時代のデータ連携 ~ そして少し SharePoint 連携事例 ~
クラウド時代のデータ連携 ~ そして少し SharePoint 連携事例 ~
 
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャDeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
 

Más de Kazumune Katagiri (8)

受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
 
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds411周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
 
#nds34 LT
#nds34 LT#nds34 LT
#nds34 LT
 
おーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJavaおーいみんな、JavaやろうぜJava
おーいみんな、JavaやろうぜJava
 
NDS#28 SIerの未来
NDS#28 SIerの未来NDS#28 SIerの未来
NDS#28 SIerの未来
 
Ipv6+JMeter+GAE
Ipv6+JMeter+GAEIpv6+JMeter+GAE
Ipv6+JMeter+GAE
 
負荷テストことはじめ
負荷テストことはじめ負荷テストことはじめ
負荷テストことはじめ
 
Nds#24 単体テスト
Nds#24 単体テストNds#24 単体テスト
Nds#24 単体テスト
 

LT #nds37