Skip to content

Latest commit

 

History

History
171 lines (118 loc) · 4.88 KB

File metadata and controls

171 lines (118 loc) · 4.88 KB

費用見積もり

前提条件

項目
クラス人数 35人
授業頻度 週1回、年間35回
初期 (2026年度) 100クラス
目標 (2027年3月) 400クラス

1クラスあたりの操作回数

操作 回数/授業 API リクエスト数
先生: クラス作成 1回/年 1
先生: ダッシュボード表示 1回 2 (一覧 + 詳細)
先生: 提出確認 (自動更新含む) ~30回 60 (メンバー + 提出)
生徒: 参加 35人 70 (lookup + join)
生徒: セッション検証 35人 35
生徒: 提出 35人 × 平均1.5回 53
合計 ~220 API リクエスト/授業

AWS 費用

API Gateway

料金: $1.00 / 100万リクエスト (HTTP API, ap-northeast-1)

規模 リクエスト/年 月額
100クラス 100 × 35 × 220 = 77万 < $0.10
400クラス 400 × 35 × 220 = 308万 ~$0.26

Lambda

料金: $0.20 / 100万リクエスト + $0.0000166667 / GB-秒 (256MB)

規模 リクエスト/年 実行時間 (avg 100ms) 月額
100クラス 77万 77,000秒 × 0.25GB < $0.50
400クラス 308万 308,000秒 × 0.25GB ~$1.50

DynamoDB (オンデマンド)

料金: 書き込み $1.25 / 100万 WRU, 読み取り $0.25 / 100万 RRU

操作 100クラス/年 400クラス/年
書き込み (クラス作成, 参加, 提出) ~50万 WRU ~200万 WRU
読み取り (一覧, 検索, 検証) ~200万 RRU ~800万 RRU
月額 < $0.20 ~$0.60

ストレージ: $0.25 / GB-月 → 無視できるレベル(各アイテム < 1KB)

S3

料金: $0.023 / GB-月 (Standard), PUT $0.005 / 1,000リクエスト, GET $0.0004 / 1,000リクエスト

項目 100クラス/年 400クラス/年
ストレージ (project.sb3 avg 200KB + thumbnail + screenshots) ~2GB ピーク ~8GB ピーク
PUT リクエスト ~20万 ~80万
GET リクエスト ~10万 ~40万
月額 < $0.20 ~$0.50

※ TTL 30日のライフサイクルルールにより、古いデータは自動削除されます。

Route53

料金: $0.50 / ホストゾーン/月 + $0.40 / 100万クエリ

項目 月額
ホストゾーン (既存の api.smalruby.app を共用) $0 (追加なし)
DNS クエリ < $0.10

CloudWatch Logs

料金: $0.50 / GB 取り込み

規模 ログ量/月 月額
100クラス ~100MB < $0.10
400クラス ~400MB ~$0.20

ACM

SSL/TLS 証明書: 無料 (AWS 発行の場合)


GCP 費用

Google OAuth 2.0

無料 — Google Sign-In の利用に費用はかかりません。

Google Classroom API

無料 — Google Workspace for Education の一部として提供。API 呼び出しに直接の課金はありません。

ただし、API にはクォータ制限があります:

クォータ 制限
リクエスト/日 1,000,000
リクエスト/ユーザー/100秒 50

100〜400クラス規模では問題になりません。


費用サマリー

100クラス規模 (初期)

サービス 月額
API Gateway < $0.10
Lambda < $0.50
DynamoDB < $0.20
S3 < $0.20
Route53 < $0.10
CloudWatch < $0.10
GCP (OAuth + Classroom API) $0
合計 < $1.20/月

400クラス規模 (2027年3月目標)

サービス 月額
API Gateway ~$0.26
Lambda ~$1.50
DynamoDB ~$0.60
S3 ~$0.50
Route53 < $0.10
CloudWatch ~$0.20
GCP (OAuth + Classroom API) $0
合計 ~$3.16/月

年間費用

規模 年間費用
100クラス ~$15 (~2,300円)
400クラス ~$38 (~5,800円)

補足

無料枠

AWS Free Tier(アカウント作成後12ヶ月)が適用される場合:

  • Lambda: 100万リクエスト/月 + 40万GB-秒/月 → 完全に無料枠内
  • DynamoDB: 25GB ストレージ + 25 WCU + 25 RCU → 概ね無料枠内
  • S3: 5GB + 2万GET + 2,000PUT → 概ね無料枠内
  • API Gateway: 100万リクエスト/月 → 完全に無料枠内

無料枠期間中は 月額 $0 に近い 運用が可能です。

コスト最適化の余地

  1. DynamoDB: オンデマンドからプロビジョンドに変更すれば、予測可能な利用パターンでさらに削減可能
  2. S3: Intelligent-Tiering で頻度の低いファイルを自動的に安いストレージクラスに移行
  3. Lambda: ARM64 (Graviton2) に変更で約20%コスト削減

現在の規模では最適化の優先度は低いです。