メインコンテンツに移動

コンテナを利用した Web サービスでの Amazon ECS/AWS Fargate 利用構成と料金試算例

構成概要

目的・用途:
負荷の変動幅が大きな動的 Web サイトを検討・運営されており、コンテナを利用した AWS 上での構成例について知りたい

この構成での料金試算例:
1236.69 ドル(月額)

Amazon Elastic Container Service (Amazon ECS) は、完全マネージド型のコンテナオーケストレーションサービスです。

Amazon ECS は、Amazon Route 53、Secrets Manager、AWS Identity and Access Management (IAM)、Amazon CloudWatch などの他の AWS サービスと統合されており、AWS ネイティブな体験をお客様に提供します。また、コンテナ実行コンピューティングエンジンである AWS Fargate を利用することで、コンテナをホストする仮想マシンのプロビジョニング、スケーリングや管理が不要となり、お客様はアプリケーションの開発および運用に集中することができます。

  • Web3層(Web/App/DB)の Web アプリケーションを AWS 上でホスティング
  • Web サーバは Nginx コンテナ、アプリケーションサーバは PHP-FPM コンテナとして、それぞれコンポーネントごとにコンテナ化
  • Docker コンテナイメージの保存先として、Amazon Elastic Container Registry (Amazon ECR)を利用
  • コンテナオーケストレーションサービスとして Amazon ECS を選択、コンピューティングリソースとして AWS Fargate を選択
  • 常時最低 2 タスク起動、かつ、アクセス負荷に応じてタスク数を増減させるように Auto Scaling を設定した サービスを作成
  • 各コンテナの各種ログは 標準出力/標準エラー出力に出力することで、Amazon CloudWatch Logs に保存。アプリケーションログを確認する場合は、Amazon CloudWatch Logs にアクセス
  • コンテナ、タスクやサービス等のメトリクスは Amazon CloudWatch Container Insights を利用し、収集と可視化を行う

 

構築方法を動画で見る

Missing alt text value

この構成での選択サービス

用途
選択サービス
Docker コンテナレジストリ
コンテナオーケストレーションサービス
コンテナ実行コンピューティングエンジン
ログの保存とアクセス
Amazon ECS 上のコンテナ、タスク、サービス等のメトリクスの収集と可視化
コンテンツ配信ネットワーク
SSL/TLS 証明書
ロードバランサー
静的コンテンツ用ストレージ
データベース
キャッシュストレージ
NAT ゲートウェイ

月額合計料金:1236.69(USD)

この構成での料金試算例

サービス
項目
数量
単価
料金 (USD)
Amazon ECR

ストレージ利用料

2 GB 

0.10 USD/GB

0.20

AWS Fargate

コンピューティングリソース(vCPU)

コンピューティングリソース(メモリ)

2 vCPU x 730 時間 x 2 タスク = 2,920

8 GB x 730 時間 x 2 タスク = 11,680

0.05056 USD/1vCPU per 時間

0.00553 USD/1 GB per 時間

147.63

64.59

Amazon CloudWatch Logs

ログの取り込み

ログの保存

30 GB

30 GB

0.76 USD/GB

0.033 USD/GB

22.80

0.99

Amazon CloudWatch Container Insight

CloudWatch メトリクス

CloudWatch Logs(取り込み)

CloudWatch Logs(保存)

19 メトリクス

13 KB x 19 メトリクス x 730 時間 = 0.71 GB

13 KB x 19 メトリクス x 730 時間 = 0.71 GB

0.30 USD/メトリクス

0.76 USD/GB

0.033 USD/GB

5.70

0.17

0.01

Amazon CloudFront

データ転送アウト

HTTPS リクエスト

1TB

10,000,000 件

0.114 USD/GB

0.0120 USD/1万件

116.74

12.00

ACM

SSL/TLS 証明書

1

課金はありません

-

Elastic Load Balancer

時間当たりの料金

時間当たりの料金

730 時間

0.5 LCU x 730 時間 = 365

0.0243 USD/時間

0.008 USD/1 LCU per 時間

17.739

2.92

Amazon RDS for MySQL (マルチAZ)

インスタンス db.m6i.large

データベースストレージ

バックアップストレージ

730 時間

100 GB

100 GB

0.47 USD/時間

0.276 USD/GB

-

343.1

27.60

-

Amazon ElastiCache

インスタンス cache.r7g.large

2 ノード x 730 時間 = 1460 時間

0.263 USD/時間

383.98

NAT ゲートウェイ

時間当たりの料金

2 個 x 730 時間 = 1460 時間

0.062 USD /時間

90.52

  • 東京リージョンでのご利用を想定しています。

  • 1 ヶ月を 730 時間として計算しています。

  • 可用性を考慮し、2 つの Availability Zone を利用した構成としています。

  • AWS で提供しているサービスの一部で無料利用枠が提供されているものがあります。本試算では無料利用枠を考慮せずに試算を行っており、実際にはより安価にご利用頂ける場合があります。

    • AWS Lambda には下記の無料利用枠があります。
      ・リクエスト回数:1 か月ごとに 100 万件リクエストが無料
      ・コンピューティング時間:40 万 GB-秒のコンピューティング時間が無料

    • Amazon CloudFront には 以下の無料利用枠があります。
      ・データ転送 (アウト) : 1 TB のデータ転送
      ・HTTP/S リクエスト回数 : 10,000,000 回

    • Amazon ECR には、50 GB までのストレージ利用料の無償枠があります。

※ 2024 年 3 月 6 日時点での試算です