maya's blog

About programming, aws and ubuntu

Awesome AWS Cloud Computing Architecture

A curated list of awesome AWS Cloud Computing Architecture.

Introduction

githubのawesome-*にあやかって、AWSのArchitecture設計パターンやベストプラクティス、作図ツールのキュレーションです。

Contents

Examples

AWS アーキテクチャーセンター

公式のリファレンスより。

WordPressの構築パターンとそのCloudFormationテンプレートがgithubで公開されている。

動画配信システム広告配信システム, オンラインゲーム等のアーキテクチャ図がpdfで公開されている。

クラウドのためのアーキテクチャ設計-ベストプラクティス-

AWS Solutions Architect ブログより。

このブログ自体の存在を知らない人もいるんじゃないかな。

Netflix

動画配信サービスを提供するNetflixのtech blogの「Cloud Architecture」タグが付与された記事より。

Pinterest

Publickey - Enterprise IT × Cloud Computing × Web Technology / Blogの紹介記事より。

この記事が2012年5月なのであまり参考にはならないかも…

ビズリーチ キャリトレ

キャリトレというビズリーチが運営している転職サイトのアーキテクチャをリプレイスした例。

その場しのぎでできたシステムがスパゲッティコードで問題特定が困難・機能追加するにも影響範囲が大きいことや、インフラがコード化されてないことで実際に動いているものを見ないと問題調査が難しいという課題があって、 アーキテクチャを刷新する。

Torte

サイバーエージェントの子会社 株式会社トルテが開発した恋アプリTorteのアーキテクチャ。

ECS、Goで動いている。

Super Mario Run

NintendoとDeNAが開発。 GCPの記事もあるけど、どっちも使ったのかな…?

サーバはEC2インスタンスで構成されている。

Tools

draw.io

ブラウザで作図できる。 無料。

  • PNGへ変換
  • Google Driveに保存
  • SVGにしてver管理

できるのが便利。

Cloudcraft

3Dのアーキテクチャ図はこれで作られているのかな?

CloudFormation Designer

公式のツール。 CloudFormationテンプレートから自動生成もできる。

Conclusion

アーキテクチャ図を眺めるだけでも、どのサービスがどんな構成なのか、どんな技術を使っているのかがわかって面白い。

大規模なシステムやサービスは全体像が見えなくて仮に開発するとなっても何をどうすればよいのかがわかならなくなるけれど、 こういうアーキテクチャ図があると個々のサービス・技術がどう繋がっているのかが見えて手がかりが見えてくる。

最近だとマイクロサービスアーキテクチャが流行っていて、そのパターンも集めてみると面白いかもしれない。