AWS Lambda の料金

あらゆるワークロード向けのサーバーレスコンピューティング

概要

AWS Lambda は、使用した分だけ料金が発生するサーバーレスコンピューティングサービスです。Lambda イベント関数の料金は、リクエスト数と実行時間に基づきます。Lambda MicroVM の料金はインスタンス秒単位です。Lambda Web 関数の料金は、リクエスト数とアクティブ CPU 時間に基づきます。
  • イベント関数
  • Lambda イベント関数の料金

    Lambda イベント関数の料金は、処理されたリクエスト数とコードの実行時間に基づいて計算され、GB/秒で測定されます。関数に割り当てるメモリを選択すると、それに比例した CPU とリソースが得られます。無料利用枠には、月間 100 万リクエストと 400,000 GB/秒が含まれます。

    非同期イベント (S3、SNS、EventBridge、StepFunctions、CloudWatch Logs からのイベントを含む): 最初の 256 KB については、非同期イベントごとに 1 リクエストが課金されます。256 KB を超える個々のイベントサイズについては、64 KB のチャンクごとに追加で 1 リクエスト分が、最大 1 MB まで課金されます。

    実行時間のコストは、関数に割り当てるメモリ量により異なります。128 MB から 10,240 MB までの任意の量のメモリを 1 MB 単位で関数に割り当てることができます。下表は、最初の価格階層帯に該当する使用量 (例: 米国東部 (オハイオ) で月間 60 億 GB 秒まで) で、異なるメモリサイズに対応する 1 ミリ秒あたりの価格の例を示しています。

    • x86 料金
    • Arm 料金

    Lambda のオンデマンド実行時間課金階層は、アカウント内の同じアーキテクチャ(それぞれ x86 または Arm)、同じリージョンで実行されるお客様の関数に対して、月間の実行時間を集計して適用されます。AWS Organizations で統合課金を使用している場合、価格階層は、組織内のアカウント間で、同じアーキテクチャ、同じリージョンで実行されている関数の月間合計実行時間に適用されます。

    Lambda マネージドインスタンス

    Lambda マネージドインスタンスを使用すると、VPC 内のフルマネージド EC2 インスタンスで Lambda イベント関数を実行できます。Lambda のサーバーレス開発者エクスペリエンスと、EC2 のコスト効率およびハードウェアの柔軟性を組み合わせています。この機能は、Lambda の運用のシンプルさを維持しながらコストを最適化したい定常状態の大容量ワークロードに最適です。

    Lambda マネージドインスタンスでは、ワークロードの要件に合わせてさまざまな現世代の EC2 インスタンスタイプから選択したり、EC2 Instance Savings Plans、Compute Savings Plans、リザーブドインスタンスなどの EC2 料金オプションを利用したり、同じ実行環境内で複数のリクエストを同時に処理してリソースを最大限に活用したりできます。Lambda はインスタンスのプロビジョニング、スケーリング、パッチ適用、ライフサイクル管理を自動的に管理しますが、使い慣れた Lambda プログラミングモデルと SQS、Kinesis、Kafka などのイベントソースとのシームレスな統合は維持されます。

    料金:
    Lambda マネージドインスタンスの料金には 3 つの要素があります。

    1. リクエスト料金: 100 万リクエストあたり 0.20 USD
    2. コンピューティング管理料金: Lambda によってプロビジョニングおよび管理されるインスタンスの EC2 オンデマンドインスタンス料金に対する 15% のプレミアム (以下に示す各インスタンスタイプのプレミアム)
    3. EC2 インスタンス料金: キャパシティプロバイダーでプロビジョニングされたインスタンスには、標準の EC2 インスタンス料金が適用されます。Compute Savings Plans、リザーブドインスタンス、またはその他の EC2 料金オプションを使用することでコストを削減できます

    Lambda マネージドインスタンス関数は、Lambda (デフォルト) コンピューティングタイプの関数とは異なり、各リクエストの実行時間について別途課金されることはありません。

    イベントソースマッピング: Kafka や SQS などのイベントソースでプロビジョニングされたイベントポーラー単位 (EPU) を使用するワークロードには、標準の EPU 料金が適用されます。

    管理手数料
    • 1 か月あたり 1 億件のリクエストを処理し、リクエストあたりの平均所要時間が 200 ミリ秒である、トラフィック量の多い API サービスを実行しているとします。m7g.xlarge インスタンス (4 つの vCPU、16 GB メモリ、Graviton3) を使用するように Lambda マネージドインスタンスのキャパシティプロバイダーを設定し、最大限のコスト削減を実現するには、3 年間の Compute Savings Plans を使用します。

      月額料金

      リクエスト料金
      月間リクエスト数: 1 億リクエスト
      リクエスト単価: 100 万リクエストあたり 0.20 USD
      月間リクエスト料金: 1 億/100 万 × 0.20 USD = 20 USD

      コンピューティング料金
      インスタンスタイプ: m7g.xlarge
      EC2 オンデマンド料金: 1 時間あたり 0.1632 USD (米国東部 (バージニア北部))
      3 年間の Compute Savings Plan 割引 (72%) 適用時: 1 時間あたり 0.0457 USD
      推定必要インスタンス時間: 約 2,000 時間/月 (ワークロードパターンとマルチ同時実行性に基づく)
      月間 EC2 インスタンス料金: 2,000 × 0.0457 USD = 91.40 USD

      管理費
      管理費: EC2 オンデマンド料金の 15%
      1 時間あたりの管理費: 0.1632 USD × 0.15 = 1 時間あたり 0.02448 USD
      月間管理費: 2,000 × 0.02448 USD = 48.96 USD

      月間合計料金
      合計料金 = リクエスト料金 + EC2 インスタンス料金 + 管理費
      合計料金 = 20 USD + 91.40 USD + 48.96 USD = 160.36 USD

    Lambda 永続関数の料金

    Lambda 永続関数を使用すると、Lambda の既存のプログラミングモデル内で信頼性の高いマルチステップアプリケーションと AI ワークフローを直接構築する方法が簡素化され、回復力があり費用対効果の高い長期実行ワークロードが可能になります。永続関数では、「ステップ」や「待機」などの永続的な操作を使用します。これらの操作は、オプションのデータが長期間保存されるチェックポイントであり、中断後も関数の実行を再開できます。関数が再開されると、システムはリプレイを実行し、完了したチェックポイントをスキップして中断した時点から続行しながら、イベントハンドラーを最初から自動的に再実行します。ライフサイクルには、実行を完了するための複数のサブ呼び出し (待機操作、再試行、またはインフラストラクチャ障害後の再開時に発生する Lambda 関数呼び出し) が含まれる場合があります。 

    リプレイからのサブ呼び出しを含め、既存の Lambda コンピューティング料金が適用されます。待機操作を使用する場合、関数は実行を一時停止し、オンデマンド関数の場合、実行が再開されるまで実行時間に対する課金は発生しません。さらに、永続的な操作 (実行の開始、ステップの完了、待機の作成など) に対しても課金されます。また、これらの操作によって書き込まれたデータ量 (GB 単位) と、実行中および実行後のデータ保持 (GB-月単位、日割り) に対してもお支払いいただきます。完了後の保持期間は、1~90 日 (デフォルトは 14 日) に設定できます。 

    耐久性のあるオペレーションの完全なリストと詳細な説明については、Lambda 開発者ガイド を参照してください。

    • 保険金請求処理システムは、Lambda 永続関数を使用して請求を分析して不正行為を検出し、高額請求については人間によるレビューを調整し、承認された支払いを処理します。このプロセスは、LLM ベースの不正検出とリスク評価を 30 秒で実行するドキュメント分析ステップから始まります。次に、この実行処理では実行を一時停止する待機 (通常は 7 日間の待機) が使用され、人間によるレビューが行われます。ここで、審査担当者は自動承認のしきい値を超えた請求を審査します。最後に、支払いを開始するために承認決定を処理する支払いステップを 2 秒で実行します。このシステムは 1 か月あたり 100 万件の保険金請求を処理します。各実行では、8 KB の呼び出しペイロードのほか、請求分析 (ステップ 1)、承認決定 (待機)、および最終支払い処理 (ステップ 2) に 32 KB のペイロードが使用されます。この関数のメモリ構成は、ARM ベースのプロセッサで 1 GB です。完了した請求レコードは、監査とコンプライアンスのために 14 日間保持されます。注: 例は米国東部 (バージニア北部) の料金に基づいています。計算を簡素化するために、すべての実行処理は月の初めに開始され、すべてのステップが再試行なしで最初の試行で成功します。

      注: 例は米国東部 (バージニア北部) の料金に基づいています。すべての実行処理は月の初めに開始され、計算を簡素化するため、すべての手順が再試行なしで最初の試行で成功するものとします。

      1 か月のコンピューティング料金

      合計コンピューティング時間 (秒) 1,000,000 × 32 秒 = 32,000,000 秒
      合計コンピューティング (GB/秒) 32,000,000 × 1 GB = 32,000,000 GB/秒
      請求コンピューティング 32,000,000 - 400,000 の無料利用枠 = 31,600,000 GB/秒
      コンピューティングコスト 31,600,000 × 0.0000133334 USD = 421.34 USD

      1 か月のリクエスト料金

      合計リクエスト 2 回の呼び出し (最初と待機後) × 1,000,000 = 2,000,000 リクエスト
      請求リクエスト 2,000,000 - 1,000,000 の無料利用枠 = 1,000,000
      リクエスト料金 1,000,000 × 0.20 USD ÷ 1,000,000 = 0.20 USD


      永続関数の月額料金

      オペレーション 1,000,000 × (1 回の実行処理開始 + 2 個のステップ + 1 回の待機) = 4,000,000
      運用コスト 4,000,000 × 8.00 USD ÷ 1,000,000 = 32.00 USD
      データ書き込み 1,000,000 × (8 KB の呼び出し+ 3 × 32 KB のステップ/待機) = 104 GB
      データ書き込みコスト 104 GB × 0.25 USD/GB = 26.00 USD
      ストレージ (7 日間の待機期間を含めた実行時間) 104 GB × (7/30) = 24.27 GB-月
      ストレージ (14 日間の保持) 104 GB × (14/30) = 48.53 GB-月
      データ保持コスト (24.27 + 48.53) GB-月 × 0.15 USD/GB-月 = 10.92 USD

       

      合計月額料金

      合計料金 421.34 USD + 0.20 USD + 32.00 USD + 26.00 USD + 10.92 USD = 490.46 USD

    テナントの分離料金

    Lambda イベント関数を呼び出す個々のエンドユーザーまたはテナントのリクエスト処理を分離するには、テナント分離モードを有効にしてください。テナントごとに分離された Lambda 関数の基盤となる実行環境は常に特定のテナントに関連付けられており、同じ関数を呼び出す他のテナントからのリクエストの実行に使用されることはありません。この機能により、テナント間で厳格な分離要件を持つテナント固有のコードまたはデータを処理するマルチテナントアプリケーションの開発と保守が簡素化されます。Lambda がリクエストに対応するためにテナントの分離された新しい実行環境を作成すると、関数に割り当てたメモリの量と使用する CPU アーキテクチャに応じて料金が発生します。Lambda のテナント分離機能の詳細については、ドキュメントをお読みください。

    • マルチテナント SaaS アプリケーション

      イベントに応じてユーザー提供のコードを実行する自動化プラットフォームを構築していると仮定します。例えば、IT チームは、新しい従業員が組織に加わったり、部門間で異動したりするときに、自動化されたワークフローを実行したい場合があります。別の例として、DevOps チームは、開発者がソースコードリポジトリにコード変更をコミットしたときに、CI/CD ワークフローをトリガーしたい場合があります。自動化プラットフォームはマルチテナントであり、複数のエンドユーザーにサービスを提供します。時間帯やエンドユーザーやテナントごとに需要が大きく変動することが予想されるため、AWS Lambda などのサーバーレスサービスを使用してプラットフォームを構築します。

      自動化プラットフォームは、イベントに応じてユーザー提供のコードを実行する機能をサポートしています。ユーザーから提供されたコードを制御することはできないため、テナント分離モードを有効にして、各エンドユーザーの Lambda 関数呼び出しが、互いに分離された個別の実行環境で確実に処理されるようにします。

      Lambda 関数を 1024 MB のメモリと x86 CPU アーキテクチャで構成したと仮定します。通常 1 か月間に、関数が 1000 万回の呼び出しを処理し、1 回の呼び出しあたりの平均所要時間は 2 秒です。SaaS プラットフォームは、1000 人のエンドユーザーまたはテナントによって使用されます。簡単にするために、各テナントが平均して 1 か月あたり 10000 回の呼び出しを生成し、Lambda がテナントあたり 200 回の実行環境を作成すると仮定します (つまり、テナントあたりのコールドスタート率は 2%)。

      この場合、料金は以下のように計算されます。

      リクエスト料金
      1 か月あたり、関数は 1000 万回実行されます。

      1 か月のリクエスト料金: 1000 万 * 0.2 USD/100 万 = 2 USD。

      コンピューティング料金
      1 か月あたり、関数が 1000 万回実行され、平均実行時間は 2 秒です。この関数に設定されているメモリは 1024 MB です。

      月間コンピューティング実行時間 (秒): 1000 万 * 2 秒 = 2000 万秒
      月間コンピューティング (GB/秒): 2000 万秒 * 1024 MB/1024 MB = 2000 万 GB/秒
      月間コンピューティング料金: 2000 万 * 0.0000166667 USD = 333.34 USD

      テナント分離料金
      1 か月あたり、平均して関数は 1000 の一意のテナントにサービスを提供します。各テナントは、この関数を1万回呼び出し、テナントあたり平均 200 の実行環境が作成されます(つまり、各テナントの平均コールドスタート率は2%となります)。

      1000 テナント向けに月間で作成される実行環境数: 200 * 1000 = 200000
      月間テナント分離料金: 200000 * 0.000167 USD * 1024 MB/1024 MB = 33.4 USD

      月間合計料金
      合計料金 = リクエスト料金 + コンピューティング料金 + テナント分離料金
      合計料金 = 2 USD + 333.34 USD + 33.4 USD = 368.74 USD

    Lambda エフェメラルストレージの料金

    エフェメラルストレージのコストは、イベント関数に割り当てるエフェメラルストレージの量と、ミリ秒単位で測定される関数の実行時間によって異なります。512 MB から 10,240 MB までの任意の量の追加ストレージを 1 MB 単位で関数に割り当てることができます。エフェメラルストレージは、x86 と Arm の両方のアーキテクチャで実行される関数に対して設定できます。512 MB のエフェメラルストレージは、各 Lambda 関数に追加コストなしで利用できます。設定したエフェメラルストレージの追加分のみを支払うことになります。

    以下のすべての例は、米国東部 (バージニア北部) の料金に基づいています。

    Provisioned Concurrency 料金

    サーバーレスアプリケーションのパフォーマンスをより細かく制御するには、Lambda イベント関数のプロビジョニング済み同時実行を有効にしてください。有効にすると、プロビジョニングされた同時実行は、関数を初期化した状態に保ち、2 桁のミリ秒で応答できる状態にします。構成した同時実行の量と構成期間に対して料金をお支払いいただきます。Provisioned Concurrency がご使用の関数に対して有効になっている場合は、その関数を実行すると、以下の料金に基づいてリクエストと実行期間に対しても料金が発生します。関数が設定された同時実行数を超えた場合、超過した関数実行には上記の AWS Lambda の料金 セクションに記載された料金が請求されます。Provisioned Concurrency は、x86 と Arm の両方のアーキテクチャで動作する関数に対して有効にすることができます。プロビジョニング済み同時実行の詳細については、ドキュメントをお読みください。

    Provisioned Concurrency は、関数で有効化してから無効化するまでの時間を計算し、5 分単位で最も近い時間に切り上げられます。料金は、関数に割り当てたメモリの量と、同時実行数として設定した値によって異なります。実行時間は、コードの実行が開始された瞬間から、コードがリターンする、もしくは終了するまでの時間で計算され、値は 1 ミリ秒単位で切り上げられます**。料金は関数に割り当てたメモリ量により異なります。

    ** 実行時間に対する課金は、関数のハンドラー内で実行されるコードに加え、ハンドラーの外部で宣言されている初期化コードの実行に対しても適用されます。AWS Lambda Extensions を使用した Lambda イベント関数の場合、実行時間には、最後に実行されている拡張機能のコードがシャットダウンフェーズで実行を完了するまでの時間も含まれます。AWS Lambda は、Provisioned Concurrency を設定した関数に対しては、その実行環境のリサイクルと、初期化コードの再実行を周期的に行います。詳細については、 Lambda プログラミングモデルのドキュメントを参照してください。

    Lambda の無料利用枠は、Provisioned Concurrency が有効になっている関数には適用されません。関数の Provisioned Concurrency を有効にして実行した場合、そのリクエストと実行時間は、次に示す料金に基づき課金されます。

    以下のすべての例は、米国東部 (バージニア北部) の料金に基づいています。

    • お客様がモバイルアプリケーションのデベロッパーで、食べ物を注文するモバイルアプリケーションを構築しているとします。顧客はこのアプリケーションを使用して、特定のレストランの場所で料理を注文し、注文状況の更新を受け取り、料理の準備ができたら料理を受け取ることができます。アプリケーションの需要は、時間帯やレストランの場所によって大きく変動することが予想されるため、AWS Lambda などのサーバーレスサービスを使用してモバイルバックエンドを構築します。

      簡単にするために、アプリケーションが 1 か月に 300 万件のリクエストを処理するとします。関数の
      平均実行時間は 120 ミリ秒です。x86 ベースのプロセッサで 1536 MB のメモリを使用して関数を設定しました。

      新バージョンのモバイルアプリケーションをローンチします。このアプリケーションについては、大々的にマーケティングを行いました。リリース当日の正午から午後 8 時までに需要の急増が見込まれます。需要が急速に増減する間もモバイルアプリの応答性を維持したいため、Lambda イベント関数でプロビジョニング済み同時実行を有効にします。Provisioned Concurrency を 100 に設定しました。

      この 8 時間の間に、関数は 500,000 件のリクエストを受け取りました。プロビジョニング済み同時実行が有効な場合の関数の平均
      実行時間は 100 ミリ秒です。その月の残りの期間、アプリケーションはさらに 250 万件のリクエストを受信し、Provisioned Concurrency を有効にせずに関数がリクエストに応じて実行されます。

      この場合、料金は以下のように計算されます。

      Provisioned Concurrency 料金:
      プロビジョニング済み同時実行の単価は GB 秒あたり 0.0000041667 USD です
      プロビジョニング済み同時実行が有効な合計期間 (秒): 8 時間 × 3,600 秒 = 28,800 秒
      設定済みの合計同時実行数 (GB): 100 × 1536 MB/1024 MB = 150 GB
      プロビジョニング済み同時実行の合計量 (GB 秒): 150 GB × 28,800 秒 = 4,320,000 GB 秒
      プロビジョニング済み同時実行の料金: 4.32M GB 秒 × 0.0000041667 USD = 18 USD

      リクエスト料金:
      1 か月のリクエスト料金は 1,000,000 件のリクエストにつき 0.20 USD で、無料利用枠は 1 か月に 1,000,000 件です。
      合計リクエスト数 – 無料利用枠のリクエスト数 = 月間請求対象リクエスト数
      3,000,000 リクエスト – 100 万件の無料利用枠リクエスト = 2,000,000 件の月間請求対象リクエスト
      月間リクエスト料金 = 2 × 0.20 USD = 0.40 USD

      Provisioned Concurrency が有効な間のコンピューティング料金:
      コンピューティング単価は GB 秒あたり 0.0000097222 USD です
      合計コンピューティング時間 (秒) = 500,000 × 100 ミリ秒 = 50,000 秒
      合計コンピューティング (GB 秒) = 50,000 秒 × 1536 MB / 1024 MB = 75,000 GB 秒。
      合計コンピューティング料金 = 75,000 GB 秒 × 0.0000097222 USD = 0.73 USD

      プロビジョニング済み同時実行が無効な場合のコンピューティング料金:
      1 か月のコンピューティング料金は 1 GB-s につき 0.0000166667 USD で、無料利用枠は 400,000 GB-s です。
      合計コンピューティング (秒) = 2.5M × 120 ミリ秒 = 300,000 秒
      合計コンピューティング (GB 秒) = 300,000 × 1536 MB / 1024 MB = 450,000 GB 秒
      合計コンピューティング – 無料利用枠のコンピューティング = 月間請求対象コンピューティング GB 秒
      450,000 GB 秒 – 400,000 無料利用枠 GB 秒 = 50,000 GB 秒
      月間コンピューティング料金 = 50,000 × 0.0000166667 USD = 0.83 USD

      合計月額料金:
      合計料金 = プロビジョニング済み同時実行の料金 + リクエスト料金 + プロビジョニング済み同時実行が有効な場合のコンピューティング料金 + プロビジョニング済み同時実行が無効な場合のコンピューティング料金
      合計料金 = 18 USD + 0.40 USD + 0.73 USD + 0.83 USD = 19.96 USD

    • 米国の感謝祭の後の月曜日に開催される e コマースの祝日「サイバーマンデー」に大規模なセールを行う小売業者だとします。お客様の顧客は、お客様が提供するモバイルアプリケーションを使ってカスタマーサポートとライブチャットができます。お客様は、自然言語処理 (NLP) モデルをデプロイすることに決めます。

      このケースでは、AWS Lambda で人気の高い BERT (Bidirectional Encoder Representations from Transformers) モデルを使用しています。このモデルは、モバイルアプリケーションを介したカスタマーサービスのやり取りを解析、分析、理解して、関連するサポートコンテンツを表示したり、顧客を適切なカスタマーサービス担当者に誘導したりするのに役立ちます。今回のセールでは通常よりも大幅に多くのカスタマーサポートへの問い合わせが見込まれるため、Lambda イベント関数で Provisioned Concurrency を有効にして、トラフィックスパイクが発生してもアプリケーションが迅速に応答できるようにしました。

      Provisioned Concurrency を有効にした状態で、セールイベント期間中の 24 時間に関数が 200 万件のリクエストを受け取ったとします。関数の平均実行時間は 280 ミリ秒です。x86 ベースのプロセッサを使用し、関数に 4,096 MB のメモリを設定して、、Provisioned Concurrency を 7 に設定して関数を構成します。

      この場合、料金は以下のように計算されます。

      Provisioned Concurrency 料金:
      Provisioned Concurrency 料金は、GB/秒 あたり 0.0000041667 USD です。
      Provisioned Concurrency が有効になっている合計期間 (秒) = 24 時間 * 3,600 秒 = 86,400 秒
      設定された合計同時実行数 (GB): 7 * 4096 MB / 1024 MB = 28 GB
      Provisioned Concurrency の合計量 (GB-秒) = 28 GB * 86,400 秒 = 2,419,200 GB-秒
      Provisioned Concurrency 料金 = 2,419,200 GB/秒 * 0.0000041667 USD = 10.08 USD

      Provisioned Concurrency が有効な間のコンピューティング料金:
      コンピューティング料金は GB/秒 当たり 0.0000097222 USD です。
      合計コンピューティング時間 (秒) = 2,000,000 * 280 ms = 560,000 秒
      合計コンピューティング (GB-秒) = 560,000 秒 * 4096 MB / 1024 MB = 2,240,000 GB/秒。
      合計コンピューティング料金 = 2,240,000 GB/秒 * 0.0000097222 USD = 21.78 USD

      1 か月のリクエスト料金:
      月間リクエスト単価は 100 万リクエストあたり 0.20 USD です
      月間リクエスト料金 = 2M * 0.2 USD/M = 0.40 USD

      合計月額料金:
      合計料金 = Provisioned Concurrency 料金 + Provisioned Concurrency が有効な間のコンピューティング料金 + リクエスト料金 = 10.08 USD + 21.78 USD + 0.40 USD = 32.26 USD

    SnapStart の料金

    SnapStart を使用すると、レイテンシーの影響を受けやすいアプリケーションの起動パフォーマンスを、数秒からわずか 1 秒未満にまで改善できます。SnapStart は、関数の初期化されたメモリ (およびディスク) 状態のスナップショットを作成し、このスナップショットをキャッシュして低レイテンシーアクセスを実現することで機能します。その後に関数が呼び出されると、Lambda は最初から初期化するのではなく、この事前に初期化されているスナップショットから実行環境を再開し、起動レイテンシーを改善します。

    スナップショットは、SnapStart を有効にして関数の新しいバージョンをパブリッシュするたびに作成されます。関数バージョンがアクティブな期間中、最低 3 時間、その後は   ミリ秒ごとに、スナップショットのキャッシュに対して課金されます。料金は関数に割り当てたメモリ量により異なります。また、Lambda がスナップショットを復元して実行環境を再開するたびに課金されます。料金は関数に割り当てたメモリの量によって異なります。

    SnapStart の料金は、 サポートされている Java マネージドランタイムには適用されません。

    • 例えば、お客様が物流会社で、現場に複数の車両を配置しているとします。各車両にはセンサーと 4G/5G 接続機能が搭載されており、テレメトリデータを Amazon Kinesis Data Stream に送信します。開発した機械学習 (ML) モデルを使用して、車両のヘルス状態を推測し、特定のコンポーネントのメンテナンスが必要になる時期を予測したいと考えています。

      例えば、現場に 1 万台の車両があり、それぞれの車両が 1 時間に 1 回、十分なジッターでスタガ方式でテレメトリを発信しているとします。この推論を各ペイロードに対して行うことで、車両のメンテナンスを迅速にスケジュールし、保有車両のヘルス状態を最適に保つことができます。

      機械学習モデルは関数と一緒にパッケージされており、サイズは 512 MB であると仮定します。推論のために、関数には 1 GB のメモリを設定し、x86 ベースのプロセッサでは請求される実行時間は平均 2 秒です。関数のバージョンは 1 つ維持されます。わかりやすくするために、すべてのリクエストの 1% が新しい実行環境の作成につながったと仮定します。

      これらの 1% のリクエストでは、エンドツーエンドの処理に数秒かかることに気付きました。これは、初期化中に大規模なソフトウェアモジュールと ML モデルをインポートするため、関数の初期化に数秒かかるためです。これらのリクエストのエンドツーエンド処理時間を短縮したいので、関数で SnapStart を有効にして、新しいバージョンをパブリッシュします。

      この場合、料金は以下のように計算されます。

      リクエスト料金
      1 か月間に車両が発するメッセージは 10,000 * 24 * 31 = 7,440,000 件で、これらは Lambda 関数で処理されます。

      月間リクエスト料金:  744 万 * 0.20 USD/100 万 = 1.49 USD

      月間コンピューティング料金
      1 か月あたり、関数はメッセージごとに 1 回、2 秒間実行されます。

      月間コンピューティング実行時間 (秒): 744 万 * 2 秒 = 1,488 万秒
      月間コンピューティング (GB/秒): 1,488 万秒 * 1024 MB/1024 MB = 1,488 万 GB/秒
      月間コンピューティング料金:  1,488 万 GB-s * 0.0000166667 USD = 248.00 USD

      SnapStart 料金:

      関数バージョンがアクティブである合計期間 (秒): 24 時間 * 31 日 * 3600 秒 = 2,678,400 秒
      割り当て済み関数メモリ: 1024 MB/1024 MB → 1 GB
      使用された SnapStart キャッシュ合計: 1 GB * 2,678,400 秒 → 2,678,400 GB/秒
      SnapStart キャッシュ料金:  268 万 GB/秒 * 0.0000015046 USD = 4.03 USD

      SnapStart Restore を使用するリクエスト数: 744 万の 1% = 74,400
      使用された SnapStart Restore 合計: 74,400 * 1 GB = 74,400 GB
      SnapStart Restore 料金: 74,400 GB * 0.0001397998 USD = 10.4 USD

      SnapStart の合計料金: SnapStart キャッシュ料金 + SnapStart リストア料金
      SnapStart の合計料金: 4.03 USD + 10.4 USD = 14.43 USD

      合計月額料金

      合計料金 = リクエスト料金 + コンピューティング料金 + SnapStart 料金
      合計料金 = 1.49 USD + 248.00 USD + 14.43 USD = 263.92 USD

    Lambda HTTP 応答ストリームの料金

    AWS Lambda イベント関数は、 InvokeWithResponseStream API を介して、または ResponseStream 呼び出しモードを使用して関数 URL を通じて呼び出された場合、HTTP レスポンスストリームを返すことができます。HTTP 応答ストリーミングを使用すると、Time to First Byte のパフォーマンスが向上し、6 MB を超えるペイロードがサポートされます。HTTP 応答ストリーミングを使用する場合、関数によって応答ストリームに書き込まれた GB ごとに課金されます。リクエストごとに最初の 6 MB を無料でストリーミングできます。

    以下のすべての例は、米国東部 (バージニア北部) の料金に基づいています。

    イベントソースマッピング (ESM) のプロビジョンドモードの料金

    ESM のプロビジョニング モードでは、イベントポーラーと呼ばれるリソースの最小数と最大数を割り当て、設定された最小制限と最大制限の間で自動スケーリングすることにより、ESM のスループットを最適化できます。イベントポーラーは、プロビジョンドモードの ESM を支える設定可能なリソースです。料金は、プロビジョニングされた最小イベントポーラーと、自動スケーリング中に消費されるイベントポーラーに基づいています。料金は、イベントポーラーユニット (EPU) と呼ばれる請求単位を使用して計算されます。イベントポーラーユニット時間で測定した、使用した EPU 数と使用期間に対してお支払いいただきます。

    SQS ESM: EPU は 1 つのイベントポーラーをサポートし、各イベントポーラーは最大 1 MB/s のスループットを提供します。 各 SQS ESM には少なくとも 2 つのイベントポーラーが必要です。

    MSK またはセルフマネージド Kafka (SMK) ESM: 各 EPU はイベントポーリング用に最大 20 MB/s のスループット容量をサポートし、デフォルトのイベントポーラー数は 10 です。各イベントポーラーのスループットは 5 MB/秒まで拡張できます。EPU に割り当てられるイベントポーラーの数は、各イベントポーラーが消費する計算能力によって異なります。同じ Amazon VPC 内で複数の ESM をグループ化して、EPU の容量とコストを共有できます。Kafka ESM のプロビジョニングモードについて詳しくは、ドキュメントをお読みください。 

    データ転送: 標準の  AWS データ転送料金で課金されます。

    実行時間: 料金は 1 秒単位で計算され、最低 1 分です。

    • 例: Kafka を使用したリアルタイムストリーミングデータ分析

      グローバルなカスタマーコンタクトセンターソリューションプロバイダーであり、通話体験に関連するメタデータを Amazon MSK (Kafka) トピックに送信してリアルタイムで分析するパイプラインを持っているとします。トラフィックは急増し、予測できない場合があるため、ESM のパフォーマンスをファインチューニングするには、ESM のプロビジョンドモードを使用します。これらのメッセージを処理する Lambda 関数が x86 プロセッサ用に 1,024 MB のメモリで設定され、1 日あたり 100 万回の呼び出しが発生し、平均所要時間は 2 秒であるとします。ESM のプロビジョンドモードをデフォルトの 1 イベントポーラーでアクティブ化し、米国東部 (バージニア北部) で ESM が月間 800 EPU 時間を消費するようにスケールアップしたとします。

      月間コンピューティング料金
      月間コンピューティング単価は 1 GB-秒あたり 0.0000166667 USD で、無料利用枠では 400,000 GB-秒が提供されます
      合計コンピューティング (秒) = 1,000,000 * 30 * 2 秒 = 60,000,000 秒
      合計コンピューティング (GB-秒) = 60,000,000 * 1024 MB/1024 = 60,000,000 GB-秒
      合計コンピューティング – 無料利用枠のコンピューティング = 月間請求対象コンピューティング GB-秒
      60,000,000 GB-秒 – 400,000 無料利用枠 GB/秒 = 59,600,000 GB-秒
      月間コンピューティング料金 = 59,600,000 * 0.0000166667 USD = 993.3 USD

      月間リクエスト料金
      月間リクエスト単価は 100 万リクエストあたり 0.20 USD です。
      1 か月のリクエスト料金 = 60,000,000 件のリクエスト × 0.20 USD = 12.00 USD

      ESM のプロビジョニングモードの月間料金
      EPU 料金 = 800 EPU 時間 * 0.185 USD = 148 USD
      ESM のプロビジョニングモードの月間料金 = 148 USD

      合計料金
      合計料金 = コンピューティング料金 + リクエスト料金 + ESM のプロビジョニングモード料金
      合計料金 = 993.3 USD + 12 USD + 148 USD = 1,153.3 USD

       

    • 例: Amazon SQS を使用したリアルタイムイベント処理

      リアルタイムの顧客向け金融アプリケーション向けにイベント駆動型マイクロサービスを使用して、市場データ フィードを処理し、金融取引を実行する金融サービス会社であるとします。トラフィックは急増して予測できない場合があるため、ESM のパフォーマンスをファインチューニングするために、SQS ESM のプロビジョンドモードを使用したいと考えています。これらのイベントを処理する Lambda 関数が x86 プロセッサ用に 1,024 MB のメモリで構成されており、平均継続時間 1 秒で 1 日あたり 100 万回の呼び出しが発生するとします。処理したいイベントの最大 TPS は 100 で、最大遅延は 0.2 秒です。このレイテンシーパフォーマンスを実現するには、SQS ESM で最低 10 個のイベントポーラーでプロビジョニングモードを有効にしました。ESM は、スパイクのある低レイテンシートラフィックを処理するために、米国東部 (バージニア北部) リージョンで 1 か月あたり 8000 EPU 時間まで消費するようにスケールアップしました。

      月間コンピューティング料金
      月間コンピューティング単価は GB 秒あたり 0.0000166667 USD です
      合計コンピューティング (秒) = 1,000,000 × 30 × 1 秒 = 30,000,000 秒
      合計コンピューティング (GB 秒) = 30,000,000 × 1024 MB/1024 = 30,000,000 GB 秒
      合計コンピューティング = 月間請求対象コンピューティング GB 秒 × 0.0000166667 USD
      月間コンピューティング料金 = 30,000,000 × 0.0000166667 USD = 500 USD

      月間リクエスト料金
      月間リクエスト単価は 100 万リクエストあたり 0.20 USD です
      月間リクエスト料金 = 30M リクエスト × 0.20 USD = 6 USD

      SQS ESM のプロビジョニングモードの月額料金
      EPU 料金は 1 EPU 時間あたり 0.00925 USD です
      EPU 料金 = 8000 EPU 時間 × 0.00925 USD = 74 USD
      ESM のプロビジョニングモードの月額料金 = 74 USD

      合計料金
      合計料金 = コンピューティング料金 + リクエスト料金 + ESM のプロビジョニングモード料金
      合計料金 = 500 USD + 6 USD + 74 USD = 580 USD

    • グローバルなカスタマーコンタクトセンターソリューションプロバイダーであり、さまざまな製品からそれぞれメッセージを取り込む、数十の Amazon MSK (Kafka) トピックに通話エクスペリエンスに関連するメタデータを送信するパイプラインがあるとします。各トピックは 1 秒あたり最大 500 件のメッセージを取り込み、平均メッセージサイズは 3 KB、ピークスループットは 1.5 MB/秒です。トラフィックは急増し、予測できない場合があるため、ESM のパフォーマンスをファインチューニングするには、ESM のプロビジョンドモードを使用する必要があります。これらのメッセージを処理する Lambda 関数が x86 プロセッサ用に 1,024 MB のメモリで設定され、1 日あたり 100 万回の呼び出しが発生し、平均所要時間は 0.2 秒であるとします。イベント処理用に、ESM あたりのスループットが 1.5 MB/秒未満の Kafka ESM を 10 個作成し、コストを最適化するためにそれらを同じポーラー グループにグループ化することにしました。デフォルトの 1 イベントポーラーで ESM のプロビジョニングモードを有効にし、米国東部 (バージニア北部) の同じポーラーグループ内の 10 個の ESM すべてを使用しているとします。

      月間コンピューティング料金
      月間コンピューティング単価は GB-s あたり 0.0000166667 USD で、無料利用枠では 400,000 GB/秒 が提供されます
      合計コンピューティング (秒) = 1,000,000 * 30 * 0.2 秒 = 6,000,000 秒
      合計コンピューティング (GB/秒) = 6,000,000 * 1024MB/1024 = 6,000,000 GB/秒
      10 個の ESM すべての合計コンピューティング (GB/秒) = 6,000,000 GB-s * 10 = 60,000,000 GB/秒
      月間コンピューティング料金 = 60,000,000 * 0.0000166667 USD = 1,000 USD
      月間リクエスト料金
      月間リクエスト単価は 100 万リクエストあたり 0.20 USD です。
      100 個の ESM すべての月間リクエスト合計 = 100 万 * 30 日 * 10 ESM = 3 億リクエスト
      月間リクエスト料金 = 3 億リクエスト * 0.20 USD = 60.00 USD
      ESM の月間プロビジョニングモード料金
      EPU 時間の単価は 1 時間あたり 0.185 USD で、EPU あたり 10 個のイベントポーラーをサポートします。
      1 時間あたりのイベントポーラー合計 = 1 イベントポーラー * 10 ESM = 10 イベントポーラー
      使用 EPU = 使用中のイベントポーラー 10 個 / EPU あたりでサポートされるイベントポーラー 10 個 = 1 EPU
      月間 EPU 合計 = 1 EPU * 月間 720 時間 = 720 EPU 時間
      EPU 料金 = 720 EPU 時間 * 0.185 USD = 133.2 USD
      ESM の月間プロビジョニングモード料金 = 133.2 USD
      合計料金
      合計料金 = コンピューティング料金 + リクエスト料金 + ESM のプロビジョニングモード料金
      合計料金 = 1,000 USD + 60 USD + 133.2 USD = 10 個の ESM で月額 1,193.2 USD
      ESM あたりの月間コスト = 1,193.2 USD / 10 = ESM あたり月額 119.3 USD

    データ転送およびその他の料金

    データ転送
    AWS Lambda イベント関数への受信および関数からの送信データ転送は、関数が実行されたリージョンの外部との間で行われる場合、データ転送 に記載されている Amazon EC2 のデータ転送料金で課金されます。

    AWS Lambda イベント関数とのデータ転送は、同じ AWS リージョン内では、次のサービス間で無料です: Amazon Simple Storage Service (S3)、Amazon Glacier、Amazon DynamoDB、Amazon Simple Email Service (SES)、Amazon Simple Queue Service (SQS)、Amazon Kinesis、Amazon Elastic Container Registry (ECR)、Amazon Simple Notification Service (SNS)、Amazon Elastic File System (EFS)、および Amazon SimpleDB。

    Amazon 仮想プライベートクラウド (VPC) または VPC ピアリングを AWS Lambda イベント関数で使用すると、追加料金が発生します。詳細は Amazon Elastic Compute Cloud (EC2) のオンデマンド料金ページで説明されています。VPC ピアリング接続は、ネットワーク 接続であり、プライベート IPv4 アドレスまたは IPv6 アドレスを使用して 2 つの VPC 間でトラフィックをルーティングできるようにします。 

    追加料金
    Lambda 関数が他の AWS のサービスを使用する、またはデータを転送すると、追加料金が発生する場合があります。例えば、 Lambda 関数が Amazon S3 との間でデータを読み書きする場合、読み取り/書き込みリクエストおよび Amazon S3 に保存されたデータに対して課金されます。

    AWS のサービスの料金詳細については、該当する AWS のサービスの詳細ページにある料金セクションを参照してください。

    Lambda@Edge の料金

    Lambda@Edge 関数は 1 ミリ秒単位で計測されます

  • MicroVM
  • Lambda MicroVM の料金

    AWS Lambda MicroVM の料金は、使用するコンピューティングリソース、スナップショットの読み取り/書き込み操作とストレージ、および標準の AWS 料金でのデータ転送に基づきます。

    コンピューティング

    Lambda MicroVM は、ピーク時のアクティビティに合わせて各コンピューティング環境を適切にサイジングする必要をなくします。メモリを設定してベースラインを構成すると、CPU はメモリ対 CPU の比率 2:1 で割り当てられます – デフォルトは 2 GB/1 vCPU です。ピーク時のアクティビティでは、MicroVM はベースラインの最大 4 倍 (最大 8 GB/4 vCPU) まで垂直スケールアップでき、お客様側での操作は不要です。
     
    MicroVM の実行中は、ベースラインのコンピューティングリソースに対して料金が発生します。ワークロードがベースラインを超えるリソースを消費した場合、追加で消費されたメモリと vCPU のアクティブな実行時間に対してのみ課金され、ピーク容量に対しては課金されません。つまり、通常のワークロードに合わせて構成し、スパイクは Lambda に処理させることができます。コンピューティングの使用量は秒単位で課金されます。MicroVM のサイジングの詳細については、  MicroVM イメージの作成を参照してください。
    • x86
    • Graviton (ARM)

    スナップショット

    Lambda MicroVM はスナップショットを使用して、ほぼ瞬時の起動を実現し、アイドルコストを削減します。MicroVM イメージは、アプリケーションの初期化済み状態のスナップショットです。ゼロからコールドスタートする代わりに、MicroVM はこのイメージから起動します。アイドル期間中は、実行中の MicroVM を最大 8 時間まで一時停止でき、コンピューティング料金を支払うことなくメモリとディスクの状態を保持できます。トラフィックが戻ると、一時停止した MicroVM は自動またはプログラムによって迅速に再開されます。スナップショットストレージ、スナップショットデータの読み取り (開始時または再開時)、およびスナップショットデータの書き込み (一時停止時) に対して課金されます。
    * MicroVM イメージストレージには、最低 1 週間の保持期間があります。

    データ転送

    データ転送には、標準の AWS データ転送料金が適用されます。Lambda MicroVM と Amazon VPC 間で転送されるデータについても、  同じ AWS リージョン内でのデータ転送に記載されているとおり課金されます。

    Lambda MicroVM – 料金例

    以下のすべての例は、ARM (Graviton) アーキテクチャを使用した米国東部 (バージニア北部) の料金に基づいています。設定されたメモリ 1 GB ごとに、Lambda MicroVM は 2:1 の比率で vCPU を割り当てます (例: 8 GB のメモリを設定すると 4 vCPU が割り当てられます)。
    • 各開発者に AI 支援コーディング用の分離されたサンドボックス Linux 環境を提供するプラットフォームを構築しているとします。各環境は、2 GB のメモリと 1 vCPU のベースラインで構成された Lambda MicroVM 内で実行され、コンパイルやテスト実行などのリソース集約型タスクのために 8 GB のメモリと 4 vCPU まで垂直スケールできます。組織では 5 つの標準 MicroVM イメージ (Rust、Python、Node.js、Java、Go) を維持しており、それぞれのサイズは 2 GB です。各開発者は 1 日 1 回、2 GB のイメージから環境を 1 つ起動します。8 時間の勤務日のうち、各環境は 2.5 時間使用されます。この期間の 75% ではベースラインリソース (2 GB と 1 vCPU) がプロビジョニングされて使用され、25% ではピークリソース (8 GB と 4 vCPU) に垂直スケールされます。勤務日の残り 5.5 時間のアイドル時間 (開発者が離席したり他のタスクにコンテキストスイッチしたりする時間) には、環境は自動的に一時停止し、2 GB の状態 (つまり、作業ディレクトリ、プロセス状態、ファイルキャッシュ) を保持します。開発者がコーディングとその他の作業の間でコンテキストを切り替えるため、各環境では1日あたり 6 回のサスペンド/レジュームサイクルが発生します。一時停止/再開により、完全な作業状態を保持しながら、アイドル期間中に常時稼働のコンピューティングに対して料金を支払うことを回避できます。開発者は、環境を再起動したり状態を再初期化したりすることなく、中断した正確な場所から作業を再開できます。チームには 100 人の開発者がおり、それぞれが月に 20 日間開発プラットフォームを使用します。月間料金は次のように計算されます:

      月額コンピューティング料金

      まとめると、コンピューティング時間の 75% はベースラインのリソース消費に、25% はピーク時のリソース消費に費やされます。

      ピーク使用秒数: 開発者 100 人 × 20 日 × 2.5 時間 × 25% = 4.5M 秒
      ピーク使用量の料金:
      vCPU: 4.5M 秒 × 4 vCPU × 0.0000276944 USD/vCPU 秒 = 498.50 USD
      メモリ: 4.5M 秒 × 8 GB メモリ × 0.0000036667 USD/GB 秒 = 132.00 USD
      合計: 630.50 USD

      ベースライン使用秒数: 開発者 100 人 × 20 日 × 2.5 時間 × 75% = 13.5M 秒
      ベースライン使用量の料金:
      vCPU: 13.5M 秒 × 1 vCPU × 0.0000276944 USD/vCPU 秒 = 373.87 USD
      メモリ: 13.5M 秒 × 2 GB メモリ × 0.0000036667 USD/GB 秒 = 99.00 USD
      合計: 472.88 USD

      月間コンピューティング料金: 630.50 USD + 472.88 USD = 1,103.38 USD

      月間スナップショット料金

      スナップショット読み取り/書き込み:
      月間の一時停止/再開サイクル: 開発者 100 人 × 20 日 × 6 サイクル = 12,000 サイクル
      スナップショット書き込み (一時停止) 料金: 12,000 サイクル × 2 GB × 0.0038 USD/GB = 91.20 USD
      スナップショット読み取り (再開) 料金: 12,000 サイクル × 2 GB × 0.00155 USD/GB = 37.20 USD

      月間起動回数: 開発者 100 人 × 1 日 1 回の起動 × 20 日 = 2,000 回の起動
      スナップショット読み取り (起動) 料金: 2,000 回の起動 × 2 GB × 0.00155 USD/GB = 6.20 USD

      月間スナップショット読み取り/書き込み料金の合計: 91.20 USD + 37.20 USD + 6.20 USD = 134.60 USD

      スナップショットストレージ:
      MicroVM イメージのストレージ料金: 5 イメージ × 2 GB × 0.08 USD/GB 月 = 0.80 USD
      一時停止中の MicroVM 料金: 開発者 100 人 × 2 GB × (5.5 アイドル時間/日 × 20 日 / 720 時間) × 0.08 USD/GB 月 = 2.44 USD

      月間スナップショットストレージ料金: 3.24 USD  

      合計月額料金

      合計料金 = コンピューティング料金 + スナップショット読み取り/書き込み料金 + スナップショットストレージ料金 = 1,103.38 USD + 134.60 USD + 3.24 USD = 1,241.22 USD

      開発者あたりの月額コスト: 1,241.22 USD / 100 = 12.41 USD

    • 複数のエンドユーザーに代わってセキュリティスキャンや CI/CD ジョブを実行するプラットフォームを構築しているとします。各ジョブは、信頼できない、または半信頼のコード (依存関係のインストール、ビルドスクリプト、脆弱性スキャナー) を実行します。このため、各ジョブには独自のハードウェア分離された環境が必要です。トラフィックは予測できないため、以前はレイテンシー要件を満たすために、待機中のアイドル環境の大規模なプールを維持していました。Lambda MicroVM では、環境がスナップショットから高速に起動されるため、アイドルプールは不要になります。各環境は、8 GB のメモリと 4 vCPU のベースラインで構成され、リソースを大量に消費するコンパイルやスキャンのフェーズでは 32 GB と 16 vCPU まで垂直にスケールできます。ジョブは 1 回で完了まで実行され、中断/再開は不要です。各ジョブは平均 10 分間実行され、その時間の 10% がピーク時 (32 GB と 16 vCPU)、90% がベースライン (8 GB と 4 vCPU) です。単一の標準 MicroVM イメージ (2 GB) を維持します。スナップショットベースの起動により、アイドル状態のスタンバイプールに対して料金を支払う必要はなくなりました – 各環境はオンデマンドで迅速に起動し、ジョブが完了すると終了します。プラットフォームは月間 10,000 ジョブを実行します。この場合、料金は以下のように計算されます。

      月額コンピューティング料金

      まとめると、コンピューティング時間の 90% はベースラインのリソース消費に、10% はピーク時のリソース消費に費やされます。

      ピーク使用秒数: 10,000 ジョブ × 600 秒 × 10% = 600K 秒
      ピーク使用時の料金:
      vCPU: 600K 秒 × 16 vCPU × 0.0000276944 USD/vCPU 秒 = 265.87 USD
      メモリ: 600K 秒 × 32 GB メモリ × 0.0000036667 USD/GB 秒 = 70.40 USD
      合計: 336.27 USD

      ベースライン使用秒数: 10,000 ジョブ × 600 秒 × 90% = 5.4M 秒
      ベースライン使用時の料金:
      vCPU: 5.4M 秒 × 4 vCPU × 0.0000276944 USD/vCPU 秒 = 598.20 USD
      メモリ: 5.4M 秒 × 8 GB メモリ × 0.0000036667 USD/GB 秒 = 158.40 USD
      合計: 756.60 USD

      月間コンピューティング料金: 336.27 USD + 756.60 USD = 1,092.87 USD

      月間スナップショット料金

      スナップショット読み取り/書き込み:
      月間起動回数: 10,000 ジョブ × 各 1 回起動 = 10,000 回の起動
      スナップショット読み取り (起動) 料金: 10,000 回の起動 × 2 GB × 0.00155 USD/GB = 31 USD

      月間スナップショット読み取り/書き込み料金の合計: 31 USD

      スナップショットストレージ:
      MicroVM イメージのストレージ料金: 1 イメージ × 2 GB × 0.08 USD/GB 月 = 0.16 USD

      月間スナップショットストレージ料金: 0.16 USD

      合計月額料金

      合計料金 = コンピューティング料金 + スナップショット読み取り/書き込み料金 + スナップショットストレージ料金 = 1,092.87 USD + 31 USD + 0.16 USD = 1,124.03 USD

      ジョブあたりのコスト: 1,124.03 USD/10,000 = 0.112 USD 

  • ウェブ関数
  • Lambda Web Functions の料金

    Lambda Web 関数の料金は、処理されたリクエスト数、アクティブ CPU 時間、消費メモリ、および標準の AWS データ転送に基づきます。

    お客様は リクエスト、コードが実際に使用する CPU 時間、および各実行環境が実行中に消費するメモリに対して料金を支払います。コンピューティングは 1 ミリ秒単位で課金されます。1 つの実行環境で複数の同時リクエストを処理できるため、コンピューティングとメモリの使用量はそれらのリクエスト間で共有されます。

    • Graviton (ARM)
    リクエスト

    すべてのソースにわたる関数への合計リクエスト数に応じて課金されます。

    データ転送

    データ転送には、標準の AWS データ転送料金が適用されます。Lambda Web Functions と Amazon VPC 間で転送されるデータについても、同じ AWS リージョン内でのデータ転送に記載されているとおり課金されます。

    Lambda Web Functions – 料金例

    以下の例では、代表的なワークロードについて月額料金がどのように計算されるかを示します。すべての例は、Arm 上の米国東部 (バージニア北部) の料金に基づいており、計算を簡素化するために無料利用枠とデータ転送は除外しています。コンピューティングは 1 ミリ秒単位で課金されます。各実行環境は、リクエスト間の時間を含め、実行されている間、消費したメモリに対して課金されます。Lambda は、トラフィックに応じて実行環境の数を増減します。計算を簡単にするため、これらの例では、トラフィックが 30 日間の月 (2,592,000 秒) に均等に分散され、リクエストが十分な頻度で到着して、常にちょうど 1 つの実行環境が稼働し、すべてのトラフィックを処理することを前提としています。

    • リクエスト時に各ページがサーバー側でレンダリングされるサーバーサイドレンダリングの Web アプリケーションを運用しているとします。アプリケーションは月間 1500 万リクエストを処理します。各リクエストのエンドツーエンドの所要時間は 150 ミリ秒で、そのうち 40 ミリ秒がアクティブ CPU 時間です。実行環境は約 500 MB (0.49 GB) のメモリを消費します。

      月額コンピューティング料金

      アクティブ vCPU の単価は vCPU 秒あたり 0.0000276944 USD、メモリ単価は GB 秒あたり 0.0000036667 USD です。

      • アクティブ vCPU: 15,000,000 × 0.040 秒 = 600,000 vCPU 秒 × 0.0000276944 USD = 16.62 USD。
      • メモリ: 0.49 GB × 2,592,000 秒 = 1,270,080 GB 秒 × 0.0000036667 USD = 4.66 USD。

      1 か月のリクエスト料金

      • リクエスト: 15,000,000 件 × 0.30 USD/100 万件 = 4.50 USD。

      合計月額料金

      合計料金 = コンピューティング料金 + リクエスト料金 = (16.62 USD + 4.66 USD) + 4.50 USD = 25.78 USD

    • API バックエンドを運用していて、各リクエストの大部分がデータベースまたはダウンストリーム API の待機に費やされるとします。このサービスは月間 1000 万リクエストを処理します。各リクエストはエンドツーエンドで 200 ms かかり、そのうちアクティブ CPU はわずか 50 ms です。実行環境は約 300 MB (0.29 GB) のメモリを消費します。

      月額コンピューティング料金

      • アクティブ vCPU: 10,000,000 × 0.050 秒 = 500,000 vCPU 秒 × 0.0000276944 USD = 13.85 USD。
      • メモリ: 0.29 GB × 2,592,000 秒 = 751,680 GB/秒 × 0.0000036667 USD = 2.76 USD。

      1 か月のリクエスト料金

      • リクエスト: 10,000,000 × 0.30 USD/100 万件 = 3.00 USD。

      合計月額料金

      合計料金 = コンピューティング料金 + リクエスト料金 = (13.85 USD + 2.76 USD) + 3.00 USD = 19.61 USD
      CPU はコードがアクティブに処理されている間のみ課金されるため、50 ms のアクティブ作業に対して料金を支払います。

    • アプリケーションへのすべてのリクエストで実行される軽量なオーソライザーを実行するとします。このサービスは月間 1 億リクエストを処理します。各リクエストのエンドツーエンドの処理時間は 50 ms で、そのうち 12 ms がアクティブ CPU です。実行環境は約 145 MB (0.14 GB) のメモリを消費します。

      月額コンピューティング料金

      • アクティブ vCPU: 100,000,000 × 0.012 秒 = 1,200,000 vCPU-秒 × 0.0000276944 USD = 33.23 USD
      • メモリ: 0.14 GB × 2,592,000 秒 = 362,880 GB/秒 × 0.0000036667 USD = 1.33 USD

      1 か月のリクエスト料金

      • リクエスト: 100,000,000 × 100 万件あたり 0.30 USD = 30.00 USD

      合計月額料金

      合計料金 = コンピューティング料金 + リクエスト料金 = (33.23 USD + 1.33 USD) + 30.00 USD = 64.56 USD

    • 大規模言語モデルから長時間維持される接続を介してトークンをストリーミングで返すサービスを運用しているとします。このサービスは月間 500 万リクエストを処理します。各リクエストはエンドツーエンドで 3,000 ms 開いたままになり、そのうち 200 ms がアクティブ CPU です。実行環境は約 512 MB (0.50 GB) のメモリを消費します。

      月額コンピューティング料金

      • アクティブ vCPU: 5,000,000 × 0.200 秒 = 1,000,000 vCPU 秒 × 0.0000276944 USD = 27.69 USD。
      • メモリ: 0.50 GB × 2,592,000 秒 = 1,296,000 GB/秒 × 0.0000036667 USD = 4.75 USD。

      1 か月のリクエスト料金

      • リクエスト: 5,000,000 × 100 万件あたり 0.30 USD = 1.50 USD。

      合計月額料金

      合計料金 = コンピューティング料金 + リクエスト料金 = (27.69 USD + 4.75 USD) + 1.50 USD = 33.94 USD
      ここがアクティブ CPU の課金が最も重要になる部分です。各リクエストは 3 秒間開いたままになりますが、課金されるのはアクティブ CPU の 200 ms のみです。リクエストを同時に処理すると、メモリ料金も低減します。各リクエストは CPU を使用している時間よりも待機している時間の方が長いため、1 つの実行環境で多数のリクエストを同時に処理できます。約 6 件のリクエストが同時に処理されている場合、それらは 1 つの環境のメモリを共有するため、6 つではなく 1 つの環境分のみ料金が発生します。

その他の料金リソース

AWS 料金見積りツール

AWS の月額料金を簡単に計算

料金に関するサポートを受ける

個別のお見積もりをご希望の場合は、AWS のスペシャリストにお問い合わせください