当前位置: 首页 > 知识库问答 >
问题:

使用aws cdk本地包和Localstack测试Lambda和APIGateway

慕容弘懿
2023-03-14

有人能告诉我如何做以下事情吗。

我创建了一个云开发工具包应用程序,它有一个API网关和一个Lambda函数

我想使用aws cdk本地包和Localstack在本地测试这一点

我已经正确安装了所有内容,可以将我的CDK应用程序部署到Localstack

如何获取测试APIGateway的endpoint。使用cdkplace部署后,我在控制台中看到的endpoint不正确使用类似http://localhost:4566/restapis/my-api-gateway-id/dev/会导致

<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>restapis</BucketName>
<RequestId>xxxxx-xxxx-xxxx-xxxx-6e8eEXAMPLE</RequestId>
</Error>

任何关于如何创建正确endpoint的建议或意见都非常欢迎。

共有1个答案

裴成文
2023-03-14

对于其他人来说,它显示下面的网址工作

http://localhost:4566/restapis/restapi-id/local/_user_request_/

points端口4566是运行localstack的端口。

使用

aws --endpoint-url=http://localhost:4566 apigateway get-rest-apis

获取restapi id(s)

 类似资料:
  • 我尝试用LocalStack运行lambda函数。我安装了awscli-local和localstack pip3安装awscli-local pip3安装--用户localstack--忽略-安装六个 然后我启动了localstack lamdba_executor=Docker本地堆栈启动--Docker 当我现在要创建lambda函数时 aws lambda create-function-

  • 我正在尝试利用localstack来进行本地AWS模拟测试。具体地说,我希望使用Apache CamelS3路由从LocalStackS3桶下载一个文件。然而,我遇到了错误。以下是我采取的步骤... 然后,我上传了一个测试文件到这个桶里... 两个操作都成功完成。在我的Java代码中,我创建了一个CDI生成器来生成com.amazonaws.services.s3.amazons3客户端对象...

  • Go天生就是为了支持良好的项目管理体验而设计的。 包 在软件工程的实践中,我们会遇到很多功能重复的代码,比如去除字符串首尾的空格。高质量软件产品的特点就是它的部分代码是可以重用的,比如你不必每次写个函数去去除字符串首尾的空格。 我们上面讲过变量,结构体,接口和函数等,事实上所谓的包,就是把一些用的多的这些变量,结构体,接口和函数等统一放置在一个逻辑块中。并且给它们起一个名字,这个名字就叫做包名。

  • 我试图使用localstack对SQS运行一些测试。然而,我一直得到一个502。这适用于同事,但在我的本地机器、我们的管道或docker上不起作用。错误到处都是一样的,所以我发送docker版本,因为它可能更容易显示安装了什么。 基本上,我正在创建一个docker镜像,安装java、python,并从/repo文件夹执行gradle构建,执行集成测试。 我的测试代码如下所示: 故障原因: 有什么想

  • 我希望能够在 B 的任何文件中执行:。A 和 B 是两个不同的项目/包,它们是本地的。 如何构建、安装和升级A,以便B能够调用A模块?如何使用执行此操作?而使用?

  • 问题内容: 我有一个使用node.js express开发的移动应用程序后端。我尝试将其部署为lambda服务。为此,我创建了一个无服务器框架项目(https://github.com/serverless)。以前,我通过启动快速后端应用程序在本地测试了移动应用程序。现在,我找不到没有本地后端就可以在本地测试我的移动应用程序的方法。命令只在我调用一次后运行。 有什么方法可以将lambda函数作为W