| 項目 | 値 |
|---|---|
| クラス人数 | 35人 |
| 授業頻度 | 週1回、年間35回 |
| 初期 (2026年度) | 100クラス |
| 目標 (2027年3月) | 400クラス |
| 操作 | 回数/授業 | API リクエスト数 |
|---|---|---|
| 先生: クラス作成 | 1回/年 | 1 |
| 先生: ダッシュボード表示 | 1回 | 2 (一覧 + 詳細) |
| 先生: 提出確認 (自動更新含む) | ~30回 | 60 (メンバー + 提出) |
| 生徒: 参加 | 35人 | 70 (lookup + join) |
| 生徒: セッション検証 | 35人 | 35 |
| 生徒: 提出 | 35人 × 平均1.5回 | 53 |
| 合計 | ~220 API リクエスト/授業 |
料金: $1.00 / 100万リクエスト (HTTP API, ap-northeast-1)
| 規模 | リクエスト/年 | 月額 |
|---|---|---|
| 100クラス | 100 × 35 × 220 = 77万 | < $0.10 |
| 400クラス | 400 × 35 × 220 = 308万 | ~$0.26 |
料金: $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 |
料金: 書き込み $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)
料金: $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日のライフサイクルルールにより、古いデータは自動削除されます。
料金: $0.50 / ホストゾーン/月 + $0.40 / 100万クエリ
| 項目 | 月額 |
|---|---|
| ホストゾーン (既存の api.smalruby.app を共用) | $0 (追加なし) |
| DNS クエリ | < $0.10 |
料金: $0.50 / GB 取り込み
| 規模 | ログ量/月 | 月額 |
|---|---|---|
| 100クラス | ~100MB | < $0.10 |
| 400クラス | ~400MB | ~$0.20 |
SSL/TLS 証明書: 無料 (AWS 発行の場合)
無料 — Google Sign-In の利用に費用はかかりません。
無料 — Google Workspace for Education の一部として提供。API 呼び出しに直接の課金はありません。
ただし、API にはクォータ制限があります:
| クォータ | 制限 |
|---|---|
| リクエスト/日 | 1,000,000 |
| リクエスト/ユーザー/100秒 | 50 |
100〜400クラス規模では問題になりません。
| サービス | 月額 |
|---|---|
| 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/月 |
| サービス | 月額 |
|---|---|
| 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 に近い 運用が可能です。
- DynamoDB: オンデマンドからプロビジョンドに変更すれば、予測可能な利用パターンでさらに削減可能
- S3: Intelligent-Tiering で頻度の低いファイルを自動的に安いストレージクラスに移行
- Lambda: ARM64 (Graviton2) に変更で約20%コスト削減
現在の規模では最適化の優先度は低いです。