---
# System prepended metadata

title: Untitled

---

## 目的

メディアのリニューアルに際してインフラを再構築する
1. 元の環境の各種バージョンが古くなってきているので、新しくする
2. アクセスが増えるとサービスが落ちるという問題を解決する
3. データが消失した際に、復旧できるようにする

## 概要

### システム構成

システム構成は次の通りです。

* Webサーバー
    * EC2
        * 台数：2
        * インスタンスタイプ： t3.xlarge
        * 推定データ転送量：3,000GB
* DBサーバー2
    * RDS
        * 台数：1
        * エンジン：MySQL
        * AZ：Single-AZ
        * ストレージ容量：100GB(最小)
* ロードバランサ
    * ELB
        * LCU：2.0
* ストレージ 
    * EFS
        * ストレージ容量：100GB

### その他費用
* 監視
    * mackerel
        * 金額：4,000円

### 保守費用
* 保守費用
    * 金額：85,000円

## 機能要件
### 想定環境
想定サーバーアクセス：300万PV/月
### データセンター
* パブリッククラウドであるAWSを使用
* 2台のEC2インスタンスを用意し、冗長化
### ファイアウォール
* 使用するプロトコル
  * HTTP
  * HTTPS
  * SSH 
### ロードバランサ
ELBを使用して、Webサーバーを2台運用し冗長性とロードバランシングを提供する
### OSおよびミドルウェア
* OS：Amazon Linux
* ミドルウェア
    * WEBサーバー： Nginx 1.20.0（※WordPress推奨環境）
    * DB： MySQL 8.0
    * PHP 8.1
    * WordPress 6.0.1
### サーバー構成
* Webサーバは将来アクセスが増強した際に、容易に増加が可能な構成とする
* データベースサーバはスケールアップに対応できるようにする
### データベースサーバ
より安全性の高いネットワークに設置し、外部から直接アクセスできないようにする
### Webサーバ
* 月300万PVに対応可能な構成にする
* 障害時のリカバリ対策として冗長化構成にする
### バックアップ
ハードディスク障害発生に備え、データベース、コンテンツ等を日次でフルバックアップを実施し、過去2世代保持できるようにする。

## 非機能要件
### 可用性：継続してサービスを提供し続けられるか
* 稼働率
    * 稼働時間：24時間
    * 計画停止：なし
* バックアップ/リストア
    * RPO（目標復旧時点）：スナップショット取得間隔 -> 1日
    * RTO（目標復旧時間）：復旧作業時間の目標 24時間以内
    * バックアップ
        * 保存期間：1週間
        * 世代：第2世代
            * 1週間の始めにフルバック。それ以降は毎日差分バックアップ
            * 1週間のバックアップを1世代とする
        * 粒度：データベース全体、
* 災害対策
    * 対策方法：リージョンレベルの冗長化

### 運用
* ジョブ管理
    * プログラムやバッチを定期実行する場合
* 監視
    * mackerel
        * 定期実行
            * １分ごとに死活監視
        * アラート発行
            * NGが返ってきたら発行
            * 3回連続で返答がない場合、発行
        * 通知方法
            * 弊社（ディレクターズ）にSlackで通知
            * 通知を受け取り次第、即日貴社に連絡
* 運用維持管理
    * 運用維持管理：弊社（ディレクターズ）

### キャパシティ
t3.xlarge2台構成のため、元環境の2倍の性能があります。

### 環境
* AWSアカウント
    * 現状のアカウントを使用
* ドメイン
    * http://intern-2022c-directorz.net/ 

## 見積もり
### 原価
#### パターン1：¥150,037
|サービス名|内容|数値|金額|
|-|-|-|-|
|EC2|インスタンス|t3.xlarge||
||ストレージ|8GB||
||データ転送量（見積）|3,000GB||
||台数|2|¥94,909|
|ELB|LCU（見積）|2.0|¥4,226|
|RDS|エンジン|MySQL||
||インスタンス|db.t3.xlarge||
||AZ|Single-AZ|
||ストレージ|100GB||
||台数|1|¥45,602|
|EFS|ストレージ（1GB=13円）|100GB|¥1,300|
|mackerel|||¥4,000|

#### パターン2：¥101,404
|AWSサービス名|内容|数値|金額|
|-|-|-|-|
|EC2|インスタンス|t3.large||
||ストレージ|8GB||
||データ転送量（見積）|3,000GB||
||台数|2|¥72,089|
|ELB|LCU（見積）|2.0|¥4,226|
|RDS|エンジン|MySQL||
||インスタンス|db.t3.large||
||AZ|Single-AZ|
||ストレージ|100GB||
||台数|1||
|EFS|ストレージ（見積）|100GB|¥1,300|
|mackerel|||¥4,000|

### 初期構築費用：¥250,000
サーバー準備からリリースまでに必要な作業に対する費用
### 月額保守費用:¥85,000
運用開始後の保守にかかる月額費用



