質問
AWSで
ReactはS3とCloudFrontでデプロイ。デプロイしたURLはRoute53と接続(ドメイン取得済み,SSL証明書取得済み)
FastAPIとPostgresはEC2とEBSとでデプロイ。Reactと接続させるようにする。
これを実現したときの1か月分の各サービスでの見積もりを教えて。
回答
1. Reactのデプロイ (S3とCloudFront)
コスト構成
Amazon S3: 静的ファイルのホスティング
Amazon CloudFront: CDN(コンテンツ配信ネットワーク)
Amazon Route 53: ドメインのDNS管理
詳細見積もり
Amazon S3:
ストレージ: 1GB (0.023 USD/GB/月)
リクエスト: 100,000リクエスト (0.004 USD/1000リクエスト)
Amazon CloudFront:
データ転送: 100GB (0.085 USD/GB)
Amazon Route 53:
ホストゾーン: 0.50 USD/ホストゾーン/月
DNSクエリ: 1,000,000クエリ (0.40 USD/1,000,000クエリ)
計算:
S3ストレージ: 1GB x 0.023 USD/GB = 0.023 USD
S3リクエスト: 100,000リクエスト x 0.004 USD/1000リクエスト = 0.40 USD
CloudFrontデータ転送: 100GB x 0.085 USD/GB = 8.50 USD
Route 53ホストゾーン: 0.50 USD
Route 53 DNSクエリ: 1,000,000クエリ x 0.40 USD = 0.40 USD
合計:0.023 USD + 0.40 USD + 8.50 USD + 0.50 USD + 0.40 USD = 9.823 USD
2. FastAPIとPostgresのデプロイ (EC2とEBS)
コスト構成
Amazon EC2: インスタンス(t2.micro)
Amazon EBS: ストレージ(16GB 汎用SSD)
データ転送: 1GB/月(外部データ転送)
詳細見積もり
Amazon EC2:
インスタンスタイプ: t2.micro
料金: 0.0116 USD/時間(オンデマンド料金)
稼働時間: 730時間
Amazon EBS:
ストレージタイプ: 16GB 汎用SSD (gp2)
料金: 0.10 USD/GB/月
データ転送:
料金: 0.09 USD/GB
計算:
EC2インスタンス: 0.0116 USD/時間 x 730時間 = 8.468 USD
EBSストレージ: 16GB x 0.10 USD/GB = 1.60 USD
データ転送: 1GB x 0.09 USD = 0.09 USD
合計:8.468 USD + 1.60 USD + 0.09 USD = 10.158 USD
総計
サービス | コスト (USD/月) |
---|---|
Amazon S3とCloudFront | 9.823 |
Amazon EC2とEBS | 10.158 |
合計 | 19.981 USD |
まとめ
ReactアプリケーションをS3とCloudFrontでデプロイし、Route 53で管理する場合の月額費用は約9.823 USDです。FastAPIとPostgresをEC2とEBSでデプロイする場合の月額費用は約10.158 USDです。総計で、約19.981 USD/月になります。
これらの見積もりは一般的な利用量を前提としており、実際のコストは使用状況に応じて変動する可能性があります。また、SSL証明書の料金はAWS Certificate Manager(ACM)を使用して無料で提供されることが多いですが、他のサービスを使用する場合は追加料金が発生する可能性があります。