AWS Fargateの価格とその計算方法について

はじめに

本記事では、まずAWS Fargateの概要や、利点について紹介します。その後、東京リージョンのAWS Fargateの価格について、価格の決定に関わる要素や、価格の計算方法、割引のオプションについて紹介します。

AWS Fargateとは

AWS Fargateは、Amazon Elastic Container Service(ECS)とAmazon Elastic Kubernetes Service(EKS)の両方で動作するコンテナ向けサーバーレスコンピューティングエンジンです。AWS Fargateを利用することで、ユーザーはアプリケーションの構築に集中することができます。

ここでAmazon ECSとAmazon EKSについて簡単に紹介します。

  • Amazon ECS - スケーラブルで高性能なフルマネージド型のコンテナ管理サービスです。Amazon ECSを利用すると、自社でのクラスター管理インフラストラクチャのインストールや運用、スケールが不要となります。
  • Amazon EKS - AWSでのKubernetesの実行を容易にするマネージドサービスです。Kubernetesとは、コンテナ化したアプリケーションを大規模にデプロイおよび管理することができるオープンソースソフトウェアです。Amazon ECSを利用することで、独自のKubernetes コントロールプレーンやワーカーノードをインストールして操作するといった作業が不要になります。

AWS Fargateとこれらのサービスを連携することで、サーバーのプロビジョニングと管理が不要になり、設計段階からのアプリケーションの分離によってセキュリティの強化をすることができます。

以下では、AWS Fargateの利点を紹介します。

1. アプリケーションのデプロイと管理

AWS Fargateでは、以下の作業が不要となります。

プロビジョニング、パッチ適用、クラスターの容量管理、インフラストラクチャの管理

AWS Fargateでは、コンテナが実行されるインフラストラクチャが必要なパッチにより常に最新の状態に保たれます。したがって、ユーザーは、Amazon ECSやAmazon EKSで実行するアプリケーションの構築と運用に集中することができます。

2. 適切なサイズのリソースと柔軟な料金オプション

AWS Fargateでは、コンテナに対して指定したリソース要件と一致するように、コンピューティングの起動とスケーリングを行います。AWS Fargateでは、オーバープロビジョニングや追加サーバーの料金は発生しません。また、後半で具体的な価格や計算方法を示しますが、AWS Fargateは、Fargate SpotやCompute Savings Planの料金オプションをサポートしています。これらを活用することで、通常よりも低コストでサービスの利用ができます。

3. 設計段階からの安全な分離

各Amazon ECS タスクや、各Amazon EKS Podは、専用のカーネルのランタイム環境でそれぞれ実行されます。CPUやメモリ、ストレージ、ネットワークのnリソースが他のタスクやPodと共有されることはありません。これにより、前述にのように、各タスクや各Podでワークロードの分離が可能で、セキュリティを向上させることができます。

4. 充実したアプリケーションのオブザーバビリティ(可観測性)

AWS Fargateでは、Amazon CloudWatch Container Insightsなど他のAWSサービスとの組み込み統合によって、すぐに利用できるオブザーバビリティを得ることができます。AWS Fargateでは、オープンなインターフェースを有する幅広いサードパーティー製ツールを介してメトリクスとログを収集し、アプリケーションをモニタリングすることができます。

AWS Fargateの価格計算

※リージョンはアジアパシフィック(東京)です。

AWS Fargateの価格は次の4つで決定します。もしコンテナでAmazon CloudWatch Logsなどの他のAWSサービスも利用する場合は、別途そのサービスについての料金が発生しますが、本記事では割愛します。

  • 割り当てるvCPUとメモリリソース
  • タスク数
  • リソースの使用時間
  • データの転送量

割り当てるvCPUとメモリリソース

割り当てるvCPUとメモリリソースの組み合わせは、以下のように用意されたものから選択します。

  • 0.25 vCPU - 0.5GB / 1GB / 2GB
  • 0.5 vCPU - 1GB から 4GB(この範囲で1GBごとに選択可能)
  • 1 vCPU - 2GB から 8GB(この範囲で1GBごとに選択可能)
  • 2 vCPU - 4GB から 16GB(この範囲で1GBごとに選択可能)
  • 4 vCPU - 8GB から 30GB(この範囲で1GBごとに選択可能)

リソースの使用時間

リソースの使用時間は、1秒あたりで計算(最も近い秒数に切り上げ)され、最低1分です。コンテナイメージのダウンロードを開始した時点からAmazon ECSタスクやAmazon EKS Podが終了するまでの時間が価格の計算対象になります。

データの転送量

データの転送量に関する価格の考え方は、Amazon EC2と同じで、「受信」と「送信」に基づいて決定されます。

価格の計算方法

以上を踏まえて、AWS Fargateの価格は、次の計算式で求めることができます。

(vCPUの価格) = タスク数 × vCPU数 × 時間当たりの単価 × リソースの使用時間

(メモリの価格) = タスク数 × メモリ(GB)× 時間当たりの単価 × リソースの使用時間

(合計)= (vCPUの価格)+(メモリの価格)+ データの転送量

しかし、前述のようにAWS Fargateでは柔軟な料金オプションが提供されています。そのため、契約や利用方法によって、時間当たりの価格が通常よりも低コストでAWS Fargateを利用することができるようになります。

通常の場合

  • 1時間あたりのvCPU単位:0.05056USD
  • 1時間あたりのGB単位:0.00553USD

Amazon ECS向けFargate Spot

Fargate Spotでは、耐障害性の高いアプリケーションに対して、オンデマンドと比較すると最大70%の割引が適用されます。

  • 1時間あたりのvCPU単位:0.01552426USD
  • 1時間あたりのGB単位:0.00169797USD

Amazon ECSのCompute Savings Plan

Compute Savings Planとは、AWS Fargateの使用状況が一定の場合、1年間もしくは3年間で一貫したコンピューティング使用料(1時間当たりのドル単位で計算)を契約することで、通常よりも低額で利用できる料金モデルです。永続的なワークロードに対する確定済みのコストが最大50%の割引になります。例として、前払い無しの価格を以下に示します。

<1年間の契約>

  • 1時間あたりのvCPU単位:0.042976USD
  • 1時間あたりのGB単位:0.0047005USD

<3年間の契約>

  • 1時間あたりのvCPU単位:0.030336USD
  • 1時間あたりのGB単位:0.003318USD

ちなみに、Compute Savings Planは、Amazon EC2やAWS Lambdaもサポートしています。

まとめ

本記事では、まずAWS Fargateの概要や利点、AWS Fargateと関連性のあるAmazon ECSやAmazon EKSの紹介をしました。その後、AWS Fargateの価格について、具体的な単価を示しつつ計算方法などを紹介しました。AWS Fargateでは、柔軟な料金オプションをサポートしているので、利用しやすいコストで、サーバーに関わる作業から解放され、アプリケーションの構築に集中することができます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です