三層Webアプリケーション

EC2+RDSの構成

全体構成AWS上に構築された高可用性を持つマルチAZ構成の三層Webアプリケーション(EC2+RDS)
グローバルサービスRoute 53(DNS解決)
CloudFront(CDN、コンテンツ配信)
WAF(ファイアウォール)
ACM(HTTPS終端)
負荷分散(プレゼンテーション層)
 Public Subnet(各AZに配置)
ALB(負荷分散)
ACM(HTTPS終端)
プレゼンテーション層
 Private Subnet(Front)(各AZに配置)
EC2 × 2(各AZに配置)
Auto Scaling Groupで管理
負荷分散(アプリケーション層)
 Private Subnet(Front)(各AZに配置)
内部ALB(負荷分散)
アプリケーション層
 Private Subnet(App)(各AZに配置)
EC2 × 2(各AZに配置)
Auto Scaling Groupで管理
キャッシュ
 Private Subnet(Cache)(各AZに配置)
ElastiCache for Redis(Primary): 書込・読取
ElastiCache for Redis(Replica): F/O用
データ層
 Private Subnet(DB)(各AZに配置)
RDS(Primary): 書込・読取
RDS(Standby): F/O用
表1.全体構成(EC2+RDS)

EC2+Auroraの構成

全体構成AWS上に構築された高可用性を持つマルチAZ構成の三層Webアプリケーション(EC2+Aurora)
データ層
 Private Subnet(DB)(各AZに配置)
Aurora(Writer): 書込・読取
Aurora(Reader): F/O用
表2.修正内容(EC2+Aurora)

ECS+RDSの構成

全体構成AWS上に構築された高可用性を持つマルチAZ構成の三層Webアプリケーション(ECS+RDS)
プレゼンテーション層
 Private Subnet(Front)(各AZに配置)
ECS × 2(各AZに配置)
Auto Scaling Groupで管理
アプリケーション層
 Private Subnet(App)(各AZに配置)
ECS × 2(各AZに配置)
Auto Scaling Groupで管理
表3.修正内容(ECS+RDS)