クラウドコンピューティングが必要ですか? 今すぐ始める

サーバーレスコンピューティングとは?

サーバーレスコンピューティングの概要

ソフトウェア開発チームは、サーバーレス・コンピューティング・プロバイダーを利用すると、サーバーやバックエンドインフラのプロビジョニング、管理、更新を行うことなく、コードの記述や展開に使用するツールにアクセスできます。サーバーレスコンピューティングとは言え、実際はサーバーがないわけではありません。開発者がサーバーについて心配する必要がないという意味です。サーバーインフラのプロビジョニング、保守、セキュリティ保護、スケーリングの責任を負うのは、クラウド・サービス・プロバイダーになります。パブリック・クラウド・プロバイダーのサーバーレスソリューションは、通常、イベント駆動型の実行モデルで提供されます。このモデルでは、サーバーレスアプリケーションが実行されたときのみ料金が発生します。サーバーレス機能がアイドル状態のときは、ユーザー側にコストが発生することはありません。

サーバーレスコンピューティングとクラウドコンピューティングの違い

サーバーレスコンピューティングは、クラウド・コンピューティング・モデルの一種です。クラウドコンピューティングでは、クラウド・サービス・プロバイダーが、サーバー、ストレージ、ネットワーキングといったコンピューティングインフラを管理し、それらへのインターネット経由のアクセス権を組織やユーザーに提供します。プロバイダーがサービスの保守、更新、セキュリティ保護の責任を負い、顧客はオンデマンドの従量制課金でクラウドリソースを使用できます。サーバーレスコンピューティングでは、クラウドプロバイダーがクラウドインフラと、アプリケーションのスケーリングの両方の責任を負います。サーバーレスアプリケーションは、通常、コンテナに展開され、あらゆるコンピューティング環境で実行できます。また、呼び出しに応じてオンデマンドで起動できます。

サーバーレスコンピューティングの仕組み

サーバーレスコンピューティングを示す図。 この図は、Network Time Protocol サーバーに対し、Docker コンテナ内においてオンデマンドで起動するためのクエリを送信しているクライアントを示しています。

サーバーレスコンピューティングでは、開発者はフロントエンドのアプリケーションコードやビジネスロジックの記述に集中して取り組み、完成したものを、クラウド・サービス・プロバイダーが管理するコンテナに展開できます。アプリケーションのコードが実行されると、クラウドプロバイダーが、必要なリソースをオンデマンドで起動してプロビジョニングし、実行が終了するとスケールバックしてリソースをゼロにします。イベントによってサーバーレスアプリケーションが実行された場合、クラウドプロバイダーはコードに対してリソースを動的に割り当ててスケーリングし、アプリケーションが停止するとすぐにリソースの割り当てを終了します。

サーバーレスコンピューティングと Function as a Service(FaaS)の違い

Function as a Service(FaaS)は、開発者が、コードの実行に必要なインフラを管理することなく、コードやコンテナを実行できるようにするクラウド・コンピューティング・サービスです。FaaS はサーバーレス・コンピューティング・モデルの重要な部分ですが、サーバーレスコンピューティングはそれだけでなく、サーバーレスのデータベースやストレージ、イベントのストリーミングやメッセージング、API ゲートウェイなどのサービススタック全体を含め、はるかに多くの機能を提供します。

サーバーレスコンピューティングのメリットとは?

  • コストの削減。サーバーレスコンピューティングは、従量制モデルで利用できるため、開発チームが支払うのは使用したサービス分のみになります。開発環境のインフラをプロビジョニングする従来の方法では、過剰なプロビジョニングが大量に行われたり、アセットが十分に利用されなかったりする場合があり、これと比較するとサーバーレスはコスト効率が非常に高いと言えます。
  • 非常に高いスケーラビリティ。サーバーレステクノロジーは、需要やビジネス要件に合わせて簡単にスケーリングできます。開発者は、コードの拡張に必要なポリシーの管理について心配する必要はまったくありません。
  • 市場投入までの時間の短縮。サーバーレスアーキテクチャにより、開発環境を非常に素早くプロビジョニングできるため、市場投入までの時間を大幅に短縮できます。
  • 生産性の向上。サーバーレスソリューションにより、開発者はインフラの管理ではなくコードの記述に集中できるため、フロントエンド機能やビジネスロジックの革新に時間をかけることができます。
  • 柔軟性の向上。サーバーレスプラットフォームにより、開発者は言語やフレームワークの種類を問わずコードを記述できます。
  • 迅速な展開。開発者は、サーバーレスコンピューティングのリソースに数分または数時間でアクセスできるようになります。数日、数週間、もしくは数か月もかかるオンプレミスのインフラの導入を待つ必要はありません。

サーバーレスコンピューティングのデメリットとは?

  • レイテンシーが発生する可能性。スケーラブルなサーバーレスプラットフォームで初めて処理する場合、遅延や「コールドスタート」により、レイテンシーが発生する可能性があります。
  • デバッグが困難。サーバーレスインスタンスでは、起動のたびに新しいバージョンが生成されるため、サーバーレス機能のデバッグと修正に必要なデータの収集がより困難になります。
  • 長時間実行するアプリケーションのコストが増加。サーバーレス環境でタスクを長時間実行すると、専用のサーバーや仮想マシンで実行するよりもコストが高くなる場合があります。
  • ベンダーロックイン。IT スタックの基盤となるインフラの管理を放棄すると、ベンダーロックインにつながる可能性が高くなります。この場合、プロバイダーを変更する際にコストが非常にかかることがあります。

サーバーレスと PaaS の違い

サーバーレスコンピューティングと同様に、Platform as a Service(PaaS)でも、開発者はバックエンドの管理を気にすることなくアプリケーション開発ツールにアクセスできます。ただし、PaaS ソリューションはサーバーレス・コンピューティング・ソリューションほど容易にスケーリングできず、PaaS サービスの価格モデルはサーバーレスほど明瞭でありません。

サーバーレスコンピューティングとマネージド型 Kubernetes の違い

Kubernetes は、コンテナ化されたアプリケーションを管理および起動するためのオープンソースのコンテナ・オーケストレーション・ソリューションです。マネージド型 Kubernetes ソリューションでは、サードパーティープロバイダーが Kubernetes プラットフォームのセットアップと運用に関わる一部またはすべてのタスクを担当します。また、サーバーレスソリューションでは基盤となるインフラにほとんどアクセスできませんが、Kubernetes ソリューションではアプリケーションホスティング環境を完全に制御できます。マネージド型 Kubernetes 環境よりもサーバーレスソリューションのほうが簡単にスケーリングでき、従量制の価格設定モデルのため、Kubernetes よりも大幅なコスト削減になる場合があります。

サーバーレスコンピューティングと BaaS の違い

Back-end as a Service(BaaS)ソリューションは、開発者がバックエンドサービスをレンタルしてサーバーやバックエンドインフラの管理を回避できる点で、サーバーレスに似ています。ただし、アプリケーションを自動的にスケーリングすることはできません。また、サーバーレスソリューションのようにイベント駆動型ではないため、より多くのサーバーリソースが必要になる場合があります。

よくあるご質問(FAQ)

クラウドネイティブアプリケーションは、クラウドアーキテクチャ上で実行するように構築されたソフトウェアアプリケーションであり、クラウドコンピューティングのメリットを活用する機能を備えています。通常、API で接続されたコンテナとマイクロサービスを使用して設計されます。また、リソース管理とワークロードのバランス調整のために、動的にオーケストレーションされます。

クラウドベースのセキュリティは、クラウド内のインフラ、アプリケーション、データを保護するためのセキュリティ対策とテクノロジーです。クラウドベースのセキュリティソリューションで大きな役割を果たすのが、強力な認証、アクセス制御、データプライバシー保護です。クラウドベースセキュリティの目的は、規制フレームワークへのコンプライアンスを確保し、クラウド内の機微な情報や個人情報の盗難、漏えい、不正アクセスを防止することにあります。

マルチクラウド環境とは、2 つ以上のパブリック・クラウド・プロバイダーまたは 2 つ以上のプライベートクラウド製品が提供するクラウドサービスを使用する環境です。マルチクラウド環境では、単一のベンダーによるロックインを回避し、ユーザー側が価格競争を促せます。また、この形態ではデータの冗長性と復旧機能が提供されるため、重要なビジネスプロセスの保護にも役立ちます。マルチクラウド製品では、通常、クラウドで実行されるデータやアプリケーションを保護するための最高水準のエンタープライズ・クラウド・セキュリティ・テクノロジーが提供されます。

Akamai が選ばれる理由

Akamai はオンラインライフの力となり、守っています。世界中のトップ企業が Akamai を選び、安全なデジタル体験を構築して提供することで、毎日、いつでもどこでも、世界中の人々の人生をより豊かにしています。 Akamai Connected Cloudは、超分散型のエッジおよび クラウドプラットフォームです。ユーザーに近いロケーションからアプリや体験を提供し、ユーザーから脅威を遠ざけます。

Akamai の全セキュリティソリューションをご紹介