AWSを用いたシステム設計の ベストプラクティス · aws...
Transcript of AWSを用いたシステム設計の ベストプラクティス · aws...
![Page 1: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/1.jpg)
クラウドデザインパターン‐AWSを用いたシステム設計の
ベストプラクティス‐
![Page 2: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/2.jpg)
⾃⼰紹介
名前玉川憲
所属技術統括部⻑ / エバンジェリストアマゾンデータサービスジャパン株式会社
ID@KenTamagawa
好きなAWSサービスAmazon CloudSearch
![Page 3: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/3.jpg)
インフラストラクチャは
ソフトウェアになった
![Page 4: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/4.jpg)
$options = array('KeyName' => "User's Keys", 'InstanceType' => "m1.small");
$res = $ec2‐>run_instances("ami‐48aa4921", 1, 1, $options);
![Page 5: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/5.jpg)
AWS のグローバルなインフラ
AWSのサービスお客様のアプリケーション
ライブラリ & SDKsJava, PHP, .NET,
Python, Ruby
Web インターフェース
Management Console
IDE プラグインEclipse
Visual Studio
デプロイと⾃動化AWS Elastic BeanstalkAWS CloudFormation
認証 & 請求AWS IAM
Identity FederationConsolidated Billing
モニタリングAmazon CloudWatch
スケーリングAuto Scale
ネットワーク&ルーティングAmazon VPC
Amazon Elastic LBAmazon Route 53
AWS Direct Connect
コンテンツ配信Amazon
CloudFront
メッセージングAmazon SNSAmazon SQS
分散処理Elastic
MapReduce
メール配信Amazon SES
コンピュータ処理Amazon EC2
ストレージAmazon S3
Amazon EBS
データベースAmazon RDS
Amazon SimpleDBAmazon DynamoDBAmazon Elasticache
![Page 6: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/6.jpg)
AWS使いは、こんなこと良く⾔う
「万が⼀障害おきても、EIP付け替えればいいや。EBSスワップして⼀瞬で復帰って、すごい楽じゃないですか?」「EC2の前にELBを⽴てて、マルチAZに振り分け、最悪マルチリージョンして、LBRすれば?」「EC2にNFS⼊れて、エファーメラルディスクにrsyncすれば同期も楽でしょ?」
![Page 7: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/7.jpg)
ネタが細かすぎて
伝わらない
選手権
![Page 8: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/8.jpg)
AWS使いこなし度合と⼈数分布
人数
AWS使いこなし度合
![Page 9: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/9.jpg)
「AWS使いこなし度合」と⼈数分布
人数
クラウドの良さをもっと知ってもらいたい
AWS使いこなし度合
![Page 10: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/10.jpg)
やりたいこと
AWSクラウドを
より伝わりやすくしたい
既存ノウハウを伝えたい
(暗黙知→形式知化)
![Page 11: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/11.jpg)
そこで
AWSクラウドデザインパターン[beta]
(略して、CDP)
![Page 12: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/12.jpg)
AWS クラウドデザインパターンとは
AWSクラウドを使ったシステムアーキテクチャ設計を⾏う際に発⽣する、典型的な問題とそれに対する解決策・設計⽅法を、分かりやすく分類して、ノウハウとして利⽤できるように整理したものである。
![Page 13: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/13.jpg)
パターン例
FloatingIPパターン
サーバ障害時やバージョンアップ時に、瞬時にサーバ切り替えを⾏いたい場合に利⽤
EIP(固定IPアドレス)の付け替えを⾏い、サーバを切り替える
![Page 14: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/14.jpg)
例: Clone Serverパターン
仮想サーバ
Web Web
ロードバランサ
マシンイメージ
Web
①サーバ起動
仮想ディスク
マスタ
②ディスクを同期
![Page 15: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/15.jpg)
例: Job Observerパターン
![Page 16: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/16.jpg)
CDPカテゴリ (4⽉17⽇時点)基本パターンSnapshotStampScale UpOndemand Disk
可用性を高めるMulti‐ServerMulti‐DatacenterFloating IPDeep Health Check
動的コンテンツを処理Scale OutClone ServerNFS ShardingNFS ReplicaState SharingURL RewritingRewrite ProxyCache ProxyScheduled Scale Out
静的コンテンツを処理Web StorageDirect HostingPrivate DistributionCache DistributionRename Distribution
クラウドへデータをアップロードWrite ProxyStorage IndexDirect Object Upload
リレーショナル・データベースDB ReplicationRead ReplicaInmemory DB CacheSharding Write
バッチ処理Queuing ChainPriority QueueJob ObserverScheduled Autoscaling
運用保守BootstrapCloud DIStack DeploymentServer SwappingMonitoring IntegrationWeb Storage ArchiveHybrid Backup
ネットワーキングOnDemand NATBacknetFunctional FirewallOperational FirewallMulti Load BalancerWAF ProxyCloudHub
CDP48
![Page 17: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/17.jpg)
Wikiでノウハウを共有
![Page 18: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/18.jpg)
facebook.com/awscdp
![Page 19: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/19.jpg)
パターンを活⽤した実装シナリオ
画像動画配信サイト -> Movable Type⼤量のユーザに配信したい
Eコマースサイト -> EC-CUBE可⽤性、耐障害性⾼くしたい
キャンペーンサイト -> WordPress突発的アクセス増加に耐えたい
![Page 20: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/20.jpg)
AWSクラウドデザインパターン‐コンテンツ配信編‐
![Page 21: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/21.jpg)
このシナリオの背景
雲の写真を載せるブログサイト開始はじめは個⼈的に開始
![Page 22: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/22.jpg)
利⽤環境・ソフトウェア
Amazon Linux (64bit)Movable Type 5.12 (MTOS)Apache HTTP Server 2.2.21MySQL 5.1.52Perl 5.10.1
![Page 23: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/23.jpg)
雲の写真を載せるブログサイト開始
![Page 24: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/24.jpg)
課題
課題:ユーザー要望により動画を公開サイズ⼤きい、容量読めない
Web Storageパターンアクセス負荷の⾼い動画や画像コンテンツを、S3に逃がす
![Page 25: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/25.jpg)
パターンを適⽤
![Page 26: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/26.jpg)
まさかの⼤⼈気
雲マニア御⽤達のサイトへ
アクセス増により、アクセス出来ない状況に
EC2やELB導⼊は費⽤がかかる
![Page 27: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/27.jpg)
Direct Hostingパターン
![Page 28: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/28.jpg)
パターンを適⽤
![Page 29: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/29.jpg)
まさかの海外展開
海外の雲マニアがサイトを発⾒海外有名ニュースサイトへの掲載が決定掲載までに海外からのアクセスへの対応が必要
![Page 30: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/30.jpg)
Cache Distributionパターン
![Page 31: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/31.jpg)
パターンの適⽤
ブログコンテンツ
動画・画像集
コンテンツ管理・コメント投稿
![Page 32: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/32.jpg)
デザイン推移
動画⼈気
海外
![Page 33: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/33.jpg)
AWSクラウドデザインパターン‐Eコマース編‐
![Page 34: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/34.jpg)
このシナリオの背景
まさかの雲グッズ販売サイト開始
![Page 35: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/35.jpg)
この実装シナリオの狙い
Eコマースサイトをとりあげ、可⽤性耐障害性
を⾼めるパターンを中⼼にAWSを使⽤した実装⽅法を解説
![Page 36: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/36.jpg)
利⽤環境・ソフトウェア
EC-CUBEバージョン 2.11.4Amazon Linux (64bit)PHPバージョン PHP 5.3.8DBバージョン MySQL 5.1.52
![Page 37: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/37.jpg)
ec.cloudesignpattern.org
EC-CUBEバージョン 2.11.4Amazon Linux (64bit)PHPバージョン PHP 5.3.8DBバージョン MySQL 5.1.52
![Page 38: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/38.jpg)
初期のデザイン
EC‐CUBEApacheMySQL
![Page 39: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/39.jpg)
課題
課題:利⽤ソフトのバージョンアップが必要
![Page 40: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/40.jpg)
Floating IPパターンの適⽤後
EC2
テスト環境
④EIPを付け替える
EC2
本番環境
EIP
Amazon Route 53 ec.clouddesignpattern.org
EC2 AMI
①AMIを取得する
②テスト環境⽤のEC2インスタンスを⽴ち上げる
③ソフトウェアをアップデートしテストを⾏う
EIP「46.51.xxx.xxx」
![Page 41: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/41.jpg)
課題
課題: サーバに障害が発⽣して、速やかに復旧したい
![Page 42: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/42.jpg)
Server Swappingパターンの適⽤後
仮想サーバ
仮想サーバ
サーバに障害
マシンイメージ
サーバ起動
仮想ディスク
データ
仮想ディスク
データ
![Page 43: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/43.jpg)
課題
課題: Webサーバが落ちても、システム全体で稼働し続けるようにしたい
![Page 44: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/44.jpg)
Multi-Serverパターン
EC2インスタンス
冗⻑構成
EC2インスタンス
オリジナル
MySQL DB インスタンス
ロードバランサ
![Page 45: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/45.jpg)
RDSの作成
45
![Page 46: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/46.jpg)
Multi-Serverパターンの適⽤後
EC2インスタンス
冗⻑構成
EC2インスタンス
オリジナル
MySQL DB インスタンス
ロードバランサ
![Page 47: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/47.jpg)
ロードバランサの起動
![Page 48: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/48.jpg)
ロードバランサの起動EC‐CUBEでは、SSLをサポート。ELBでも対処可能だが、今回はELBではSSLの処理はしないことに。
![Page 49: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/49.jpg)
ELB配下にEC2を追加AMIからEC2起動
ELB配下に追加
![Page 50: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/50.jpg)
Multi-Serverパターンの適⽤後
EC2インスタン
ス
冗⻑構成
EC2インスタン
ス
オリジ
ナル
MySQL DB インスタン
ス
ロードバランサ サーバーわざと停止させても動く??
![Page 51: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/51.jpg)
課題
課題: DB部分のSPOFを解消したい
DB Replicationパターンを適⽤し、DBをマルチ構成に切り替える
![Page 52: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/52.jpg)
マルチAZに変更
![Page 53: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/53.jpg)
DB Replicationパターンの適⽤後
ゾーン1a
EC2インスタンス
冗⻑構成
EC2インスタンス
オリジナル
ゾーン1b
同期
ロードバランサ
MySQL DB インスタンス
MySQL DB スタンバイ
![Page 54: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/54.jpg)
課題
課題: サーバレベルだけでなく、データセンタレベルの障害にも対応できるようにする
Multi-Datacenterパターンを適⽤し、すべてのレイヤで冗⻑化を⾏う
![Page 55: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/55.jpg)
Multi-Datacenterパターンの適⽤後
EC2インスタン
ス
冗長構成
EC2インスタン
ス
オリジナル
ロードバランサ
同期
ゾーン1a ゾーン1b
MySQL DB インスタンス
MySQL DB スタンバイ
![Page 56: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/56.jpg)
デザイン推移
障害対応障害対策
SPOF回避
最終
![Page 57: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/57.jpg)
AWSクラウドデザインパターン‐キャンペーンサイト編‐
![Page 58: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/58.jpg)
背景とシナリオ
ECサイトの商品が⼤⼈気
さらなる販促のためキャンペーンサイト
アクセス急増対策ため順次パターンを適⽤
![Page 59: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/59.jpg)
利⽤環境・ソフトウェア
Amazon Linux (32bit)Apache HTTP Server 2.2.21MySQL 5.1.52PHP 5.3.8WordPress 3.3.1
![Page 60: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/60.jpg)
キャンペーンサイト開設
スモールスタートテータ転送量などは気にしないとりあえずやってみる
EC2は1インスタンスで運⽤
EIPをDNSに登録ELBは利⽤しない
![Page 61: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/61.jpg)
Scale Out パターン
![Page 62: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/62.jpg)
課題
課題:シングル構成のサーバーをスケールアウトさせたい
![Page 63: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/63.jpg)
Clone Server パターンクローン⽤AMIからスケールアウト
![Page 64: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/64.jpg)
課題
課題:リアルタイムで共有コンテンツを反映させたい
![Page 65: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/65.jpg)
NFS Sharing パターン
![Page 66: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/66.jpg)
課題
課題:NFS部分にパフォーマンスの問題が。。
![Page 67: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/67.jpg)
NFS Replica パターン
![Page 68: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/68.jpg)
課題
課題:コスト効果⾼く、リクエストをさばく
![Page 69: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/69.jpg)
URL Rewriting パターンS3に静的コンテンツを分散Mod_ext_filterでコンテンツ中のURLを動的に書き換え
![Page 70: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/70.jpg)
さいごに
![Page 71: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/71.jpg)
クラウドアーキテクティング原則
• できるだけサービスを利用
• 机上実験よりも実証実験
• スモールスタートからスケールアウト
• 変化に対し全レイヤで対処
• 故障のための設計(Design For Failure)
• 最初だけでなく周期的なカイゼン
![Page 72: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/72.jpg)
Ninja of Three
CDP、誰が作ったの?
![Page 73: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/73.jpg)
Ninja of Three
表千家 裏千家
![Page 74: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/74.jpg)
CDPは⽇本発!
⽇本から世界に発信
していこう!
![Page 75: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/75.jpg)
Wikiでノウハウを共有
![Page 76: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ](https://reader033.fdocuments.net/reader033/viewer/2022041414/5e1a0f7aec7842634d3b27db/html5/thumbnails/76.jpg)
ご清聴ありがとうございました@KenTamagawa