「AWS Lambda」と「Google Cloud Functions」とは

最終更新日:2026年8月10日

この記事でわかること

サーバーレスとは

項目 AWS Microsoft Azure Google Cloud
世界シェア 約33%(首位) 約22% 約11%
強み サービス数・実績 Microsoft製品連携 データ分析・AI
無料枠 12ヶ月+常時無料 12ヶ月無料 常時無料枠あり
主な資格 CLF / SAA / SAP AZ-900 / AZ-104 ACE / PCA

プログラムを実行するためのサーバー管理を不要とすることで、ユーザーが実行環境を意識せずにクラウドアプリケーションを開発・運用できるようにする技術で、アプリケーション開発の構造の一つとして定着しています。
サーバーレスでWEBサービス、サイト運用の場合、システムに必要な容量を、システム稼働時のみのコストで利用する事が出来ます。通常であれば、システムを動かすためのサーバーは、常に稼働していなければなりません。この為システムの開発、構築はもちろん、一定規模のサーバーの運用、保守にも常にコストが発生します。その為、コストを抑えることが可能な点は、サーバーレスで開発・運用するメリットだと言えるでしょう。
また、今回はサーバーレスコンピューティングサービスの中でも、Amazonの「AWS Lambda」と、Googleの「Google Cloud Functions」についてお話する内容となっております。

概要

・AWS Lambda

Amazonが提供しているAmazon Web Services (AWS) の一つで、サーバーレスコンピューティングサービスです。2014年11月に提供が開始されました。同じAWSのサービスとして存在するクラウドコンピューティングサービスのAmazon EC2との違いとしては、Amazon EC2は仮想化されたサーバを提供するのに対し、AWS Lambdaはプログラムの実行環境のみを提供するため、管理の手間が省かれる点は特徴の一つです。

・Google Cloud Functions

Googleが提供しているクラウドコンピューティングサービスです。先行サービスとして存在していたAWS Lambdaに対抗すべくGoogle Cloud Platformに新機能として追加されました。Google Cloud StorageもしくはGoogle Cloud Pub/SubからのイベントやHTTPからの呼び出しによって、軽量な関数を、フルマネージド環境で実行させることができます。AWS Lambdaに対応可能なものの多くがCloud Functionsでも対応できるようにされています。

【要注意】Google Cloud Functionsは「Cloud Run functions」へ統合
Googleは2024年以降、Cloud FunctionsをCloud Run製品群と統合し、「Cloud Run functions」として提供する方針を打ち出しています。既存のCloud Functionsは引き続き利用できますが、コンソール上の名称や新規機能の提供先がCloud Run側に移行しているため、これから新規に構築する場合は最新の提供形態をGoogle Cloud公式サイトでご確認ください。

AWS Lambdaの特徴

言語

AWS Lambdaは、「Node.js」「Python」「Java」「Go」「Ruby」「.NET(C#/PowerShell)」といった主要言語をネイティブでサポートしています。また、コンテナイメージ(Dockerイメージ)でのデプロイにも対応しており、独自のライブラリやランタイムを含む実行環境も構築しやすくなっています。加えて、関数の作成にその他のプログラミング言語を使用できるようにするための Runtime API が提供されており、「COBOL」や「PHP」「Rust」なども拡張機能(カスタムランタイム)を使用すれば利用可能です。対応言語・ランタイムのバージョンは随時更新されるため、最新の対応状況はAWS公式サイトでご確認ください。

AWS Lambda 関数

AWS Lambda で実行するコードは「Lambda 関数」としてアップロードされます。それぞれの関数は名前、説明、エントリポイントなどの設定情報と関連付けされます。基盤となるコンピューティングインフラストラクチャに依存しないよう、コードはステートレスなスタイルで書くことが必須です。ローカルファイルシステムのアクセス、子プロセス、その他の類似アーティファクトはリクエストの有効期限を越えて延長はされません。永続的な状態はすべて Amazon S3、Amazon DynamoDB、その他のインターネットが利用可能なストレージサービスに保存されます。また、Lambda 関数にはライブラリを利用できます。

料金

AWS Lambdaの料金は比較的安価に設定されています。また、無料利用枠として、1 か月ごとに 100 万件の無料リクエスト、および 40 万 GB-秒のコンピューティングであれば利用可能となっている為、個人で利用するのであれば、無料利用枠の中でプログラムの実行ができることが多いです。加えて利用料金は、プログラムを実行している時間で決まるため、利用していない時は、利用料金は発生しない従量制となっています。料金体系や無料枠の条件は変更されることがあるため、最新料金はAWS公式サイトでご確認ください。

Google Cloud Functionsの特徴

言語

Google Cloud Functionsは、「Node.js(JavaScript)」「Python」「Go」「Java」といった言語のランタイムをサポートしています。対応言語・ランタイムは随時追加・更新されるため、最新の対応状況はGoogle Cloud公式サイトでご確認ください。

料金

コンピューティング時間と呼ばれる、関数がリクエストを受け取ってから終了するまでの期間だけが計測され、100 ミリ秒単位で最も近い値に丸められ、使用料が課金されます。関数がアイドル状態の場合、料金は発生しない従量制となっています。また、関数の呼び出し回数についても課金対象です。コンピューティング時間や関数の呼び出しは、AWS Lambdaと同じく定められている無料枠の範囲内であれば無料で使用することができます。料金体系や無料枠の条件は変更されることがあるため、最新料金はGoogle Cloud公式サイトでご確認ください。

押さえておきたいポイント

  • AWS LambdaとGoogle Cloud Functions(現Cloud Run functions)は、いずれもサーバー管理が不要なFaaS(Function as a Service)で、実行した分だけ課金される従量制という共通点があります。
  • 対応言語やコンテナイメージ対応など、両サービスの機能は継続的に拡張されているため、選定時は必ず各社の公式ドキュメントで最新情報を確認しましょう。
  • 無料枠や料金単価は変更されることがあるため、本番導入前に最新の料金ページで試算することをおすすめします。

よくある質問

AWS LambdaとGoogle Cloud Functionsはどちらを選ぶべきですか?

すでに利用しているクラウド基盤(AWSかGoogle Cloud)や、連携したい他サービスとの親和性で選ぶのが一般的です。機能面の差は年々縮小してきているため、既存インフラとの統合のしやすさを重視して選定すると良いでしょう。

Google Cloud Functionsは現在も使えますか?

はい、利用できます。ただし2024年以降はCloud Runとの統合が進み、「Cloud Run functions」としてCloud Run製品群の一部に位置づけられています。名称やコンソール上の扱いが変わっている場合があるため、新規に構築する際はGoogle Cloud公式サイトで最新の提供形態をご確認ください。

サーバーレスに向かないケースはありますか?

常時大量のリクエストを処理し続けるような負荷の高いシステムや、長時間の処理・特殊なランタイム要件があるシステムでは、実行時間の上限やコールドスタートの影響でサーバーレスが不向きな場合があります。用途に応じて、Amazon EC2やコンテナサービス(ECS、GKEなど)との使い分けを検討しましょう。

まとめ

いかがでしたでしょうか?今回はAWS LambdaとGoogle Cloud Functionsのそれぞれの概要と特徴をまとめました。サーバーレスによるサービスの開発は、今後も浸透していくことが予想される分野です。今回のように、サービスにより違いがあるため、メリット・デメリットを見極め利用していきましょう。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →

前の記事

ROSとAWS RoboMakerについて