BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース AWSサーバーレスLAMPスタック:未来のPHP、あるいはベンダーロックイン?

AWSサーバーレスLAMPスタック:未来のPHP、あるいはベンダーロックイン?

3つの技術記事で、AWSは最近、新しい「サーバレスLAMPスタック」を発表した。しかし、オープンソースコミュニティの誰もが、LAMPスタックの後継が単一ベンダーの独自技術であると信じているわけではなく、代替アプローチが提案されている。

LAMPは、動的なWebサイトおよびWebアプリケーションを構築するためのよく知られたソフトウェアスタックであり、元々あった4つのオープンソースコンポーネントの名前の頭字語で名付けられている。それは、オペレーティングシステムのLinux、HTTPサーバのApache、データベースシステムのMySQL、プログラミング言語のPHPである。

新しいAWSサーバレスLAMPスタックは、代わりに、Apacheの代わりにAmazon LambdaとAPI Gatewayを使用してPHPアプリケーションを構築することを提案している。その目的は、従来のアプリケーションの水平スケーリングの課題を克服することである。新しいモデルでは、アプリケーションが静的リクエストと動的リクエストに分けられる。すべての動的リクエストは、カスタムランタイムレイヤーを使用して単一のLambda関数にルーティングされる。サーバレス機能は、MySQLと互換性のあるAmazon Auroraデータベースに対して読み取りと書き込みを行う。 

サーバレスLAMPスタック、画像ソース: https://aws.amazon.com/blogs/compute/introducing-the-new-serverless-lamp-stack/

「スケーラビリティは、従来のLAMPスタックに固有の課題です」とAWSでサーバレスを提唱している上級開発者であるBenjamin Smith氏は説明する。彼は記事で新しいアプローチの主な利点を強調している。

HTTPサーバを置き換えることで、開発者はWebサーバの保守、構成、同期、スケーリングの責任から解放されます。PHP開発チームは、ビルド方法を変更することなく、コードの配布に集中できます。

従来のLAMPスタックでもコンポーネントは互換性があり、オリジナルのLinux、Apache、MySQL、PHPに限定されず、また、より多くのWebサーバでキャパシティ増加を実現する従来のデプロイメントに限定されない。
 

従来のLAMPスタック、画像ソース: https://aws.amazon.com/blogs/compute/introducing-the-new-serverless-lamp-stack/

しかし、LAMPモデルの作成以来、LAMPモデルは無料のオープンソースソフトウェアに依存しており、複雑さを軽減して弾力性を高めるためにAWSサービスに頼ることのメリットを誰も見てこなかった。Perconaの共同創設者であり、オープンソースの支持者でもあるPeter Zaitsev氏は、AWSパラダイムを「永遠にベンダーロックする新しい非常に独自のサーバレスLAMPスタック」と呼んでいた。

CiscoのプリンシパルアーキテクトであるPete Johnson氏は、サーバレスのLAMPスタックの代わりにFONKについて説明している。これは、Kubernetes上にスタック全体をインストールできる、Functions-as-a-Service(FaaS)ランタイム、オブジェクトストア、NoSQLサーバである。

それ(サーバレス)には約半分のコードと構成が必要となりますが、AWSにロックされます(...)LAMPに似たデザインパターンを作成できますが、移植性を保証するためにK8Sにサーバレスの概念を使用した場合はどうでしょうか。

AWSでサーバレス関数としてPHPを実行する代わりに、Matthieu Napoli氏はオープンソースプロジェクトであるBrefを設立した。それは、PHPとそのフレームワークのAWS Lambdaに対するサポートを提供する。しかし、サーバレスアプローチに関係なく、LAMPスタックはそのままである。GoogleMicrosoft、主要なプロバイダーは、パブリック・クラウドにそれをデプロイするための詳細な計画とチュートリアルを提供しており、そのスタックのコンポーネントは、最新のStack Overflowのデベロッパーサーベイで高い人気を維持している。

この記事に星をつける

おすすめ度
スタイル

BT