サーバーレスコンピューティングのおかげで、アプリケーションとサービスを構築、実行する際に、サーバーに関して悩むことはなくなります。サーバーレスコンピューティングを使用すると、アプリケーションは引き続きサーバーで実行されますが、サーバーの管理はすべて AWS によって行われます。AWS とそのサーバーレスプラットフォームを使用すると、組み込まれたアプリケーションの可用性と柔軟なスケーリング機能を提供する費用対効果の高いサービスでアプリケーションを構築およびデプロイできます。これにより、サーバーのプロビジョニング、構成、および管理の心配をせずに、アプリケーションコードに集中できます。

サーバーレスアプリケーションを構築することで、インフラストラクチャの管理と運用ではなく、アプリケーションコードに集中することができます。サーバーのプロビジョニングや構成について考える必要はありません。AWS がこれらをすべて処理します。これにより、インフラストラクチャ管理の負担を軽減し、市場投入までの時間を短縮することができます。

サーバーレスアプリケーションの構築には、主に次の 4 つのメリットがあります。

サーバーの管理が不要

サーバーの管理が不要
サーバーのプロビジョニングやメンテナンスは、必要ありません。インストール、メンテナンス、または管理が必要なソフトウェアあるいはランタイムがありません。

柔軟なスケーリング

柔軟なスケーリング
アプリケーションは、自動的にスケーリングすることも、個々のサーバー単位ではなく消費単位 (スループットやメモリなど) で切り替えてキャパシティーを調整し、スケーリングすることもできます。

高可用性

高可用性
サーバーレスアプリケーションには、可用性と耐障害性機能が組み込まれています。これらの機能は、アプリケーションを実行しているサービスがデフォルトで提供するため、設計する必要はありません。

アイドル状態のキャパシティーが不要

アイドル状態のキャパシティーが不要
アイドル状態のキャパシティーにかかるコストはありません。コンピューティングやストレージなどのために、キャパシティーをあらかじめ多めに準備する必要はありません。例えば、コードを実行していなければ、課金されることはありません。

いくつかの AWS のサービスを一緒に使用して、サーバーレスウェブアプリケーションを構築できます。各サービスは完全に管理されており、サーバーのプロビジョニングや管理は必要ありません。それらを一緒に設定し、アプリケーションコードをサーバーレスコンピューティングサービスである AWS Lambda にアップロードするだけです。

サーバーレスウェブアプリケーションを構築するアーキテクチャ

ステップごとのガイドに従って、初めてのサーバーレスアプリケーションを本日デプロイしてください。

SAM the Squirrel

"SAM the Squirrel (リスの SAM)" について
SAM the Squirrel は、サーバーレスアプリケーションで使用されるリソースを定義するモデルで、AWS Serverless Application Model (AWS SAM) から名付けられました。SAM は、AWS ユーザーがサーバーレスアプリケーションを効果的かつ簡単に構築できるよう、ツリー (木) の中で居心地のよい生活を後にしました。