AWS Lambda

概要

AWS Lambda はサーバーのプロビジョニングや管理を行うことなくコードを実行できるサーバーレスのコンピューティングサービスです。ワークロードを考慮したクラスタースケーリングロジックの作成、イベント統合の維持、ランタイムの管理を容易に行うことができます。Lambda を使用すれば、実質どのようなタイプのアプリケーションやバックエンドサービスでも管理を必要とせずに実行でき、使った分だけお支払いいただけます。料金は、関数に対するリクエストの数と、コードの実行にかかる時間に基づいて請求されます。

Lambda は、Amazon Simple Notification Service (SNS) や Amazon EventBridge などのイベント通知トリガーや、Amazon API Gateway、AWS コンソールからのテスト呼び出しを含む AWS SDK などの呼び出しコールに応じて実行を開始するたびに、リクエストをカウントします。

実行時間は、コードの実行が開始された瞬間から、その処理が返される、またはは中止されるまでの時間で計算され、値は 1 ミリ秒単位で切り上げられます*。料金は関数に割り当てたメモリ量により異なります。AWS Lambda のリソースモデルでは、お客様が関数に必要なメモリ量を指定すると、それに比例した CPU パワーとその他のリソースが割り当てられます。メモリサイズが増えると、関数で利用可能な CPU にも同等の増加が発生します。詳細については、関数の設定に関するドキュメント を参照してください。

Lambda 関数は、x86 または Arm アーキテクチャで構築されたプロセッサで実行できます。AWS が設計した Arm ベースのプロセッサアーキテクチャを使用する Graviton2 で実行される AWS Lambda 関数は、x86 プロセッサで実行される関数と比較して、最大 34% 優れた料金パフォーマンスを実現します。これは、ウェブやモバイルのバックエンド、データ、メディア処理など、さまざまなサーバーレスのワークロードに適用されます。

* 実行時間の料金は、関数のハンドラーで実行されるコード、およびハンドラー外で宣言される初期化コードに適用されます。AWS Lambda 拡張機能 を使用した Lambda 関数の場合、実行時間には、最後に実行されている拡張機能のコードがシャットダウンフェーズ中に実行を終えるまでにかかる時間も含まれます。SnapStart で設定された Lambda 関数の場合、実行時間には、ランタイムのロードにかかる時間、ランタイムフック で実行されるコード、耐障害性を考慮して作成されたスナップショットのコピーの作成中に実行される初期化コードも含まれます。詳細については、Lambda のプログラミングモデルに関するドキュメント をご参照ください。

AWS Lambda の無料利用枠には、1 か月あたり 100 万件の無料リクエストと、1 か月あたり 40 万 GB 秒のコンピューティング時間が含まれており、x86 および Graviton2 プロセッサの両方を使用する関数に利用できます。さらに、無料利用枠には、リクエストごとの最初の 6 MB が無料ですが、それ以外に、1 か月あたり 100 GiB の HTTP レスポンスストリーミングが含まれます。Lambda はまた、毎月の使用量が一定の基準値を超えたオンデマンド期間に対して、段階的な価格オプションを提供しています。AWS Lambda は Compute Savings Plans でカバーされます。これは、1 年または 3 年の期間での一貫したコンピューティング使用量 (USD/時間で測定) を契約するかわりに、 Amazon Elastic Compute Cloud (Amazon EC2)、AWS Fargate、および Lambda を低価格でご利用いただけるようになる柔軟な料金モデルです。Compute Savings Plans を使うと、 AWS Lambda で最大 17% の節約が可能になります。節約効果は使用時間と Provisioned Concurrency に適用されます。詳細はこちら

people at desk

AWS 料金見積りツール

AWS Lambda とアーキテクチャのコストを一回の見積もりで算出します。

今すぐカスタム見積もりを作成する

hands with calculator

AWS Lambda の料金

Lambda (デフォルト) の関数

非同期イベント (S3、SNS、EventBridge、StepFunctions、Cloudwatch ログからのイベントを含む): 最初の 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 マネージドインスタンスでは、Lambda のサーバーレス開発者エクスペリエンスと EC2 のコスト効率とハードウェアの柔軟性を組み合わせて、VPC 内のフルマネージド EC2 インスタンスで Lambda 関数を実行できます。この機能は、Lambda の運用のシンプルさを維持しながらコストを最適化したい定常状態の大容量ワークロードに最適です。

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

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

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

Lambda (デフォルト) コンピューティングタイプの関数とは異なり、Lambda マネージドインスタンス関数は各リクエストの実行時間に対して個別に支払いが発生しないことにご注意ください。

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

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

    月額料金

    リクエストの料金
    月間リクエスト: 1 億件のリクエスト
    リクエスト料金: 0.20 USD/100 万リクエスト
    月間リクエスト料金: 100M / 1M × 0.20 USD = 20 USD

    コンピューティング料金
    インスタンスタイプ: m7g.xlarge
    EC2 オンデマンド料金: 1 時間あたり 0.1632 USD (米国東部バージニア北部)
    3 年間の Compute Savings Plans の割引 (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 がリクエストに対応するためにテナントの分離された新しい実行環境を作成すると、関数に割り当てたメモリの量と使用する CPU アーキテクチャに応じて料金が発生します。Lambda のテナントの分離機能の詳細については、ドキュメント をご覧ください。

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

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

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

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

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

    リクエストの料金
    1 か月当たり、関数が 1,000 万回実行されます。

    1 か月のリクエスト料金 = 10,000,000 × 0.2 USD = 2.00 USD

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

    月間コンピューティング時間 (秒): 10,000,000 × 2 秒 = 20,000,000 秒
    月間コンピューティング (ギガバイト/秒): 20,000,000 秒 × 1024 MB / 1024 MB = 20,000,000 ギガバイト/秒
    1 か月のコンピューティング料金 = 20,000,000 × 0.0000166667 USD = 333.34 USD

    テナントの分離料金
    1 か月あたり、この関数は平均 1,000 人のユニークテナントにサービスを提供します。各テナントは関数を 1 万回呼び出し、1 テナントあたり平均 200 の実行環境を作成します (つまり、各テナントの平均コールドスタート率は 2%)。

    1,000 テナント向けに作成される毎月の実行環境: 200 × 1,000 = 20 万
    毎月のテナント隔離料金: 20万 × 0.000167ドル × 1024 MB/1024 MB = 33.4ドル

    1 か月あたりの合計料金
    合計料金 = リクエスト料金 + コンピューティング料金 + テナントの分離料金
    合計料金 = 2.00 USD + 333.34 USD + 33.40 USD = 368.74 USD

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

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

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

Provisioned Concurrency 料金

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

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 を有効にします。Provisioned Concurrency を 100 に設定しました。

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

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

    Provisioned Concurrency 料金:
    Provisioned Concurrency 料金は、GB-s あたり 0.0000041667 USD です。
    Provisioned Concurrency が有効になっている合計期間 (秒) = 8 時間 × 3,600 秒 = 28,800 秒
    構成された同時実行の合計 (GB): 100 x 1536 MB/1,024 MB = 150 GB
    Provisioned Concurrency の合計量 (GB-s) = 150 GB x 28,800 秒 = 4,320,000 GB-s
    Provisioned Concurrency 料金 = 4,320,000 GB-s x 0.0000041667 USD = 18 USD

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

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

    Provisioned Concurrency が無効なときのコンピューティング料金:
    1 か月のコンピューティング料金は 1 GB-s につき 0.0000166667 USD で、無料利用枠は 400,000 GB-s です。
    合計コンピューティング (秒) = 2,500,000 × 120 ミリ秒 = 300,000 秒
    合計コンピューティング (GB-s) = 300,000 × 1536 MB/1024 MB = 450,000 GB-s
    合計コンピューティング – 無料利用枠 = 1 か月の請求コンピューティング GB-s
    450,000 GB-s – 400,000 GB-s の無料利用枠 = 50,000 GB-s
    1 か月のコンピューティング料金 = 50,000 × 0.0000166667 USD = 0.83 USD

    合計月額料金:
    合計料金 = Provisioned Concurrency 料金 + リクエスト料金 + Provisioned Concurrency が有効なときのコンピューティング料金 + Provisioned Concurrency が無効なときのコンピューティング料金
    合計料金 = 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-s あたり 0.0000041667 USD です。
    Provisioned Concurrency が有効になっている合計期間 (秒) = 24 時間 × 3,600 秒 = 86,400 秒
    構成された同時実行の合計 (GB): 7 × 4096 MB/1024 MB = 28 GB
    Provisioned Concurrency の合計量 (GB-s) = 28 GB x 86,400 秒 = 2,419,200 GB-s
    Provisioned Concurrency 料金 = 2,419,200 GB-s x 0.0000041667 USD = 10.08 USD

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

    1 か月のリクエスト料金:
    1 か月のリクエスト料金はリクエスト 1,000,000 件あたり 0.20 USD です。
    1 か月のリクエスト料金 = 2,000,000 × 0.2 USD ÷ 1,000,000 = 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 時間、その後は 1 ミリ秒ごとに、スナップショットのキャッシュについて課金されます。料金は関数に割り当てたメモリ量により異なります。また、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 関数で処理されます。

    1 か月のリクエスト料金: 7,440,000 × 0.20 USD ÷ 1,000,000 = 1.49 USD

    1 か月のコンピューティング料金
    1 か月に、1 メッセージにつき 1 回、2 秒間、関数が実行されます。

    1 か月のコンピューティング時間 (秒): 7,440,000 × 2 秒 = 14,880,000 秒
    1 か月のコンピューティング (GB/秒): 14,880,000 秒 × 1024 MB ÷ 1024 MB = 14,880,000 GB/秒
    1 か月のコンピューティング料金: 14,880,000 GB/秒 × 0.0000166667 USD = 248.00 USD

    SnapStart の料金:

    関数バージョンがアクティブになっている合計時間 (秒): 24 時間 × 31 日 x 3600 秒 = 2,678,400 秒
    割り当てられた関数メモリ: 1024 MB ÷ 1024 MB -> 1 GB
    SnapStart キャッシュの合計使用量: 1 GB × 2,678,400 秒 -> 2,678,400 GB/秒
    SnapStart キャッシュの料金: 2,680,000 GB/秒 × 0.0000015046 USD = 4.03 USD

    SnapStart リストアを使用するリクエスト数: 7,440,000 件の 1% = 74,400
    SnapStart リストアの総使用量: 74,400 × 1 GB = 74,400 GB
    SnapStart リストアの料金: 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/秒のスループットを提供します。 各 SQS ESM には、少なくとも 2 つのイベントポーラーが必要です。

MSK またはセルフマネージド Kafka (SMK) ESM: 各 EPU は、イベントポーリング用に最大 20 MB/秒のスループットキャパシティをサポートし、デフォルトでは 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 か月のコンピューティング料金
    1 か月のコンピューティング料金は 1 GB-秒につき 0.0000166667 USD で、無料利用枠は 400,000 GB-秒です
    合計コンピューティング (秒) = 1,000,000 * 30 * 2 秒 = 60,000,000 秒
    総コンピューティング (GB-s) = 60,000,000 * 1024MB/1024 = 60,000,000 GB-s
    合計コンピューティング – 無料利用枠 = 1 か月の請求コンピューティング GB-s
    60,000,000 GB-秒 – 400,000 GB-秒の無料利用枠 = 59,600,000 GB-秒
    1 か月のコンピューティング料金 = 59,600,000 * 0.0000166667 USD = 993.3 USD

    1 か月のリクエスト料金
    1 か月のリクエスト料金はリクエスト 1,000,000 件あたり 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 時間を消費するようにスケールアップしました。

    1 か月のコンピューティング料金
    1 か月のコンピューティング料金は、GB/秒の使用につき 0.0000166667 USD です。
    合計コンピューティング (秒) = 1,000,000 x 30 x 1 秒 = 30,000,000 秒
    合計コンピューティング (秒) = 30,000,000 x 1024 MB/1024 = 30,000,000 GB/秒
    合計コンピューティング = 1 か月の請求コンピューティング GB/秒 x 0.0000166667 USD
    1 か月のコンピューティング料金 = 30,000,000 x 0.0000166667 USD = 500 USD

    1 か月のリクエスト料金
    1 か月のリクエスト料金はリクエスト 1,000,000 件あたり 0.20 USD です。
    1 か月のリクエスト料金 = 30,000,000 件のリクエスト × 0.20 USD = 6.00 USD

    SQS ESM 料金の月額プロビジョンドモード
    EPU の価格は EPU 時間あたり 0.00925 ドルです
    EPU 料金 = 8000 EPU-時 x 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 万回の呼び出しが発生し、平均所要時間は 2 秒であるとします。イベント処理用に、ESM あたりのスループットが 1.5 MB/秒未満の Kafka ESM を 10 個作成し、コストを最適化するためにそれらを同じポーラー グループにグループ化することにしました。デフォルトの 1 イベントポーラーで ESM のプロビジョニングモードを有効にし、米国東部 (バージニア北部) の同じポーラーグループ内の 10 個の ESM すべてを使用しているとします。

    月額コンピューティング料金
    1 か月のコンピューティング価格は 1 GB/秒につき 0.0000166667 USD で、無料利用枠は 400,000 GB/秒です。
    合計コンピューティング (秒) = 1,000,000 x 30 x 0.2 秒 = 6,000,000 秒
    合計コンピューティング (GB/秒) = 6,000,000 x 1024 MB/1024 = 6,000,000 GB/秒
    10 台の ESM すべての合計コンピューティング (ギガバイト/秒) = 6,000,000 ギガバイト/秒 x 10 = 60,000,000 ギガバイト/秒
    1 か月のコンピューティング料金 = 60,000,000 × 0.0000166667 USD = 1,000 USD
    1 か月のリクエスト料金
    1 か月のリクエスト料金はリクエスト 1,000,000 件あたり 0.20 USD です。
    100 個の ESM すべてに対する月間リクエストの合計数 = 1,000,000 x 30 日 x 10 個の ESM = 30,000,000 件のリクエスト
    1 か月のリクエスト料金 = 30,000,000 件のリクエスト × 0.20 USD = 60.00 USD
    ESM 料金の月額プロビジョンドモード
    EPU 時間料金は 1 時間あたり 0.185 USD で、EPU あたり 10 個のイベントポーラーをサポートします。
    1 時間あたりのイベントポーラーの総数 = 1 イベントポーラー x 10 ESM = 10 イベントポーラー
    使用した EPU = 10 個のイベントポーラーを使用/EPU あたり 10 個のイベントポーラーをサポート = 1 EPU
    1 か月あたりの EPU の合計 = 1 EPU x 1 か月あたり 720 時間 = 720 EPU 時間
    EPU 料金 = 720 EPU/時 x 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ドル/10 = ESM あたり月額 119.3 USD

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

データ転送
AWS Lambda 関数に「受信」および「送信」されるデータ(関数が実行されたリージョン外から)には、「データ転送」に記載されている Amazon EC2 データ転送料金が課金されます。

AWS Lambda Functions でのデータ転送は、同一 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 Virtual Private Cloud (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 ミリ秒単位で計測されます

  • Lambda@Edge 関数でコードを 1 か月に 1 千万回実行し、毎回の実行時間が 10 ミリ秒であった場合、発生する料金は以下のように計算されます。

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

    1 か月のコンピューティング料金は、128 MB-秒の使用につき 0.00000625125 USD です。

    合計コンピューティング時間 (秒) = 10,000,000 × (0.01 秒) = 100,000 秒

    1 か月のコンピューティング料金 = 100,000 × 0.00000625125 USD = 0.63 USD


    1 か月のリクエスト料金

    1 か月のリクエスト料金はリクエスト 1,000,000 件あたり 0.60 USD です。

    1 か月のリクエスト料金 = 10,000,000 × 0.6 USD ÷ 1,000,000 = 6.00 USD
     

    合計月額料金

    合計料金 = コンピューティング料金 + リクエスト料金 = 0.63 USD + 6.00 USD = 6.63 USD/月

その他の料金リソース

AWS 料金計算ツール

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

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

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