メインコンテンツに移動
コンテナとサーバーレス推奨ガイド

AWS Lambda

ガイダンス

「コードを実行したい」を選択したので、AWS Lambdaから始めるのが最適です。

AWS Lambda とは

AWS Lambda は、可用性が高く、スケーラブルかつ安全で、耐障害性に優れたアプリケーション関数としてコードを実行するサーバーレスのコンピューティングサービスです。Lambda は基盤となるコンピューティング環境を抽象化するため、ユーザーは主にアプリケーション開発に集中でき、市場投入までの時間を短縮し、総所有コストを削減できます。AWS Lambda では、200 を超えるサービスからのイベントに応じてコードを実行したり、HTTP 呼び出しなどの従来の方法でコードを呼び出すことができます。

AWS Lambda をお勧めする理由

AWS Lambda は、組み込みのセキュリティ体制により、ゼロから数十万もの関数をリアルタイムで自動的にスケールできます。AWS Lambda を使うと、ハードウェア、ソフトウェア、ネットワーク、設備管理、データソース統合、プロビジョニングなど、ほぼすべてのサーバー管理タスクを AWS Lambda がお客様に代わって管理するため、最も信頼性が高く安全なクラウドプロバイダーを基盤に構築できるという利点を最大限に活用できます。これが、AWS Lambda の月間アクティブ顧客数が 100 万人を超え、10 兆回を超える呼び出しが行われている理由です。 

このサービスから始めていただくことをお勧めしていますが、他のサービスもニーズに合っている可能性があります。ユースケースが変わったり、AWS Lambda がユースケースに最適でないと思われる場合は、いつでも別のサービスをお試しいただけます。 

よくある質問

すべて開く

コードは zip ファイルまたはコンテナイメージとしてアップロードできます。

AWS リージョンにおける AWS Lambda 独自のマネージドキャパシティで実行できます。

ウェブサービス、イベント駆動型アプリケーション、データ処理、およびデータストリーミングをサポートしています。

AWS Lambda では、ピーク時の容量に備えてインフラストラクチャを事前にプロビジョニングするのではなく、使用するコンピューティング時間に対してのみミリ秒単位で支払うことができます。AWS Lambda の料金の詳細については、AWS Lambda の料金表をご覧ください。

AWS Lambda は、サーバーレスでイベント駆動型のコンピューティングサービスです。このサービスを利用することで、サーバーのプロビジョニングや管理をすることなく、事実上あらゆるタイプのアプリケーションやバックエンドサービスのコードを実行できます。AWS Lambda は、コードの高度なポータビリティを保証する従来のプログラミング言語をサポートしています。AWS Lambda が提供する価値は、サーバーレス実行環境と、他の AWS サービスのイベントとの統合にあります。AWS Lambda は高度に管理されているため、お客様はインフラストラクチャではなくコードについて考えることができます。AWS Lambda アプリケーションを AWS の外部でそのまま実行しても、自動スケーリング、高可用性、セキュリティパッチ、組み込みの耐障害性、またはすぐに使える 200 以上のサービス統合の利点は活用できません。

AWS Lambda は関数デプロイですが、Amazon ECS はコンテナオーケストレーターです。AWS Lambda は、15 分以内にオンデマンドで実行されるアプリケーションや、使用した容量に対してのみ料金を支払いたいアプリケーションに最適です。AWS Lambda はイベント駆動型モデルを採用し、より多くの作業を引き受けてワークロードをスケールし、そのセキュリティと可用性を確保します。AWS Lambda は AWS リージョンでのみご利用いただけます。Amazon ECS は、実行時間が 15 分を超えるタスクがある場合や、AWS リージョン外でコードを実行する必要がある場合に最適です。Amazon ECS は、ネットワーキングやオブザーバビリティなどについて独自のエクスペリエンスを提供しますが、ニーズに合わせてカスタマイズできます。Amazon ECS には、AWS Fargate、Amazon EC2、AWS Outposts、およびオンプレミスワークロード用の AWS Anywhere でのサーバーレスなど、複数のデプロイオプションがあります。

AWS Lambda の使用を開始しましょう