2024年9月現在の話
AWS EC2とS3のコスト比較分析(ap-northeast-1リージョン)
結論
S3を使用することで、純粋なストレージコストを50-75%以上削減できる可能性があります。さらに、アクセス頻度の低いデータをGlacierクラスに移動することで、最大98%のコスト削減が可能です。
ただし、頻繁なデータアクセスや大量のデータ転送がある場合は、追加コストが発生する可能性があるため、実際の使用パターンに基づいて総合的に判断する必要があります。
EC2のストレージコスト
-
EBS(Elastic Block Store)の料金:
- 汎用SSD(gp3): $0.0912 per GB-month
- 例: 100GB使用の場合、月額 $9.12
-
EC2インスタンス自体のコスト(参考):
- t3.micro(2 vCPU, 1 GiB RAM): $0.0132 per hour
- 1ヶ月(730時間)使用の場合、約 $9.64
S3のストレージコスト
-
S3 Standard:
- 最初の50 TB/月: $0.025 per GB-month
- 例: 100GB使用の場合、月額 $2.50
-
S3 Intelligent-Tiering:
- ストレージ料金: $0.025 per GB-month
- 監視及び自動化料金: $0.0025 per 1,000 objects
- 例: 100GB、10,000オブジェクトの場合、月額 $2.525
-
S3 Glacier Deep Archive(長期保存向け):
- $0.002 per GB-month
- 例: 100GB使用の場合、月額 $0.20
コスト比較(100GB使用の場合)
- EC2 + EBS: $9.12/月(インスタンスコスト除く)
- S3 Standard: $2.50/月
- S3 Intelligent-Tiering: $2.525/月
- S3 Glacier Deep Archive: $0.20/月
追加考慮事項
-
データ転送コスト:
- S3からのデータ転送: 最初の1 GB/月は無料、その後$0.114 per GB
- EC2からのデータ転送: 同じリージョン内なら無料、リージョン外へは課金
-
リクエストコスト(S3):
- PUT, COPY, POST, LIST リクエスト: $0.0053 per 1,000 requests
- GET, SELECT, その他のリクエスト: $0.00042 per 1,000 requests
-
S3のライフサイクルポリシー:
- 古いデータを自動的に安価なストレージクラスに移動可能