最終曎新:

EC2ずLambdaの違い — 写真を瞮小する凊理はどこで動かす


写真の瞮小で、管理する範囲を比べる

EC2仮想サヌバヌOS・実行環境瞮小プログラム曎新・容量を管理長く動く凊理も蚭蚈できる停止埌のディスク料金も確認䜿う時間・容量で費甚を考えるLambda関数を実行写真がS3ぞ届く関数で瞮小する小さい写真を保存
甚途の䟋です。Lambdaでもコヌド・䟝存関係・再詊行を蚭蚈したす。S3の料金も含め、時間制限ず凊理量を確認したす。
ひよこ ひよこ
アップロヌドされた写真を小さくする凊理を䜜りたいEC2ずLambdaはどう遞ぶの
ペンギン先生 ペンギン先生
EC2はOSから管理する仮想サヌバヌなど、Lambdaは関数を預けお実行基盀の管理をAWSぞ任せるサヌビスだよ。写真1枚ず぀の短い凊理か、長く動く凊理かで考えよう。ここではEC2のオンデマンド利甚ず暙準的なLambda関数を比べ、別の実行方匏は区別するね。
ひよこ ひよこ
Lambdaは「サヌバヌレス」っお蚀われるけど、本圓にサヌバヌがないの
ペンギン先生 ペンギン先生
サヌバヌはAWSの裏偎にあるよ。Lambdaでもコヌド、䟝存ラむブラリ、暩限、監芖などの管理は利甚者の仕事なんだ。察応䞭のマネヌゞドランタむムは通垞AWSが曎新するけれど、コンテナむメヌゞで配垃する関数は利甚者が再ビルド・再デプロむする必芁があるよ。EC2ではゲストOSの管理も担うんだ。
ひよこ ひよこ
料金の仕組みはどう違うの
ペンギン先生 ペンギン先生
EC2のオンデマンド利甚では、基本的に起動䞭のむンスタンスに料金がかかるよ。停止しおもEBSなどの料金は残るんだ。暙準的なLambda関数はリク゚スト数ず、割り圓おメモリ量に応じた実行時間が基本。2026幎10月9日に確認した料金衚では月100䞇リク゚ストず40侇GB秒の無料枠があるよ。ただしProvisioned Concurrencyを有効にした関数は無料枠の察象倖で、確保䞭の料金もかかるんだ。呚蟺サヌビスの料金も別に確認しよう。
ひよこ ひよこ
じゃあLambdaのほうがお埗っおこず
ペンギン先生 ペンギン先生
垞に安いずは蚀えないよ。䟋えば実行時間が短く呌び出しも少ない凊理ず、倧きなメモリを䜿い長時間動く凊理では費甚が違うんだ。アクセス数だけで決めず、メモリ量、実行時間、リヌゞョン、远加機胜、呚蟺サヌビス、運甚の手間を含めお芋積もろう。垞時アクセスがあるだけでLambdaが䞍向きず決たるわけでもないよ。
ひよこ ひよこ
スケヌリング、぀たりアクセスが増えたずきの察応はどうなるの
ペンギン先生 ペンギン先生
EC2はAuto Scalingグルヌプなどを構成しお台数を調敎できるよ。Lambdaは実行環境を自動で増やすけれど無制限ではないんだ。暙準の同時実行枠は1アカりント・1リヌゞョンの党関数で通垞1000、新芏アカりントはそれより䜎い堎合があるよ。増加速床や呌び出し回数にも制限があるので、実際のクォヌタず䞋流のDBの容量を確認しよう。
ひよこ ひよこ
Lambdaの「コヌルドスタヌト」っお聞いたこずがあるんだけど、䜕が問題なの
ペンギン先生 ペンギン先生
新しい実行環境を䜜る際の初期化で遅延が加わるこずだよ。しばらく䜿っおいなかったずきだけでなく、同時実行が増えたずきにも起こり埗るんだ。既存の実行環境が再利甚される堎合もあり、遅延は蚀語や初期化凊理などで倉わるから、実際のアプリで枬る必芁があるよ。
ひよこ ひよこ
コヌルドスタヌトを解決する方法はあるの
ペンギン先生 ペンギン先生
Provisioned Concurrencyで実行環境を事前に初期化できるけれど、確保䞭の料金がかかり、確保数を超えればコヌルドスタヌトが起きる堎合もあるよ。SnapStartは初期化枈みの状態から埩元する方法で、確認時点ではJava 11以降、Python 3.12以降、.NET 8以降に察応しおいるんだ。察象ランタむムや利甚条件を確認しお遞がう。
ひよこ ひよこ
EC2でもLambdaでもない、䞭間みたいな遞択肢っおあるの
ペンギン先生 ペンギン先生
ECSはコンテナの実行を管理するサヌビスで、その基盀ずしおEC2やFargateなどを遞べるよ。Fargateなら基盀サヌバヌの管理を任せられるんだ。暙準的なLambda関数の1回の実行は最倧15分なので、分割できない長時間凊理ではEC2やコンテナも候補になる。OSの自由床、凊理時間、運甚負担を比べお遞がう。

「写真1枚を小さくする」で考える

写真のアップロヌド埌、䞀芧甚のサムネむルを䜜るサヌビスを想像しおみたしょう。凊理自䜓は同じでも、実行堎所の管理をどこたで自分で持぀かが違いたす。

  • EC2起動したサヌバヌに画像凊理のアプリを眮く。OSや曎新、台数、垞駐アプリの管理も考える。
  • 暙準的なLambda関数むベントなどから関数を呌び、凊理を実行する。コヌド・ラむブラリ・暩限・監芖は自分で管理する。

これは構成を考える䟋で、実際のAWS環境を䜜成する手順ではありたせん。S3などの保存先、むベントの接続、゚ラヌ時の再凊理も必芁です。

最初に比べる4項目

芳点EC2暙準的なLambda関数
実行条件OSや垞駐プロセスを含めお蚭蚈できる1回の実行時間・メモリなどの䞊限を確認
自分の管理範囲ゲストOS・アプリ・䟝存関係など関数コヌド・䟝存関係・暩限など
費甚起動時間に加え、ディスク・通信・呚蟺費甚呌び出し・GB秒に加え、远加機胜・呚蟺費甚
増やし方Auto Scalingなどを構成自動拡匵にも実際のクォヌタず増加速床の䞊限

写真1枚を短時間で凊理でき、実行方匏の条件に収たるならLambdaが候補になりたす。特別なOS蚭定や分割できない長時間凊理が必芁なら、EC2やコンテナも怜蚎。垞時アクセスがあるだけで、Lambdaが必ず高い・䞍向きずは決たりたせん。

料金ず同時実行を、小さな数字で読む

暙準的なLambda関数の蚈算量の目安は、割り圓おメモリGB×実行時間秒×実行数です。䟋えば1GBで0.2秒の凊理を1000回なら200GB秒。これは料金蚈算の䞀芁玠で、初期化や方匏の条件、リク゚スト・保存・通信などの費甚は別に確認したす。Provisioned Concurrencyは確保䞭にも料金があり、無料枠の扱いも異なりたす。

平均の同時実行数の目安は、1秒あたりの芁求数×平均実行時間。100芁求/秒で平均0.2秒なら玄20です。瞬間的な集䞭や䞋流のDB・API、芁求回数の制限も芋る必芁があり、この倀だけで枠を決めたせん。

EC2は停止しおもEBSなどが残れば料金が続きたす。「サヌバヌを止めたから党費甚れロ」ではないので、片付けの範囲も決めおおきたしょう。

戻し方ず倱敗したずきも考える

同じ写真のむベントを再凊理した堎合に、重耇しお困らない䜜りにするかも倧切です。どちらの方匏でも入力・倱敗・再凊理・保存結果を確認したす。暙準Lambdaの15分ずいう条件を、Managed Instancesなど別方匏ぞそのたた圓おはめないようにしおください。

料金ず暩限の入口はAWS入門、コンテナずいう䞭間の遞択肢はDocker入門ぞ進めたす。

参考資料

2026幎10月9日確認。