ServerLess関数に対する私の最初の魅力は、Auth0のWebtask(現在は廃止されています)に由来しています。 Codepenに似たこのプラットフォームは、URL要求によってトリガーされる小さなnode.js関数を作成することができました。これは、サーバーレスコンピューティングの本質です。重要なことに、WeBtaskは秘密ストレージを処理し、安全なAPIプロキシの作成を可能にしました。この関数は、リクエストを受信し、保護されたキーを使用してAPIにアクセスし、データを取得し、クライアントに返し、それ以外の場合は静的なWebサイトからのデータにアクセスしながらAPIキーを保護します。これは信じられないほど賢いものでした。
WeBtaskはなくなっていますが、優れた代替品が存在します。 AWSはLambdaオンラインエディターを提供していますが、AWSコンソールを直接使用することは理想的ではありません。 AWS増幅機能は、AWSエコシステム内でより実用的なオプションです。
サーバーレスプロキシを構築するための最新のアプローチには、しばしば次のことが含まれます。
/pages/api
機能は、Herokuのようなさまざまなnode.jsホスティングサービスと互換性がある同様のアプローチを提供します。私にとってはあまり馴染みのない他の有望なプラットフォームには、次のものが含まれます。
Raymond Camdenの洞察力に富んだ記事によって強調されたPipedreamの最近の調査は、私の興味をさらに固めました。
サーバーレスについて私を興味をそそった最初のことの1つであり、正直なところ、それは本当にその斬新ではなく、他のAPIにプロキシを構築する能力です。たとえば、認証を必要とするAPI(APIキーなど)。クライアント側でこれを使用すると、JavaScriptがキーを公開します。一部のサービスは特定のドメインへのキー制限を許可していますが、サーバーレス関数はAPI呼び出しに安全なエンドポイントを提供し、キーを保護します。
Raymond Camden 、「Pipedreamを使用して他のAPIをプロキシする」
Pipedreamの洗練された機能には、WebベースのIDE、多様なトリガーメカニズム(URL、Cronジョブ、電子メール、RSS)、および安全な秘密管理のためのアカウントレベルの環境変数が含まれます。これにより、コードベースの機能に優先順位を付けることにより、Zapierのようなノーコードソリューションを上回る堅牢なサーバーレスプロキシの構築に最適です。 Raymondの投稿は、詳細な実装の例を提供します。
以上がサーバーレスはプロキシとして機能しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。