AWS Well-Architected フレームワークによるクラウド ベスト プラクティス

Similar documents
PowerPoint プレゼンテーション

Presentation Title Here

<4D F736F F F696E74202D2082A282DC82B382E795B782AF82C882A FC96E CF68A4A A2E >


数字で見る AWS 190 か国で 100 万を超えるアクティブなお客様日本で 2 万を超えるお客様 120 億ドルのビジネス規模 (2016 見込み ) 昨年度比で 58% の増加 16 地域に 42 のデータセンター群 2006 年のビジネス開始以降 60 回の値下げ 2016 年には約 1,0

PowerPoint Presentation

企業 IT を支える AWS クラウドプラットフォームとre:Invent 2015 発表 新サービス・機能 update ~ここから始めるクラウド化、ベスト・プラクティスのご紹介~

Amazon RDS 入門

はじめてみよう AWS ~これだけでわかる、できる、AWS のコアサービスを活用した基本のシステム構成~

AWS で実現するセキュリティ・オートメーション

今更聞けない AWS クラウド入門

よくある問題を解決する~ 5 分でそのままつかえるソリューション by AWS ソリューションズビルダチーム

クラウド開発者のためのCloud Design Pattern 入門

教えて!中堅企業の事例に学ぶ AWS 活用サクセスストーリー

Startup_on_AWS_usecases_StartupDay

Leveraging Cloud Computing to launch Python apps

AWS における ベストパートナーを見つける 7 つの方法 相澤恵奏アマゾンウェブサービスジャパンアライアンス技術本部テクニカルイネーブルメント部部長パートナーソリューションアーキテクト #AWSInnovate 2019, Amazon Web Services, Inc. or its affi

Getting Started with AWS Computing[Osaka_ ]

AWS の運用監視入門 (AWS CloudWatch)

Microsoft Word - AWSBlueprint final.docx

クラウドネイティブサービスのご紹介 〜高い可用性と拡張性をリーズナブルに今すぐ実現〜

サーバーレスアプリケーションのための CI/CD パイプライン構築 

クラウドは次のステージへ クラウドを導入するためのポイントとは?

OGIS_サービス基盤としてのAWS

PowerPoint プレゼンテーション

PowerPoint Presentation

Twitterで AWS Summitに参加しよう!

PowerPoint プレゼンテーション

AWS Deck Template

AWSアンチパターン祭り

更新履歴 Document No. Date Comments 次 D JP 2017/05/01 初版 1. 概要 はじめに 情報源 A10 Lightning Application Delivery Service(ADS) 導 構成 動作概要 構築概要 2. 事

普及期に来たクラウド。安心して企業に導入するためのポイント

AWS Mobile Deep Dive - 入門から実践までの最短コース 〜 ライブコーディングで学ぶ AWS を活用したモバイルアプリの開発 〜

スライド 1

スライド 1

<4D F736F F F696E74202D2082DC82E982ED82A982E8834E FC96E55F CF68A4A A2E >

AWSの最新テクノロジー動向 - AWS最大のユーザーカンファレンス AWS reInvent速報 -

PowerPoint プレゼンテーション

Amazon Route53

AWS 認定 DevOps エンジニア - プロフェッショナルサンプル試験問題 1) あなたは Amazon EBS ボリュームを使用する Amazon EC2 上で実行されているアプリケーションサーバ ー向けに 自動データバックアップソリューションを導入する業務を担当しています 単一障害点を回避し

2014 QBR: Campaign Marketing

クラウドネイティブにセキュリティを 活用する!API を連携して実装する方法

タイトルを1~2行で入力 (長文の場合はフォントサイズを縮小)

PowerPoint Presentation

Presentation Title Here

PowerPoint プレゼンテーション

ネットアップクラウドデータサービス

PowerPoint Presentation

アマゾンウェブサービスで Microsoft アプリケーションを更新 する 作業の開始方法 2016 年 3 月


Slide 1

データベースの近代化:シンプルなクロスプラットフォーム、最小のダウンタイムで実現するクラウド移行

AWS Deck Template

D. Amazon EC2 のインスタンスストアボリュームへ 1 時間ごとに DB のバックアップ取得を行うと共に Amazon S3 に 5 分ごとのトランザクションログを保管する 正解 = C 会社のマーケティング担当ディレクターから " 何気ない親切 " と思われる善行を目にしたら 80 文字

AWS によるマイクロソフトアーキテクチャの最適化

Presentation Title Here

AWS 環境での CSIRT ソリューション

FUJITSU Cloud Service A5 for Microsoft Azure サービス仕様書

スライド 1

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

そこが知りたい!AWSクラウドのセキュリティ

PowerPoint Presentation

FUJITSU Cloud Service for OSS 「コンテナサービス」 ご紹介資料

AWS サポートと各種運用支援ツールを利用した、システム運用・管理やコストの最適化

スライド 1

PowerPoint Presentation

AWS のコンテナ管理入門(Amazon EC2 Conatainer Service)

Presentation Title Here

開発者向けクラウドサービスを活用したリッチな Web/ モバイル アプリケーションの構築手法 杉達也 Fusion Middleware 事業統括本部担当ディレクター [2013 年 4 月 9 日 ] [ 東京 ]

Hundreds of Thousands of Customers in 190 Countries

アジェンダ はクラウド上でも十分使えます 1. の概要 とは の導入事例 で利用される構成 2. をクラウドで使う クラウドサービスの分類 Amazon Web Services による構成例 2

PowerPoint Presentation

How to Use the PowerPoint Template

PowerPoint プレゼンテーション

流通業界におけるデジタルトランスフォーメーションの実践

本 のアジェンダ Amazon Web Services(AWS)を 取 り 巻 く 現 状 AWSをご 採 頂 いている 理 由 Red Hat 社 とのパートナーシップ Red Hat on AWSが 実 現 するソリューション まとめ

AWS のストレージサービス入門

PowerPoint Presentation

Leveraging Cloud Computing to launch Python apps

PowerPoint プレゼンテーション

FINAL FANTASY XV POCKET EDITION を支える AWS サーバレス技術 LOGO ILLUSTRATION: 2016 YOSHITAKA AMANO 2018 SQUARE ENIX CO., LTD. All Rights Reserved.

サーバレスアーキテクチャで実現した『M-1グランプリ2015』敗者復活戦投票システム』

Machine Learning on AWS

PowerPoint Presentation

サーバレスアーキテクチャで実現した M-1 グランプリ敗者復活戦投票システム

PowerPoint Presentation

PowerPoint Presentation

Architecting for the Cloud -クラウドにおけるアーキテクチャの設計原則

ここが知りたい!AWS 導入までの AtoZ ~企業が AWS を導入する際に考慮すべき点~

Microsoft PowerPoint - オンプレじゃなくても大丈夫_パブリッククラウド利用でのPCIDSS準拠の勘所

SORACOM - CSAJ

Automation for Everyone <デモ で実感できる、組織全体で活用できるAnsible Tower>

2014 QBR: Campaign Marketing

AWS 麻雀 Ver1.1 JAWS-UG

非エンジニアだからこそおさえておくべき AWS の世界

AWS 上でのサーバーレスアーキテクチャ 入 門 AWS Black Belt Online Seminar 2016 アマゾンウェブサービスジャパン株式会社 ソリューションアーキテクト清 水崇之 , Amazon Web Services, Inc. or its Aff

Microsoft Word - Well-Architected_Whitepaper_Final-JP.docx

製品概要

新しい 自律型データ ウェアハウス

Enterprise Cloud + 紹介資料

Transcription:

AWS Well-Architected フレームワークによるクラウドベストプラクティス アマゾンウェブサービスジャパン株式会社ソリューションアーキテクト畑史彦 2017/5/31 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

紹介 畑 史彦 はた ふみひこ 所属 アマゾン ウェブ サービス ジャパン株式会社 技術統括本部 ソリューション アーキテクト 好きなAWSサービス Amazon WorkDocs

アジェンダ AWS Well-Architected Framework とは クラウドでのアプリケーション設計の考え クラウドでのアプリケーション設計のケーススタディ まとめ AWS の個々のサービスの説明は最 限となります

アジェンダ AWS Well-Architected Framework とは クラウドでのアプリケーション設計の考え クラウドでのアプリケーション設計のケーススタディ まとめ

AWS の各種サービスの使い や疑問 EC2( 仮想サーバ ) の状態を簡単に監視したい RDS( データベースサービス ) で定期的にバックアップを取りたい 様々なリソースやサポートを提供 ドキュメント ホワイトペーパー よくある質問 コミュニティフォーラム ユーザーコミュニティ テクニカルサポート トレーニング etc...

サービスの使い は分かってもそれらをどう組み合わせて どう設計すればいい? クラウドに移 したのに 以前と変わらぬ 運 もっと楽にならないかな 果たして今の構成で何かあったとき本当に 丈夫なんだろうか あ 新しいサービスが出てる このシステムは 適切なサービスや機能を選択できているんだろうか 正確なサーバの容量の 積もりって周りはみんなどうしてるんだろう 全てを 社で管理してたオンプレミスと違ってクラウドのセキュリティは特殊?

AWS Well-Architected Framework クラウドのアプリケーション設計における考え とベストプラクティス アーキテクチャを評価するための 貫したアプローチ 質問 評価 そして対処法

Are you WellArchitected?" Werner Vogels

Amazon CTO Werner Vogels @ re:invent2015 クラウドは IT インフラを物理環境の制約から解き放ち 完全にコントロール可能にする Well-Architected は 10 年以上にわたるこれまでの AWS の経験を投 して作成 継続的に更新 場当たり的な対応ではなく 新たな価値を追加することにフォーカスできるようになる

AWS Well-Architected Framework の構成要素 1. 5 つの柱 2. 設計原則 セキュリティ 信頼性 パフォーマンス 効率 コスト最適化 運 性 3. 質問事項 セキュリティの設計原則 信頼性の設計原則 パフォーマンス効率の設計原則 コスト最適化の設計原則 運 性の設計原則 般的な設計原則

1. 5 つの柱 セキュリティ 信頼性 パフォーマンス 効率 コスト最適化 運 性

2. 設計原則 AWS Well-Architected Framework では クラウドにおける適切な設計を可能にする設計原則を明確にしています 般的な設計原則 必要な容量の判断を勘に頼らない 本番のスケールでテストする etc... 5 つの柱ごとの設計原則 セキュリティの設計原則 : 最 特権の原則の適 運 性の設計原則 : 変更は 々 さく 継続的に etc...

3. 質問事項 質問に従って 問することでシステムをレビューすることができる 想定外の運 イベントに どのように対応していますか? パフォーマンスを改善するためにどのようなトレードオフを っていますか? etc... 忘れられがちな基本的領域にも対応 どのようにしてルートアカウントでのログインを保護していますか? AWS のコストをどのように管理していますか? etc...

アジェンダ AWS Well-Architected Framework とは クラウドでのアプリケーション設計の考え クラウドでのアプリケーション設計のケーススタディ まとめ

Everything fails all the time あらゆるシステムコンポーネントは ダウンする 個々のコンポーネントがダウンしないようにするのではなく ( だけではなく ) 個々のコンポーネントがダウンしても 動で検知し 復旧するように アーキテクチャ全体がダウンせずに稼働し続けるように

障害を未然に防 しようとするのではなく 障害を 動で検知し 障害が 動で対処される仕組みを設計する

MTTF and MTTR MTTF Availability := MTTF + MTTR MTTF: 平均故障時間 MTTR: 平均修復時間 https://www.slideshare.net/ufried/resilience-reloaded-more-resilience-patterns#7 より MTTF( 平均故障時間 ) をより くしようとする 障害を未然に防 しようとするアプローチ MTTR( 平均修復時間 ) をより短く あるいは 0 にしようとする 障害を前提に対処しようとするアプローチ

Not only availability... セキュリティも 運 も 開発も考え は変わらない いかなるセキュリティ対策も 予想外の攻撃や運 ミスを完全に排除するのは難しい 問題がすぐに検知され 場合によっては 動で対処されるように どんなに整備された運 体制でもヒューマンエラーは発 しうる 作業をコード化 復旧作業もコード化 想定外のイベントをテスト あらゆる状況を考慮してテストしたとしてもバグの可能性は消えない 問題があってもすぐに修正改善がリリースできる環境 テストとテスト作成を 動化

AWS が提供する基本的なバリュー 障害を 動で検知し 動で対処するシステムを実現するためのクラウドの基本的なバリュー 1. 俊敏性と弾 性 2. グローバルインフラストラクチャ 3. 多様なサービス群

1. クラウドがもたらす俊敏性と弾 性 俊敏性 わずか数分で数千のコンピューティングリソース 弾 性 必要なときに 必要なだけのリソースを利 使った分にだけ 払い すぐに試せる 作れる やめられる

2. グローバルインフラストラクチャ 世界中の 16 の地理的リージョン内に 42 のアベイラビリティーゾーン (AZ) 今後 さらに 3 つのリージョンと 8 つの AZ が追加予定

3. 多様なサービス群 コンピュート ネットワーク アナリティクス AI EC2 EC2 Container Elastic Lambda Service Beanstalk Elastic Load Balancing VPC Direct Connect Route 53 Athena EMR Data Pipeline Kinesis Machine Learning QuickSight Elasticsearch Service Lex_ Machine Learning Polly Rekognition 開発ツール管理ツールセキュリティ CodeBuild CodeCommit CodeDeploy CodePipeline CloudWatch Cloud Formation CloudTrail Config OpsWorks Service Catalog Identity & Access Management Directory Service Trusted Advisor Cloud HSM Key Management Service Web App Firewall ストレージ & 配信 アプリケーションサービス Hubs ゲーム S3 CloudFront EFS Glacier Storage Gateway Snowball API Gateway AppStream CloudSearch Elastic Transcoder Step Functions SES SQS SWF Mobile Hub GameLift モバイルサービスデータベース IOT エンタープライズアプリ Database Cognito Device Mobile Farm Analytics Pinpoint RDS DynamoDB ElastiCache RedShift Simple DB Migration Service IoT WorkSpaces WorkDocs WorkMail

アジェンダ AWS Well-Architected Framework とは クラウドでのアプリケーション設計の考え クラウドでのアプリケーション設計のケーススタディ まとめ

障害を前提に対処する設計例 1. Auto Scaling ー 動スケールアウト 2. Automatic Feedback Control ーフィードバックの 動制御 3. Continuous Delivery & Test Automation ー開発サイクルとテストの 動化 4. Game-day Testing ー本番を想定したテスト 5. Error Injection ー障害の注

1/5 Auto Scaling 動スケールアウト

Auto Scaling 新しくアプリケーションを構築する際に どのようにリソース需要を予測し 最適化するかを考えます 必要となるキャパシティを事前に 念に計算し さらにそれに余裕をもってリソースを確保する その時その時のリソース需要に応じてキャパシティを 動的に拡張あるいは縮 させる 可 性の維持 リソース不 を 事前に防 しようとする考え リソースの変動を前提とし 動で対処しようとする考え

Auto Scaling Amazon EC2: 仮想サーバリソース 多様なスペック OS をサポートし 1 時間単位の従量課 ELB Auto Scaling: 定義された条件に応じて Amazon EC2 のキャパシティを 動的に縮 あるいは拡張する機能 Auto Scaling EC2 EC2 EC2 ELB (Elastic Load Balancing): ロードバランサー い可 性 動的なスケーリング および強固なセキュリティが特徴

Auto Scaling Amazon EC2: 仮想サーバリソース 多様なスペック OS をサポートし 1 時間単位の従量課 ELB Auto Scaling: 定義された条件に応じて Amazon EC2 のキャパシティを 動的に縮 あるいは拡張する機能 Auto Scaling EC2 EC2 EC2 EC2 ELB (Elastic Load Balancing): ロードバランサー い可 性 動的なスケーリング および強固なセキュリティが特徴

Auto Scaling 般的な設計原則 必要な容量の判断を勘に頼らない ELB 信頼性の設計原則 容量の推測をやめる 平スケーリングによる可 性の向上 Auto Scaling EC2 EC2 EC2 コスト最適化の設計原則 消費したリソースに対して 払う

Auto Scaling @ Request Instances http://techblog.netflix.com/2012/01/auto-scaling-in-amazon-cloud.html

2/5 Automatic Feedback Control フィードバックの 動制御

Automatic Feedback Control WAF (Web Application Firewall) によって アプリケーションレイヤーの保護を設定するユースケースを考えます 攻撃を未然に防 しようとする考え ブロックすべき対象の条件を 念に準備する アクセスログを継続的に解析 集計し 不審な挙動のIPアドレスをブロック対象として動的に WAF の設定を更新する 想定外の攻撃の存在を前提とし 動で対処しようとする考え

Automatic Feedback Control Valid users AWS WAF: ウェブアプリケーションファイアウォール API を使 して完全に管理可能 ELB Web Servers Amazon S3: マネージドのクラウドストレージサービス 容量無制限 可 そして いデータ耐久性 Bad requests blocked based on source IP AWS WAF ELB Access log in S3 bucket AWS Lambda AWS Lambda: サーバレスコンピューティングリソース サーバーのプロビジョニングや管理なしでコードを実

Automatic Feedback Control Valid users AWS WAF: ウェブアプリケーションファイアウォール API を使 して完全に管理可能 ELB Web Servers Amazon S3: マネージドのクラウドストレージサービス 容量無制限 可 そして いデータ耐久性 Bad requests blocked based on source IP AWS WAF ELB Access log in S3 bucket AWS Lambda AWS Lambda: サーバレスコンピューティングリソース サーバーのプロビジョニングや管理なしでコードを実

Automatic Feedback Control Valid users セキュリティの設計原則 トレーサビリティの有効化 ELB Web Servers パフォーマンス効率の設計原則 サーバーレスアーキテクチャ Bad requests blocked based on source IP ELB Access log in S3 bucket AWS WAF AWS Lambda

3/5 Continuous Delivery & Test Automation 開発サイクルとテストの 動化

Continuous Delivery & Test Automation アプリケーションの品質を向上させるための開発 法について考えますできるだけテスト漏れを防ごうとする考え 1. 問題が起きないように時間をかけて慎重に開発 テスト デプロイを実施する 問題が発 しても 修正 テスト デプロイが即座に可能な開発プロセスを整備する 2. バグを出さないように 量の単体テストを書く テストケースの 成を 動化する 失敗を前提に対処する考え 失敗を未然に防 する考え 抜け漏れを前提に対策をしようとする考え

1. Continuous Delivery (CD) コード変更が発 すると 動的にビルド テスト および本番へのデプロイ準備が実 される開発 法 デプロイ準備の整ったビルドの成果物を常に 元に保持 迅速な開発サイクル

2. Property-based testing 定義された性質 (property) を満たすかを検証するために テストケースをランダムに 動 成し実 する では書けない 量かつ多様なテストケース Tools Haskell QuickCheck (1999~) Java junit-quickcheck, Randoop, etc... http://www.cse.chalmers.se/~rjmh/quickcheck/ https://github.com/pholser/junit-quickcheck/ https://github.com/randoop/randoop

Continuous Delivery & Test Automation Developers Source Code Management Automaticaly generated random testing AWS CodePipeline: 継続的デリバリーのサービス コードの変更のたびに速やかに ビルド テスト デプロイなど 連のプロセスを実 Application Servers AWS CodePipeline AWS CodeBuild AWS CodeBuild: ソフトウェアパッケージのビルドサービス コードをコンパイルし テストを実 し デプロイできるパッケージを作成 という 連のステップをスケーラブルに 動化 AWS CodeDeploy ELB Access log in S3 bucket AWS CodeDeploy: アプリケーションのデプロイのサービス コンソール CLI SDK API からデプロイを 元管理するとともに 完全に 動化

Continuous Delivery & Test Automation Developers Source Code Management Automaticaly generated random testing AWS CodePipeline: 継続的デリバリーのサービス コードの変更のたびに速やかに ビルド テスト デプロイなど 連のプロセスを実 Application Servers AWS CodePipeline AWS CodeBuild AWS CodeBuild: ソフトウェアパッケージのビルドサービス コードをコンパイルし テストを実 し デプロイできるパッケージを作成 という 連のステップをスケーラブルに 動化 AWS CodeDeploy ELB Access log in S3 bucket AWS CodeDeploy: アプリケーションのデプロイのサービス コンソール CLI SDK API からデプロイを 元管理するとともに 完全に 動化

Continuous Delivery & Test Automation 般的な設計原則 Developers Source Code Management Automaticaly generated random testing アーキテクチャの実験を容易にするために 動化を取り れる 運 性の設計原則 変更は 々 さく 継続的に Application Servers AWS CodePipeline AWS CodeBuild コスト最適化の設計原則 マネージドサービスを使 して所有コストを低減 AWS CodeDeploy ELB Access log in S3 bucket

4/5 Game-day Testing 本番を想定したテスト

Game-day Testing game-day: 形 試合がある の https://eow.alc.co.jp/search?q=game-day トラブルが起きたときしかトラブルシュートしなくて いざトラブルが起きた時にスムーズに対応できますか? 実際の本番環境で 異常事態の対応を訓練 数 のチームに分かれて AWS 上に払い出された実際の環境をトラブルシュートしていくコンテスト形式など

Game-day Testing https://gameday-japan.connpass.com/event/52437/

Game-day Testing template AWS CloudFormation AWS では 本番と同様の構成を素早くプロビジョニングし使い終わったら即座に破棄する といった運 が容易になる そのため お客様がお客様 の環境で Game-day Testing を うことも容易に AWS CloudFormation: テンプレートを元に 関連する 連の AWS リソースのプロビジョニングや更新を 動化 テンプレートは JSON フォーマットで 様々なサンプルがあるとともに独 に作成することが可能

Game-day Testing template AWS CloudFormation 般的な設計原則 本番で想定される事態をあらかじめテストする 運 性の設計原則 コードによる運 信頼性の設計原則 インフラストラクチャの変更を 動化する

5/5 Error Injection 障害の注

Error Injection 障害が起きてもシステムが想定通りに振る舞うことを 確認するために 継続的かつ意図的に障害を引き起こす Netflix Siman Army Chaos Monkey 個々のリソースレベルの障害を注 Chaos Gorilla, Chaos Kong AZやリージョンのレベルで障害を注 https://github.com/netflix/simianarmy and more unique monkeys

個々のリソースレベルの障害の注

個々のリソースレベルの障害の注

個々のリソースレベルの障害の注

個々のリソースレベルの障害の注 Auto Scaling

個々のリソースレベルの障害の注

データセンターや地域レベルの障害の注 Tokyo Singapore

データセンターや地域レベルの障害の注 Tokyo Singapore Tokyo リージョン全体の障害をシミュレート

データセンターや地域レベルの障害の注 Tokyo Singapore Amazon Route53 DNS Fail Over

データセンターや地域レベルの障害の注 Tokyo Singapore

アジェンダ AWS Well-Architected Framework とは クラウドでのアプリケーション設計の考え クラウドでのアプリケーション設計のケーススタディ まとめ

まとめ クラウドでは 障害や失敗を未然に防 するだけではなく 障害の迅速な検知と 動的な対処を設計することが 切 設計を実現するための道具となる AWS の多様なサービスと機能 設計のベストプラクティスを提供する AWS Well-Architected Framework

次のステップ 1. 5 つの柱 2. 設計原則 セキュリティ 信頼性 パフォーマンス 効率 コスト最適化 運 性 3. 質問事項 セキュリティの設計原則 信頼性の設計原則 パフォーマンス効率の設計原則 コスト最適化の設計原則 運 性の設計原則 般的な設計原則

次のステップ 1. 5 つの柱 2. 設計原則 3. 質問事項 セキュリティ 信頼性 パフォーマンス 効率 コスト最適化 運 性 質問事項の抜粋エクセル版 https://s3-ap-northeast-1.amazonaws.com/aws-jpblackbelt/public/well-architected-ja-20170314.xlsx セキュリティの信頼性のパフォーマンスコスト最適化の設計原則設計原則効率の設計原則設計原則 般的な設計原則 運 性の設計原則

次のステップ ホワイトペーパー http://d0.awsstatic.com/whitepapers/architecture/aws_well -Architected_Framework.pdf

次のステップ ウェブサイト https://aws.amazon.com/jp/architecture/well-architected/

本セッションの Feedback をお願いします 受付でお配りしたアンケートに本セッションの満 度やご感想などをご記 くださいアンケートをご提出いただきました には もれなく素敵な AWS オリジナルグッズをプレゼントさせていただきます アンケートは受付 パミール 3F の EXPO 展 会場内にて回収させて頂きます

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