36
AWS導入事例 JAWS-UG埼玉 第2回勉強会 2013/09/07 Kazuki Ueki

20130907 JAWS-UG saitama#2 case_study

Embed Size (px)

DESCRIPTION

2013.09.07 JAWS Saitama #2 CaseStudy Part1.

Citation preview

Page 1: 20130907 JAWS-UG saitama#2 case_study

AWS導入事例

JAWS-UG埼玉 第2回勉強会

2013/09/07

Kazuki Ueki

Page 2: 20130907 JAWS-UG saitama#2 case_study

自己紹介

• 名前:植木 和樹(うえき かずき) • 年齢:36歳 • 出身:新潟県妙高市(単身赴任中)

• 元製造業情報システムG常駐 • 主にUnixサーバエンジニア(監視、保守)

• 資格:IPAITサービスマネージャ

IPA システムアーキテクト • JAWS北陸コアメンバー(JAWS DAYS 2013~) • JAWS埼玉コアメンバー(2013年8月~) • 好きなAWSサービス:SQS

classmethod.jp 2

@czkuk

Page 3: 20130907 JAWS-UG saitama#2 case_study

本日の内容

• 2部構成です

• 第1部「なぜインフラは複雑になるのか」

サーバ1台から始めて徐々に育てていきます

問題を提示して構成を変化させ徐々に複雑化していくシステムを見てもらいます

Page 4: 20130907 JAWS-UG saitama#2 case_study

本日の内容

• 第2部「AWS導入事例」

実際の導入事例3件をご紹介します

AWSならではの柔軟さを知ってもらいます

昨今のインフラ技術もご紹介します

Page 5: 20130907 JAWS-UG saitama#2 case_study

第1部 「なぜインフラは複雑になるのか」 キーワード 「データ保全」

「冗長化」

「負荷分散」

Page 6: 20130907 JAWS-UG saitama#2 case_study

第1部の目的

「うわっインフラめんどくせっ」 と思っていただくこと

Page 7: 20130907 JAWS-UG saitama#2 case_study

最小構成:サーバー1台

Page 8: 20130907 JAWS-UG saitama#2 case_study

最小構成:サーバー1台

ハードディスクが壊れるとデータがなくなる

Page 9: 20130907 JAWS-UG saitama#2 case_study

データ保全:ディスク冗長化(RAID)

複数のハードディスクに同時に書き込む

Page 10: 20130907 JAWS-UG saitama#2 case_study

データ保全:ディスク冗長化(RAID)

複数のハードディスクに同時に書き込む

オペミスでデータを削除したらデータが消えてしまう

Page 11: 20130907 JAWS-UG saitama#2 case_study

データ保全:バックアップ

データを別の媒体にも コピーする

Page 12: 20130907 JAWS-UG saitama#2 case_study

データ保全:バックアップ

データを別の媒体にも コピーする

サーバ自体に障害が起きたらサービスが止まってしまう

Page 13: 20130907 JAWS-UG saitama#2 case_study

冗長化:サーバ2台(コールドスタンバイ)

同じサーバを2台用意して故障したら切り替える

ネットワークケーブルを つなぎ替える

接続している機器は手作業で ケーブルをつなぎ替える

Page 14: 20130907 JAWS-UG saitama#2 case_study

冗長化:サーバ2台(コールドスタンバイ)

同じサーバを2台用意して故障したら切り替える

ネットワークケーブルを つなぎ替える

接続している機器は手作業で ケーブルをつなぎ替える ダウンタイムが長い

切り替えに人手が必要

Page 15: 20130907 JAWS-UG saitama#2 case_study

冗長化:サーバ2台(ホットスタンバイ)

同じサーバを2台用意して故障したら「自動で」

切り替える 仮想的なIPアドレスを使って 接続先を切り替える (クラスタソフト導入)

ネットワーク越しにバックアップ

Page 16: 20130907 JAWS-UG saitama#2 case_study

冗長化:サーバ2台(ホットスタンバイ)

同じサーバを2台用意して故障したら「自動で」

切り替える 仮想的なIPアドレスを使って 接続先を切り替える (クラスタソフト導入)

ネットワーク越しにバックアップ

1台の処理性能に限界 (高性能サーバーは高額)

Page 17: 20130907 JAWS-UG saitama#2 case_study

負荷分散:APとDBをわける

APサーバとDBサーバを分けて必要な性能を低く

おさえる APとDBで必要な性能が異なるため 適した製品を選択しをコスト削減

AP、DB、Backupのネットワークをより高速なものに

Page 18: 20130907 JAWS-UG saitama#2 case_study

負荷分散:APとDBをわける

APサーバとDBサーバを分けて必要な性能を低く

おさえる APとDBで必要な性能が異なるため 適した製品を選択しをコスト削減

AP、DB、Backupのネットワークをより高速なものに

APサーバーの待機系が稼働していないのはもったいない

Page 19: 20130907 JAWS-UG saitama#2 case_study

負荷分散:ロードバランサー

ロードバランサを入れてリクエストを振り分ける ロードバランサーで処理を分散する

セッションデータを キャッシュで共有

Page 20: 20130907 JAWS-UG saitama#2 case_study

負荷分散:ロードバランサー

ロードバランサを入れてリクエストを振り分ける ロードバランサーで処理を分散する

セッションデータを キャッシュで共有

JavaScriptやCSS、画像、動画など静的なコンテンツの 配信負荷、データ転送量をおさえたい

Page 21: 20130907 JAWS-UG saitama#2 case_study

負荷分散:CDN(Contents Distribution Network)

静的コンテンツをよりユーザーに近い場所から配信し転送コストをさげ

一度読み込んだコンテンツをキャッシュする

Page 22: 20130907 JAWS-UG saitama#2 case_study

負荷分散:CDN(Contents Distribution Network)

静的コンテンツをよりユーザーに近い場所から配信し転送コストをさげ

一度読み込んだコンテンツをキャッシュする

ひとまずここまででデータ保全がなされ 可用性が高いシステムができたといえます

Page 23: 20130907 JAWS-UG saitama#2 case_study

「インフラめんどくせっ」 と思っていただけましたか?

Page 24: 20130907 JAWS-UG saitama#2 case_study

さらに、それぞれの構成要素を 要件に応じて

選択する作業があります(泣)

Page 25: 20130907 JAWS-UG saitama#2 case_study

説明では省略しましたがこんなことも考えながらハードウェアを選定します

• 価格、コスト(重要) • メーカーの保守(平日日中 or 24x365 オンサイト) • 3年後5年後に必要となるディスク容量 • ハードウェアで目的のOSが動作するか • ディスクの性能(SATA/SAS、回転数、容量) • RAIDレベル(1,5,6、10、ソフト/ハード/フェイク) • ディスクコントローラによる負荷分散 • アプリケーションの特性と必要とされるCPU性能 • ネットワークの冗長化 • ネットワークの速度(100Mbps、1Gbps) • バックアップメディア(ディスク、LTO、DDS) • バックアップの容量、速度 • バックアップソフト(スケジューラ、テープ管理) • 予備機、予備部品 • 既存資産との接続、流用、相性、接続可能性 • 災害対策(ディザスタリカバリ) • etc...etc...

Page 26: 20130907 JAWS-UG saitama#2 case_study

コストのバランスも考えます

導入コスト

運用コスト 保守コスト

良い物を選ぶと高くなる

手作業が多いと高くなる 故障が多いと高くなる

Page 27: 20130907 JAWS-UG saitama#2 case_study

その他:サーバーを安定して運用するために必要なもの

ネットワーク 電源、UPS 空調、ラック

http://ja.community.dell.com/techcenter/b/weblog/archive/2011/11/11/dell-ups.aspx

http://farm4.staticflickr.com/3185/3053134927_a1b5706fc7_n_d.jpg

Page 28: 20130907 JAWS-UG saitama#2 case_study

調達~設置までの期間

OSインストール(2~3時間)

デバイス認識(1~2時間)

ラッキング(3人掛かり)

調達(2~3週間)

発注

Page 29: 20130907 JAWS-UG saitama#2 case_study

【想像してみてください】 このシステムが

あと2つ3つ必要になったら・・・

Page 30: 20130907 JAWS-UG saitama#2 case_study

第1部 完

「うわっインフラめんどくせっ」 と思っていただければ目的達成

Page 31: 20130907 JAWS-UG saitama#2 case_study

でもAWSなら たった1日で用意できる

あとから見直せる

Page 32: 20130907 JAWS-UG saitama#2 case_study

Amazon Web Services の良いところ

構成を後から変えられる

調達の早さ

ハードウェアを気にしなくて良い

いつでもやめられる

Page 33: 20130907 JAWS-UG saitama#2 case_study

第2部「AWS導入事例」

Page 34: 20130907 JAWS-UG saitama#2 case_study

第2部の目的

「柔軟性」 を感じていただくこと

Page 35: 20130907 JAWS-UG saitama#2 case_study

お客様からWeb掲載の承諾を得ていないので 第二部 資料はJAWS-UG埼玉勉強会 当日 限定の資料とさせていただきました。

ご了承ください

(編集が面倒って理由じゃないんだからねっ)

Page 36: 20130907 JAWS-UG saitama#2 case_study

ご清聴ありがとうございました

classmethod.jp 36