SlideShare a Scribd company logo
AWSクラウドデザインパターン
   -アンチパターン編-
自己紹介
 名前
   荒木 靖宏
 所属
   アマゾンデータサービスジャパン株式会社
     プリンシパルソリューションアーキテクト
 ID
   Twitter: ar1
 好きなAWSサービス
   Amazon Virtual Private Cloud
   AWS Direct Connect
AWSクラウドデザインパターンとは...


 AWSクラウドを使ったシステムアーキテクチャ設計を
  行う際に発生する、典型的な問題とそれに対する解決
  策・設計方法を、分かりやすく分類して、ノウハウとし
  て利用できるように整理したもの。
例えば... (CloudHubパターン)

 解決したい課題                構造
 VPNをハブ状に構成し、メンテナンス
 コストを下げる。この場合ハブとなる
 VPN機器の可用性と性能に対するコス
 トが問題になる。
 クラウドでの解決
 ハブ構成に対応したVPN機能を安価に
 提供しているサービスを利用する。
 実装
 vpcのVPNゲートウェイに対して複数の
 カスタマーゲートウェイを設定する。
 利点
 管理コスト、初期費用の削減
 注意点
 対応可能なVPN数などの制約に注意す
 る
Webでノウハウを共有



WIKI
http://aws.clouddesignpattern.org/index.php




                                    FACEBOOK
                                    https://www.facebook.com/awscdp
書籍でノウハウを共有

Amazon Web Services クラウドデザインパターン 設計ガイド




  http://www.amazon.co.jp/dp/4822211967/
CDPカテゴリ (2012.09.13現在)

 基本                     静的コンテンツを処理               運用保守
  Snapshot                Web Storage               Bootstrap
  Stamp                   Direct Hosting            Cloud DI
                          Private Distribution      Stack Deployment
  Scale Up
                          Cache Distribution
  Ondemand Disk                                     Server Swapping
                          Rename Distribution
                                                    Monitoring Integration
 可用性を向上                                            Web Storage Archive
                         データをアップロード                Weighted Transition
  Multi-Server            Write Proxy
                                                    Hybrid Backup
  Multi-Datacenter        Storage Index
  Floating IP             Direct Object Upload
  Deep Health Check                                ネットワーク
                         リレーショナルデータベース             On-Demand NAT
 動的コンテンツを処理              DB Replication            Backnet
                          Read Replica              Functional Firewall
  Scale Out
                          In-memory DB Cache        Operational Firewall
  Clone Server            Sharding Write            Multi Load Balancer
  NFS Sharing
                                                    WAF Proxy
  NFS Replica            バッチ処理                     Cloud Hub
  State Sharing           Queuing Chain
  URL Rewriting           Priority Queue
  Rewrite Proxy           Job Observer
  Cache Proxy             Scheduled Autoscaling
  Scheduled Scale Out
アンチパターン

失敗に陥るパターンを類型化し、事例の
 早期発見と対応策に関しての提案を目的
 とする。
動作やプロセス、構造について、当初は
 妥当であったのに、最終的に悪い結果が
 繰り返されるパターン
リファクタリングするための方法が存在
 するパターン
アンチパターンの発表です

アンチパターンを識者十数名で選定
 ベーシックアンチパターン
 アドバンスドアンチパターン


  ベーシックアンチパターン
     ワースト13を
    カウントダウンで
負荷テスト急発進
アンチパターン
ELBはELBのあるように動作
負荷テスト急発進アンチパターン

原因
 ELBのオートスケール特性を知らない
症状
 ELBを使ったWebサービス等で性能をはかる
  ための試験を行う際に、バックエンドサーバ
  には余裕があるのに、クライアントには503
  が届く。
負荷テスト急発進アンチパターン

解決法
 ELB下のサーバに直接負荷テストを行う
 テスト前にプレミアムサポートに相談する
CloudFront使わない
アンチパターン
日本だけでも使います
CloudFront使わない
アンチパターン

原因
 配信先が日本だけなのでいらないと考える
 キャッシュ設定を嫌う
症状
 HTTPアクセスピーク時に帯域が律速に。
  CPUやディスクに余裕があるのにサービスで
  きず。
 S3のレスポンス(200-500msec)が遅いと
  文句を言う
CloudFront使わない
アンチパターン

解決法
 CloudFrontのレスポンスを体験してみる
 オリジンサーバのキャッシュ制御を適切に設
  定する。
リージョン勘違い
アンチパターン
リージョンは独立しています
リージョン間違いアンチパターン

原因
 リージョン選択を意識していない
症状
 S3のバケットをUS−Standardに作ってしま
  い、転送速度や遅延に悩む
 不要なサービス、インスタンスの放置
 sshの鍵が無くてログインできない
リージョン間違いアンチパターン

解決法
 マネージメントコンソールではよく使うサー
  ビスをリージョン名を含めてブックマークし
  ておく
 明細をときどきチェックする。課金アラート
  を設定する。
 S3バケットは作りなおす。
  COPYすればバケット間で直接移行できる。
10
消化不良アンチパターン
つまみぐいサイコーです。
消化不良アンチパターン

原因
 全機能を使おうとして消化不良になる。
症状
 AutoScalingを無理やり使おうとする。
 ENIを設定したのもののOSの設定をしない。
消化不良アンチパターン

解決法
 システムが動くことが最優先であることを思
  い出す。
 AWSが提供する機能は、その機能を要求のう
  ちの最大公約数的なもの。
  自分のシステムに最適かどうかはわからない。
  そもそも、その機能いりますか?
インフラ塩漬け
アンチパターン
成長するクラウド。
成長するビジネス。
インフラ塩漬けアンチパターン

原因
 構築した当初のままインフラの見直しを
  しない。
症状
 実際の利用にくらべてキャパシティの過不足
  を放置したまま利用している
 一時凌ぎで選んだサービスをそのまま
  使い続けている
インフラ塩漬けアンチパターン

解決法
 サービスは四半期に一度は見直す。
 新サービスや新機能が助けになることが。
ノーガード
アンチパターン
作戦ならばよし。
ノーガードアンチパターン

原因
 セキュリティグループやNACLを面倒くさ
  がって全開けにしてしまう
症状
 思わぬ攻撃で気がつく
ノーガードアンチパターン

解決法
 本番環境、開発環境を分離する
 本番環境で必要な通信をみなおす
 Trusted Advisorによってサポートも
オンプレキャパプラ
アンチパターン
5年分の確保はいりません
オンプレキャパプラアンチパターン

原因
 システムの利用予定期間内ずっと
  使えるだけのキャパシティを確保
症状
 5年先に必要だからといって。。
  EBSのボリュームを最大の1TB確保する
  Provisioned IOPSを1000にする
  大きすぎるインスタンスを使用する
オンプレキャパプラアンチパターン

解決法
 使用するリソースを順次拡大することを設計
  に盛り込む
 使用するリソースは定期的に見直しする
S3勘違いアンチパターン
S3は万能のストレージか?
S3勘違いアンチパターン

原因
 S3を共有ストレージ、ブロックストレージと
  して使ってしまう
症状
 S3をFUSE等つかってマウントし、ログや
  ウェブコンテンツをS3に配置して共有しよう
  とする。
 S3にデータベースファイルを配置する
S3勘違いアンチパターン

解決法
 S3はブロックストレージではない
 S3でWebコンテンツを共有するなら、S3を
  Webサーバとして利用する
5
EC2一神教アンチパターン
EC2は自由。
EC2一神教アンチパターン

原因
 AWSの知識が古いまま止まっている
 サーバを調達し、その上で作る方法に慣れ親
  しんでいるため
症状
 目的毎にEC2を用意するため、インスタンス
  数が増えすぎる
 可用性の担保にも手間がかかる
EC2一神教アンチパターン

解決法
 Route53, RDS, S3, ELBなどEC2以外の
  サービスを活用する。
   可用性の確保
   利用額の低下
片寄せアンチパターン
マルチアベイラビリティゾーン
がAWSの基本です。
片寄せアンチパターン

原因
 AZ間の通信料金を気にする
 複数AZ運用ノウハウを単に知らない
症状
 トラブル時にあわてることになる
片寄せアンチパターン

解決法
 ELB,RDSなど複数AZ便利に使うサービスの
  導入
3
IPアドレス信者
アンチパターン
4倍に増えたら
どうするんでしょう?
IPアドレス信者アンチパターン

原因
 IPアドレス固定環境への慣れ
症状
 全てのインスタンスにEIP
 ELBでCNAMEのFQDNを使わずIPを指定する
 RDSのエンドポイントを使わない
 VPCでプライベートアドレスが固定されるこ
  とを知らない
IPアドレス信者アンチパターン

解決法
 EC2以外のサービスを使うときはIPアドレス
  ではないことを理解する。
 利点を理解する
トラフィック心配性
アンチパターン
AWSに向かうトラフィックは
関係ありません
トラフィック料金心配性
アンチパターン

原因
 トラフィック、リクエストによる利益と
  コストの見積りができない
症状
 料金青天井だと心配しすぎる
 ログを確認しない
トラフィック料金心配性
アンチパターン

解決法
 Billing Alarm機能の利用
 システムの特性をまず洗い出す
 料金の相談ができる会社の利用
1
机上の空論
アンチパターン
JUST DO IT!
机上の空論アンチパターン

原因
 サーバ発注、システムデプロイ、納品の硬直
  したループにはまっている
症状
 動作確認をしない
 事前のキャパシティプランニングに時間を
  かけすぎる
机上の空論アンチパターン

解決法
 ともかく小さく試してみること
まとめ

CDPアンチパターンを活用し
 システム規模に合わせた可用性を持つシステム
 を構築が可能に

 低コストで耐障害性の高いシステムを簡単に構
 築することが可能に

 システムが拡大しても、運用者の負担を削減す
 る仕組みづくりが可能に
まとめ (改善・革新)



       今までできていたことを、
改善
     より早く、簡単に、安く実現できる

       今までできなかったことが
革新
          実現できる
CDPでAWSをもっと楽しく
ご清聴ありがとうございました。




   FACEBhttps://www.facebook.com/awscdp

More Related Content

PPTX
[넥슨] kubernetes 소개 (2018)
PDF
[발표자료] 오픈소스 기반 클라우드 네이티브 애플리케이션 구축 방안 (feat. Kubernetes)
PDF
An Introduction to OpenStack Heat
PDF
Webサービス向け、クラウドデザインパターン:アンチパターン紹介
PPTX
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
PPTX
2021 二月 Kasten K10 介紹與概觀
PDF
Private cloud network architecture (2018)
PDF
AWS エンジニア育成における効果的なトレーニング活用のすすめ
[넥슨] kubernetes 소개 (2018)
[발표자료] 오픈소스 기반 클라우드 네이티브 애플리케이션 구축 방안 (feat. Kubernetes)
An Introduction to OpenStack Heat
Webサービス向け、クラウドデザインパターン:アンチパターン紹介
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
2021 二月 Kasten K10 介紹與概觀
Private cloud network architecture (2018)
AWS エンジニア育成における効果的なトレーニング活用のすすめ

What's hot (20)

PDF
AWS Black Belt Online Seminar 2017 EC2 Windows
PPTX
LFK_MagicPod_Meetup_Share
PDF
バックアップとリストアの基礎
PDF
基礎からのEBS
PDF
Javaはどのように動くのか~スライドでわかるJVMの仕組み
PPTX
動的コンテンツをオリジンとしたCloudFrontを構築してみた
PPTX
Virtual Infrastructure Overview
PDF
クラウドサービス Microsoft Azure 基本
PDF
自宅vSphereからニフクラに引っ越ししてみた
PDF
NVIDIA 入門
PDF
CloudSearchによる全文検索 - CM:道 2014/08/01
PPT
VMware Virtualization
PDF
C6 java beans v2
PDF
今こそ知りたい!Microsoft Azureの基礎
PDF
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
PPTX
Azure Active Directory 利用開始への第一歩
PDF
AWS 기반 데이터 레이크(Datalake) 구축 및 분석 - 김민성 (AWS 솔루션즈아키텍트) : 8월 온라인 세미나
PDF
AWS Black Belt Online Seminar Amazon Redshift
PPTX
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]
PDF
コスト最適化概論
AWS Black Belt Online Seminar 2017 EC2 Windows
LFK_MagicPod_Meetup_Share
バックアップとリストアの基礎
基礎からのEBS
Javaはどのように動くのか~スライドでわかるJVMの仕組み
動的コンテンツをオリジンとしたCloudFrontを構築してみた
Virtual Infrastructure Overview
クラウドサービス Microsoft Azure 基本
自宅vSphereからニフクラに引っ越ししてみた
NVIDIA 入門
CloudSearchによる全文検索 - CM:道 2014/08/01
VMware Virtualization
C6 java beans v2
今こそ知りたい!Microsoft Azureの基礎
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Azure Active Directory 利用開始への第一歩
AWS 기반 데이터 레이크(Datalake) 구축 및 분석 - 김민성 (AWS 솔루션즈아키텍트) : 8월 온라인 세미나
AWS Black Belt Online Seminar Amazon Redshift
DeNAのQCTマネジメント IaaS利用のベストプラクティス [AWS Summit Tokyo 2019]
コスト最適化概論
Ad

Viewers also liked (20)

PDF
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
PDF
AWSクラウドデザインパターン(CDP) - 概要編 -
PDF
AWS Black Belt Online Seminar Elastic Load Balancing
PDF
AWS Black Belt Online Seminar Antipattern
PDF
Awsのインフラをデザインパターン駆使して設計構築
PDF
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
PPTX
JAZUG クラウドデザインパターンのコードを覗く
PPTX
20120425 cdp-stream
PPTX
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
PPTX
20141202 jaws-osaka-hangeki
PDF
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
PPTX
Edtechスタートアップ成否のポイント
PPTX
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
PDF
初めてのAWS簡単ハンズオン (AWSアカウント開設+Next Step!!)
PDF
AWSクラウドデザインパターン(CDP) - Eコマース編 -
PDF
GCP vs 他社クラウド
PDF
アジャイル開発の進め方
PDF
20151016 soracom-araki-02
PDF
実践!AWSクラウドデザインパターン
PDF
Awsの質問に何でも答えます
AWS初心者向けWebinar 失敗例を成功に変える AWSアンチパターンのご紹介
AWSクラウドデザインパターン(CDP) - 概要編 -
AWS Black Belt Online Seminar Elastic Load Balancing
AWS Black Belt Online Seminar Antipattern
Awsのインフラをデザインパターン駆使して設計構築
AWS Black Belt Online Seminar 2017 IoT向け最新アーキテクチャパターン
JAZUG クラウドデザインパターンのコードを覗く
20120425 cdp-stream
クラウドデザイン パターンに見る クラウドファーストな アプリケーション設計 Data Management編
20141202 jaws-osaka-hangeki
AWSクラウドデザインパターン(CDP) - コンテンツ配信編 -
Edtechスタートアップ成否のポイント
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
初めてのAWS簡単ハンズオン (AWSアカウント開設+Next Step!!)
AWSクラウドデザインパターン(CDP) - Eコマース編 -
GCP vs 他社クラウド
アジャイル開発の進め方
20151016 soracom-araki-02
実践!AWSクラウドデザインパターン
Awsの質問に何でも答えます
Ad

Similar to [AWS Summit 2012] クラウドデザインパターン#8 CDP アンチパターン編 (20)

PDF
CDP キャンペーンサイト編 UPDATE
PDF
[AWS Summit 2012] クラウドデザインパターン#7 CDP キャンペーンサイト編 (Wordpress)
PDF
CDP(キャンペーンサイト編)
PDF
[AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編
PDF
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
PDF
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
PDF
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
PDF
[AWS Summit 2012] クラウドデザインパターン#1 CDP概要編
PDF
Amazon Web Services 最新事例集
PPTX
MongoDB on AWSクラウドという選択
PDF
2011-04-21 クラウド勉強会
PDF
CDP in NAGOYA
PDF
エンターテイメント業界におけるAWS活用事例
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
PDF
はじめてのAWS - ビギナー編 -
PDF
突発イベントにおけるEC2の極力排除ならびにサービス徹底活用
PDF
JAWS-UG-Kyoto-2nd
PDF
20130413 JAWS-UG北陸 美人CDP
PDF
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
PDF
AWSを用いた耐障害性の高いアプリケーションの設計
CDP キャンペーンサイト編 UPDATE
[AWS Summit 2012] クラウドデザインパターン#7 CDP キャンペーンサイト編 (Wordpress)
CDP(キャンペーンサイト編)
[AWS Summit 2012] クラウドデザインパターン#2 CDP 画像・動画配信編
[AWS Summit 2012] クラウドデザインパターン#5 CDP バッチ処理編
[AWS Summit 2012] クラウドデザインパターン#3 CDP Eコマース編 (EC-CUBE)
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
[AWS Summit 2012] クラウドデザインパターン#1 CDP概要編
Amazon Web Services 最新事例集
MongoDB on AWSクラウドという選択
2011-04-21 クラウド勉強会
CDP in NAGOYA
エンターテイメント業界におけるAWS活用事例
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
はじめてのAWS - ビギナー編 -
突発イベントにおけるEC2の極力排除ならびにサービス徹底活用
JAWS-UG-Kyoto-2nd
20130413 JAWS-UG北陸 美人CDP
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
AWSを用いた耐障害性の高いアプリケーションの設計

More from Amazon Web Services Japan (20)

PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
PDF
Infrastructure as Code (IaC) 談義 2022
PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
PDF
Amazon QuickSight の組み込み方法をちょっぴりDD
PDF
マルチテナント化で知っておきたいデータベースのこと
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
Infrastructure as Code (IaC) 談義 2022
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
20220409 AWS BLEA 開発にあたって検討したこと
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
Amazon QuickSight の組み込み方法をちょっぴりDD
マルチテナント化で知っておきたいデータベースのこと
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介

[AWS Summit 2012] クラウドデザインパターン#8 CDP アンチパターン編