(-> % read write unlearn)

All opinions expressed are solely my own and do not express the views or opinions of my employer.

AWSのサービスとアーキテクチャのベストプラクティスを体系的に学べる『Amazon Web Services 定番業務システム12パターン設計ガイド』

Amazon Web Services 定番業務システム12パターン 設計ガイド 』を読みました。とても良い本でした。タイトルからAWS初心者向けかと思ったんですが、既にAWSでのシステム運用経験がある中級者の人でも楽しめます

アーキテクチャだけでなくAWSのサービス自体の説明が豊富

典型的な各種利用シーンについて、アーキテクチャ設計の側面から解説しているのですが、実際にはそのアーキテクチャで使用するAWSのサービスを結構きちんと説明しれくれているのが嬉しいです。

基本的なサービスから順に理解していける構成

最初のほうの章ではEC2やS3、RDSなどといいたド定番のサービスについてもしっかり説明があります。初心者の人でも最初から読み進めていくことで順を追って理解できる構成になっています。

扱っているサービスが幅広い・新しい

2016年06月にGAになったばかりの EFS *1 や、API Gateway、Lambda といったサービスの説明も入っています。

以下に、扱っているサービスや機能を節毎にまとめてみました。 見てもらうと、その構成の秀逸さと網羅性の高さが分かると思います。


  • その節で初めて登場する、またはその節で大きく解説されるサービスを太字にしています。 EC2やELBなど頻繁に登場するサービスは2度目以降の登場では省略しています。

【基本編】

1章 Webシステム

  • 1-1[パターン1]キャンペーンサイト
    • VPC
    • EC2, HVM(完全仮想化)/PVM(準仮想化)
    • EIP
    • EBS
    • Route53
  • 1-2[パターン2]コーポレートサイト
    • S3
    • Cloud Front
    • ELB, SSL Termination
    • AZ
    • EBS, Provisioned IOPS, EBS Optimized
    • RDS, Multi-AZ, マイナーバージョン自動アップグレード, メンテナンスウィンドウ
  • 1-3[パターン3]性能重視のイントラWeb
    • Cloud Watch
    • Auto Scaling
    • Direct Connect
    • ElastiCache
    • RDS for Aurora
    • AMI
  • 1-4[パターン4]可用性重視のイントラWeb

2章 ストレージシステム

  • 2-1[パターン5]バックアップ
    • Glacier, ライフサイクル設定
    • Storage Gateway, ゲートウェイ補完型ボリューム, ****
    • オンプレミスDB と AWS EBS 間のDRBD
    • S3, Versioning, Server Side Encryption
    • RDS, 自動バックアップ
    • Direct Connect
    • サーバーワークス社のDRスターターパック
  • 2-2[パターン6]ファイルサーバー

3章 データ分析システム

  • 3-1[パターン7]構造化データの分析
    • Red Shift
    • AWS パブリックデータセット
    • データ連携ツール: Flydata SyncFlydata Direct
    • データ分析ソフト: Tableau Software
  • 3-2[パターン8]非構造化データの分析
    • Elastic Map Reduce (EMR) Hive
    • Tableau Server
    • データ連携ツール: Fluentd

【応用編】

4章 クラウドネイティブ

  • 4-1[パターン9]サーバーレスのインフラ
    • API Gateway
    • Lambda
    • ジョブ管理ソフト: WebSAM JobCenterコミュニティAMI
    • CloudFront over API Gateway

5章 アプリケーションの高速開発

  • 5-1[パターン10]サーバーアプリの高速開発
    • CodePipeline
    • CodeDeploy
    • Elastic Container Service (ECS)
    • ECS-optimized AMI (Dockerエージェントと ECS Agent がセットアップ済みのAMI)
    • リザーブドインスタンス
    • CIツール: Jenkins
  • 5-2[パターン11]モバイルアプリの高速開発
    • AWS Mobile SDK
    • Device Farm
    • Cloud Formation
    • Device Farm Jenkins Plugin

6章 ハイブリッドクラウド

  • 6-1[パターン12]オンプレミス環境との連携
    • VM Import
    • オンプレのリソース状況をトリガーにした Auto Scaling
    • Direct Connect

メジャーなサービスからスタートして最新のサービス、そしてサードパーティのソフトやサービスまで本当に幅広く取り扱っています。 また、機能の多いサービスは、最初に登場するときは基本的な使い方のみで高度な機能は後続の節で紹介されるような構成です。 良い復習になりました?


このブログの全ての意見は個人のものであり、所属する団体や企業とは一切関係がありません。 All opinions expressed are solely my own and do not express the views or opinions of my employer.

*1:書籍内ではプレビューの時点の情報をもとに記載されている