The English version of quarkus.io is the official project site. Translated sites are community supported on a best-effort basis.
このページを編集

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 の依存関係が若干異なることです。

pom.xml
<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-funqy-http</artifactId>
</dependency>
<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-amazon-lambda-http</artifactId>
</dependency>
build.gradle
implementation("io.quarkus:quarkus-funqy-http")
implementation("io.quarkus:quarkus-amazon-lambda-http")

関連コンテンツ