awsを用いたシステム設計の ベストプラクティス · aws...

76
クラウドデザインパターン AWSを用いたシステム設計の ベストプラクティス

Upload: others

Post on 27-Oct-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

クラウドデザインパターン‐AWSを用いたシステム設計の

ベストプラクティス‐

Page 2: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

⾃⼰紹介

名前玉川憲

所属技術統括部⻑ / エバンジェリストアマゾンデータサービスジャパン株式会社

ID@KenTamagawa

好きなAWSサービスAmazon CloudSearch

Page 3: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

インフラストラクチャは

ソフトウェアになった

Page 4: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

$options = array('KeyName' => "User's Keys", 'InstanceType' => "m1.small");

$res = $ec2‐>run_instances("ami‐48aa4921", 1, 1, $options);

Page 5: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

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クラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

AWS使いは、こんなこと良く⾔う

「万が⼀障害おきても、EIP付け替えればいいや。EBSスワップして⼀瞬で復帰って、すごい楽じゃないですか?」「EC2の前にELBを⽴てて、マルチAZに振り分け、最悪マルチリージョンして、LBRすれば?」「EC2にNFS⼊れて、エファーメラルディスクにrsyncすれば同期も楽でしょ?」

Page 7: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

ネタが細かすぎて

伝わらない

選手権

Page 8: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

AWS使いこなし度合と⼈数分布

人数

AWS使いこなし度合

Page 9: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

「AWS使いこなし度合」と⼈数分布

人数

クラウドの良さをもっと知ってもらいたい

AWS使いこなし度合

Page 10: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

やりたいこと

AWSクラウドを

より伝わりやすくしたい

既存ノウハウを伝えたい

(暗黙知→形式知化)

Page 11: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

そこで

AWSクラウドデザインパターン[beta]

(略して、CDP)

Page 12: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

AWS クラウドデザインパターンとは

AWSクラウドを使ったシステムアーキテクチャ設計を⾏う際に発⽣する、典型的な問題とそれに対する解決策・設計⽅法を、分かりやすく分類して、ノウハウとして利⽤できるように整理したものである。

Page 13: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

パターン例

FloatingIPパターン

サーバ障害時やバージョンアップ時に、瞬時にサーバ切り替えを⾏いたい場合に利⽤

EIP(固定IPアドレス)の付け替えを⾏い、サーバを切り替える

Page 14: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

例: Clone Serverパターン

仮想サーバ

Web Web

ロードバランサ

マシンイメージ

Web

①サーバ起動

仮想ディスク

マスタ

②ディスクを同期

Page 15: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

例: Job Observerパターン

Page 16: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

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クラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Wikiでノウハウを共有

Page 18: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

facebook.com/awscdp

Page 19: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

パターンを活⽤した実装シナリオ

画像動画配信サイト -> Movable Type⼤量のユーザに配信したい

Eコマースサイト -> EC-CUBE可⽤性、耐障害性⾼くしたい

キャンペーンサイト -> WordPress突発的アクセス増加に耐えたい

Page 20: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

AWSクラウドデザインパターン‐コンテンツ配信編‐

Page 21: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

このシナリオの背景

雲の写真を載せるブログサイト開始はじめは個⼈的に開始

Page 22: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

利⽤環境・ソフトウェア

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クラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

雲の写真を載せるブログサイト開始

Page 24: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題:ユーザー要望により動画を公開サイズ⼤きい、容量読めない

Web Storageパターンアクセス負荷の⾼い動画や画像コンテンツを、S3に逃がす

Page 25: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

パターンを適⽤

Page 26: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

まさかの⼤⼈気

雲マニア御⽤達のサイトへ

アクセス増により、アクセス出来ない状況に

EC2やELB導⼊は費⽤がかかる

Page 27: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Direct Hostingパターン

Page 28: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

パターンを適⽤

Page 29: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

まさかの海外展開

海外の雲マニアがサイトを発⾒海外有名ニュースサイトへの掲載が決定掲載までに海外からのアクセスへの対応が必要

Page 30: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Cache Distributionパターン

Page 31: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

パターンの適⽤

ブログコンテンツ

動画・画像集

コンテンツ管理・コメント投稿

Page 32: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

デザイン推移

動画⼈気

海外

Page 33: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

AWSクラウドデザインパターン‐Eコマース編‐

Page 34: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

このシナリオの背景

まさかの雲グッズ販売サイト開始

Page 35: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

この実装シナリオの狙い

Eコマースサイトをとりあげ、可⽤性耐障害性

を⾼めるパターンを中⼼にAWSを使⽤した実装⽅法を解説

Page 36: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

利⽤環境・ソフトウェア

EC-CUBEバージョン 2.11.4Amazon Linux (64bit)PHPバージョン PHP 5.3.8DBバージョン MySQL 5.1.52

Page 37: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

ec.cloudesignpattern.org

EC-CUBEバージョン 2.11.4Amazon Linux (64bit)PHPバージョン PHP 5.3.8DBバージョン MySQL 5.1.52

Page 38: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

初期のデザイン

EC‐CUBEApacheMySQL

Page 39: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題:利⽤ソフトのバージョンアップが必要

Page 40: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

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クラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題: サーバに障害が発⽣して、速やかに復旧したい

Page 42: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Server Swappingパターンの適⽤後

仮想サーバ

仮想サーバ

サーバに障害

マシンイメージ

サーバ起動

仮想ディスク

データ

仮想ディスク

データ

Page 43: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題: Webサーバが落ちても、システム全体で稼働し続けるようにしたい

Page 44: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Multi-Serverパターン

EC2インスタンス

冗⻑構成

EC2インスタンス

オリジナル

MySQL DB インスタンス

ロードバランサ

Page 45: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

RDSの作成

45

Page 46: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Multi-Serverパターンの適⽤後

EC2インスタンス

冗⻑構成

EC2インスタンス

オリジナル

MySQL DB インスタンス

ロードバランサ

Page 47: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

ロードバランサの起動

Page 48: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

ロードバランサの起動EC‐CUBEでは、SSLをサポート。ELBでも対処可能だが、今回はELBではSSLの処理はしないことに。

Page 49: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

ELB配下にEC2を追加AMIからEC2起動

ELB配下に追加

Page 50: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Multi-Serverパターンの適⽤後

EC2インスタン

冗⻑構成

EC2インスタン

オリジ

ナル

MySQL DB インスタン

ロードバランサ サーバーわざと停止させても動く??

Page 51: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題: DB部分のSPOFを解消したい

DB Replicationパターンを適⽤し、DBをマルチ構成に切り替える

Page 52: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

マルチAZに変更

Page 53: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

DB Replicationパターンの適⽤後

ゾーン1a

EC2インスタンス

冗⻑構成

EC2インスタンス

オリジナル

ゾーン1b

同期

ロードバランサ

MySQL DB インスタンス

MySQL DB スタンバイ

Page 54: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題: サーバレベルだけでなく、データセンタレベルの障害にも対応できるようにする

Multi-Datacenterパターンを適⽤し、すべてのレイヤで冗⻑化を⾏う

Page 55: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Multi-Datacenterパターンの適⽤後

EC2インスタン

冗長構成

EC2インスタン

オリジナル

ロードバランサ

同期

ゾーン1a ゾーン1b

MySQL DB インスタンス

MySQL DB スタンバイ

Page 56: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

デザイン推移

障害対応障害対策

SPOF回避

最終

Page 57: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

AWSクラウドデザインパターン‐キャンペーンサイト編‐

Page 58: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

背景とシナリオ

ECサイトの商品が⼤⼈気

さらなる販促のためキャンペーンサイト

アクセス急増対策ため順次パターンを適⽤

Page 59: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

利⽤環境・ソフトウェア

Amazon Linux (32bit)Apache HTTP Server 2.2.21MySQL 5.1.52PHP 5.3.8WordPress 3.3.1

Page 60: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

キャンペーンサイト開設

スモールスタートテータ転送量などは気にしないとりあえずやってみる

EC2は1インスタンスで運⽤

EIPをDNSに登録ELBは利⽤しない

Page 61: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Scale Out パターン

Page 62: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題:シングル構成のサーバーをスケールアウトさせたい

Page 63: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Clone Server パターンクローン⽤AMIからスケールアウト

Page 64: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題:リアルタイムで共有コンテンツを反映させたい

Page 65: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

NFS Sharing パターン

Page 66: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題:NFS部分にパフォーマンスの問題が。。

Page 67: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

NFS Replica パターン

Page 68: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

課題

課題:コスト効果⾼く、リクエストをさばく

Page 69: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

URL Rewriting パターンS3に静的コンテンツを分散Mod_ext_filterでコンテンツ中のURLを動的に書き換え

Page 70: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

さいごに

Page 71: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

クラウドアーキテクティング原則

• できるだけサービスを利用

• 机上実験よりも実証実験

• スモールスタートからスケールアウト

• 変化に対し全レイヤで対処

• 故障のための設計(Design For Failure)

• 最初だけでなく周期的なカイゼン

Page 72: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Ninja of Three

CDP、誰が作ったの?

Page 73: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Ninja of Three

表千家 裏千家

Page 74: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

CDPは⽇本発!

⽇本から世界に発信

していこう!

Page 75: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

Wikiでノウハウを共有

Page 76: AWSを用いたシステム設計の ベストプラクティス · aws クラウドデザインパターンとは awsクラウドを使ったシステムアーキテクチャ 設計を⾏う際に発⽣する、典型的な問題とそれ

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