はじめに
これはシリーズ記事の中の1つです。
AWSでウェブアプリケーション環境構築:⓪概要
↑↑↑現在の記事↑↑↑
AWSでウェブアプリケーション環境構築:①EC2インスタンスにwebサーバを構築
AWSでウェブアプリケーション環境構築:②RDSでDBを作成し、Laravelサンプルアプリを動かす最小構成を構築
AWSでウェブアプリケーション環境構築:③ロードバランサーを作成し、webサーバを冗長化する
AWSでウェブアプリケーション環境構築:④ElastiCacheのRedisを作成し、セッション共有可能にする
AWSでウェブアプリケーション環境構築:⑤webサーバをプライベートサブネットに配置し、メンテナンス用踏み台サーバを構築
AWSでウェブアプリケーション環境構築:⑥Route53を利用して独自ドメインでアクセス可能にする
AWSでウェブアプリケーション環境構築:⑦ACMを利用してHTTPS通信可能にする
AWSでウェブアプリケーション環境構築:⑧サーバ負荷に応じてwebサーバがオートスケーリングする仕組みを構築
概要
ウェブアプリケーションが実際に動作する環境を
AWS上に構築します。
AWSを利用したインフラ環境構築の学習が目的であり、
その環境で動作するアプリケーションの実装は目的としていません。
構築する環境
上記の環境を構築し、
Laravel公式サンプルアプリケーションをのせて
実際にアプリが動く状態にします。
https://github.com/laravel/quickstart-intermediate
このサンプルアプリは、
アカウント登録機能、ログイン機能、タスクの登録削除機能をもった
シンプルなタスク管理アプリです。
全体の流れ
上記の環境を最短距離で構築せず、
下記のような流れで
最低限の環境を構築し動作確認しながら段階的に進めます。
利用するサービス
- VPC
- EC2
- RDS
- ALB
- ElastiCache
- Route53