Java教程

如何将 Quarkus RESTEasy 微服务部署为 AWS Lambda 函数

本文主要是介绍如何将 Quarkus RESTEasy 微服务部署为 AWS Lambda 函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. 简介

在本文中,我们将学习如何在 Quarkus 中将 RESTEasy 微服务部署为 AWS Lambda 函数。

2. 什么是 AWS Lambda?

AWS Lambda 是一个无服务器计算平台,通常用于执行事件驱动型功能。但是随着最近的更新,它也可以用来处理HTTP和REST请求。与可以运行容器的其他服务(如AWS Fargate和EC2)相比,这需要节省大量云使用费用。特别是如果该服务不是 24/7 全天候使用。

3. 什么是夸库斯?

Quarkus是另一个类似于Spring的Java框架,但经过优化,使其在容器,云和无服务器环境中更有效。它还提供了一个库 quarkus-amazon-lambda-rest,用于使用 AWS Gateway REST API 将 RESTEasy (JAX-RS) 微服务部署为 Lambda 函数。

4. 创建夸库斯项目需要什么?

您可以使用项目初学者创建器

或者使用 IntelliJ 或 Eclipse 中的 Quarkus 插件创建 Quarkus 项目模板。

图像描述

IntelliJ中的夸库斯项目。

5. 在 AWS 上部署 Quarkus Lambda 函数需要什么?

在开始之前,请确保在本地计算机上初始化 AWS 凭证

5.1 安装以下工具

巧克力味 (Windows), 自制啤酒 (Mac)
https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html 确保遵循与您的计算机匹配的指南,并安装所有先决条件(如果有)。

6. 夸库斯命令行界面

您现在可以使用 Quarkus CLI 来运行您的项目:

>quarkus dev

图像描述

或者创建一个构建:

>quarkus build

图像描述

此命令应在目标文件夹中构建各种文件,例如 sam.jvm.saml 和 function.zip我们将在稍后的部署中使用这些文件。

如果您正在寻找另一种本地构建方法

  1. 部署您的夸库斯 Lambda 函数 确保您已构建项目并设置 AWS 凭证。

让我们进行部署。

>sam deploy -g -t target/sam.jvm.yaml

图像描述

安装摘要。

 

这篇关于如何将 Quarkus RESTEasy 微服务部署为 AWS Lambda 函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!