サーバーレス

サーバーレスは、開発者がサーバーの管理を気にすることなくアプリケーションの構築と実行を可能にするクラウドネイティブの開発モデルです。 サーバーレスパラダイム内にサーバーは存在しますが、アプリケーション開発プロセスから抽象化されています。 クラウドプロバイダーがサーバーインフラのプロビジョニング、維持、およびスケーリングの日常的な作業を処理します。 開発者は、デプロイのためにコードをコンテナに便利にパッケージできます。 一度デプロイされると、サーバーレスアプリは需要に応じて自動的にスケールアップおよびダウンします。 パブリッククラウドプロバイダーからのサーバーレスの提供は通常、イベント駆動型の実行モデルによってオンデマンドで課金されます。 その結果、サーバーレス機能がアイドル状態にあるとき、関連するコストは発生しません。

解決すべき問題はなんですか

標準的なInfrastructure as a Service (IaaS)クラウドコンピューティングモデルでは、 ユーザーはキャパシティの単位を事前に購入します。 つまり、アプリを実行するために常時稼働するサーバーコンポーネントの料金をパブリッククラウドプロバイダーに支払うことになります。 高需要時にサーバーのキャパシティをスケールアップしたり、キャパシティが必要なくなったときにスケールダウンしたりするのは、ユーザーの責任です。 アプリケーションが使用されていないときであっても、アプリケーションを運用するために必要なクラウドインフラストラクチャーはアクティブなままです。

どのように役に立つのでしょうか

従来のアプローチとは対照的に、サーバーレスアーキテクチャは必要なときにのみアプリケーションを起動します。 イベントがアプリコードの実行をトリガーすると、パブリッククラウドプロバイダーは、そのコードのためのリソースを動的に割り当てます。 コードの実行が終了すると、ユーザーは支払いを停止します。 コストと効率の利点に加えて、サーバーレスは開発者をアプリのスケーリングとサーバーのプロビジョニングに関連する日常的で単調なタスクから解放します。 サーバーレスを使用すると、オペレーティングシステムとファイルシステムの管理、セキュリティパッチ、ロードバランシング、キャパシティ管理、スケーリング、ログ、監視などの日常的なタスクは、すべてクラウドサービスプロバイダーに委ねられます。