Funqy HTTPバインディングとAWS Lambda
プレビューHTTP クライアントが AWS Lambda 上で Funqy 関数を呼び出すことを許可したい場合、Quarkus では、1 つの AWS Lambda としてデプロイされた HTTP を通して複数の Funqy 関数を公開することができます。このアプローチでは、通常の Funqy AWS Lambda の統合よりもオーバーヘッドが増加し、AWS API Gateway の使用も必要になります。
|
この技術は、previewと考えられています。 preview では、下位互換性やエコシステムでの存在は保証されていません。具体的な改善には設定や API の変更が必要になるかもしれませんが、 stable になるための計画は現在進行中です。フィードバックは メーリングリスト や GitHub の課題管理 で受け付けています。 とりうるステータスの完全なリストについては、 FAQの項目 を参照してください。 |
AWS Lambda Http ガイド に従ってください。このガイドでは、Funqy を含む AWS Lambda 上での様々な HTTP フレームワークの使用方法について説明しています。
| Funqy HTTP + AWS Lambda バインディングは、REST over HTTP の代替ではありません。Funqy は多くの異なるプロトコルや関数プロバイダー間でポータブルである必要があるため、その HTTP バインディングは非常にミニマリストであり、リンクのような REST 機能や、キャッシュ制御や条件付き GET のような HTTP 機能を活用する機能は失われます。代わりに Quarkus の Jakarta REST、Spring MVC、または Vert.x Web Reactive Route の サポート の使用を検討することをお勧めします。これらも Quarkus と AWS Lambda で動作します。 |
追加のクイックスタート
AWS Lambda Http ガイド でカバーされている AWS プロジェクトの生成以外にも、AWS Lambda 上で Funqy HTTP を実行するためのクイックスタートもあります。
Git リポジトリーをクローン (git clone https://github.com/quarkusio/quarkus-quickstarts.git) するか、https://github.com/quarkusio/quarkus-quickstarts/archive/main.zip[アーカイブ] をダウンロードします。
ソリューションは funqy-amazon-lambda-quickstart ディレクトリ にあります。
コード
コードには特別なものはなく、さらに重要なのは AWS に特化したものはないということです。Funqy 関数は多くの環境にデプロイでき、AWS Lambda もその 1 つです。Java コードは実際には funqy-http-quickstart と全く同じコードです。
はじめに
このクイックスタートを実行する手順は、AWS Lambda HTTP ガイド で定義されているものと全く同じです。これらの違いは、クイックスタートから実行することと、Maven の依存関係が若干異なることです。
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-funqy-http</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-amazon-lambda-http</artifactId>
</dependency>
implementation("io.quarkus:quarkus-funqy-http")
implementation("io.quarkus:quarkus-amazon-lambda-http")