问题标签 [amazon-api-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - 如何清除 AWS Lambda 缓存(或强制冷启动)
简短版本:
如果我在我的 lambda 容器中缓存值,我该如何清除这个缓存?我想我可以重新部署 lambda,这将强制所有新请求启动新的冷启动,但这似乎不是一个好的解决方案。
长版:
我正在为 AWS API Gateway(在 Python 中)编写一个自定义授权器,它做两件事:
- 它从 http 标头获取 api-key 并在 dynamo 表中查找它以验证它是否有效(并获取一些附加到它的属性)。
- 它验证 JWT 令牌(使用 #1 中的一些属性)。
在遵循一些代码(这段代码)之后,我了解到我可以“全局”缓存值,这些值可以在 lambda 的调用中重复使用,太棒了!但是,如果我缓存说,查找 api 密钥时的 dynamodb 响应,如果我必须在某个时候撤销/发布新的 api 密钥怎么办?我希望能够确保我的 lambda 缓存以某种方式被擦除。
amazon-web-services - 如何通过 Cloudformation 模板为 AWS API GW 启用 Cloudwatch 日志记录
我正在尝试通过 cloudformation 模板为 AWS API Gateway 启用 cloudwatch 日志,但它没有启用。我已经尝试在阶段描述和方法设置中将日志记录级别设置为 INFO。知道我错过了什么吗?
当我通过 UI 手动启用日志记录时,它可以工作。当我尝试通过如下 cloudformation 模板启用时无法正常工作 -
注意:我只是使用普通的 cloudformation 模板,并且我已经在我的帐户中添加了有权访问 API Gateway 的角色 ARN 以记录 cloudwatch
amazon-web-services - AWS API 网关中的默认路径?
我们在 AWS API 网关中有一个 Rest API 配置,我们希望在其中路由以处理默认路径
请注意,我们不是在寻找贪婪路径 {proxy+}
贪婪路径的问题是没有请求将路由到 /api ...即使请求有 /api ,{proxy+} 总是优先(尝试过)
社区为我们指明正确方向的任何帮助都会有很大帮助。
amazon-web-services - 如何在 AWS API 网关中配置 $default 路径?
像这样利用$default 作为路由之一配置的 api 网关
当我们尝试在$default路径和 GET 调用上调用 api 网关时
我们假设它会调用默认路径,但它没有
但是当我们这样做时
调用 api集成
注意:我们已经尝试配置贪婪路径 {proxy+}而不是 $default 不起作用,因为贪婪路径总是优先且 /api 路由也被路由到贪婪路径
社区为我们指明正确方向的任何帮助都会有很大帮助
amazon-web-services - 为 AWS API Gateway 创建 CI/CD 的最佳方式是什么?
我们需要为 AWS API 网关中的 API 创建 CI/CD,它将与 EKS 中运行的微服务集成。
我看到一些博客使用 cloudformation 模板为无服务器应用程序创建端到端。在我们的例子中,我们只需要为 API 做,并为所有 API 编写 cloudformation,我认为随着 API 复杂性的增加(VPC 链接、转换和其他) . 如果这是最好的方法或有其他方法,请建议我。
我们还可以使用 AWS API 网关控制台中使用 API 导出选项(openAPI+API 网关集成)的 API 文档为不同 AWS 账户中的其他区域做 CD 吗?
你能建议我实现的最佳方法吗?
amazon-web-services - AWS + Springboot + 微服务 + Elastic BeanStalk + API Gateway + DynamoDB
我有 4 个使用 DynamoDB 的 SpringBoot 微服务。他们有一些端点需要公开才能让我的应用程序工作,还有一些端点应该用于服务之间的内部通信。实现这一目标的最佳架构是什么?
一般来说,我在想这样的事情:
- 具有外部可用端点的 API 网关
- 私有 VPC
- 部署在内部 VPC 中的 Elastic BeanStalk 上的微服务
配置上述内容的最佳方法是什么,以便服务可以访问 DynamoDB 并相互调用。但是客户端只能调用 API GW 中定义的特定端点?
amazon-web-services - 从 API 网关返回的随机字符串?
我正在尝试从 API Gateway 代理请求中检索请求正文。当我通过一个身体时,我得到一个随机字符串。该请求在 API 网关中的测试中运行良好,但在实际 API 中运行良好
我得到的要求是
java - 从 spring cloud zuul api 网关迁移到 Amazon api 网关
我目前正在尝试将我的 api 网关从 spring cloud zuul 迁移到 amazon api 网关,我尝试了很多文章但无法这样做。
同样在我的 api 网关上,目前已经完成了 jwt 令牌的身份验证,也有负载平衡。
因此,在迁移到亚马逊 api 网关后,我是否需要 eureka 发现服务器或亚马逊 api 网关将自行完成。
我想知道如何使用 amazon api 网关来实现这一切——服务注册、负载平衡和配置所有这些?
amazon-web-services - AWS API Gateway 未调用指定的 lambda
我最近部署了一个新的 API 端点,并通过云形成将其链接到指定的 lambda。
当我检查 API Gateway 控制台时,似乎 lambda 已正确集成到 API 端点。但是当我检查 lambda 控制台本身时,没有生成 API GW 触发事件。
当我尝试手动将其链接到网关时,它不会让我指定要链接到的资源,而是在 lambda 名称下创建一个新资源。
我是否缺少手动链接步骤?