gpt4 book ai didi

serverless-framework - 如何在 S3 托管的客户端中使用 API 网关的端点 URL?

转载 作者:行者123 更新时间:2023-12-02 01:25:21 25 4
gpt4 key购买 nike

我正在开发一个无服务器应用程序,该应用程序涉及托管在 S3 上的 SPA 客户端,通过 API 网关在后端调用 Lambda 函数。

当我使用 Servless 部署我的 Lambda 函数时,它打印出如下端点 URL:https://ia6dga0can.execute-api.us-east-1.amazonaws.com/stagename/fnname。这很好,但我如何将它与托管在 S3 上的客户端代码连接在一起?

我正在寻找一个完全自动化的解决方案,理想情况是不涉及在任何地方手动复制此 URL 或以使其无法在多个阶段(部署)中使用的方式修改源。

最佳答案

这是一个复杂的问题,需要对您的应用程序和架构有一定的了解,但我会尝试为您提供一个高层次的答案,您可以使用一种方法作为起点。

如果您希望这是一个完全自动化的解决方案(这是正确的思考方式),那么您需要在流程中添加某种形式的构建工具。这些工具的一些示例是 gulpgrunt .

这里是您可以执行的操作的简要概述。

  1. 以阶段作为参数(测试、生产)开始构建过程
  2. 使用给定的阶段输入参数部署一个或多个 AWS Lambda 函数
  3. 对于每个已部署的函数,使用 AWS CLI或读取无服务器部署的输出以获取部署的每个网关的 URL
  4. 使用这些网关 URL 作为参数在您的 SPA 配置中进行变量替换,以将配置中的变量替换为实际 URL
  5. 完成 SPA 应用程序的任何其他预处理(缩小、散列等)
  6. 将 SPA 代码库部署到 S3

关于serverless-framework - 如何在 S3 托管的客户端中使用 API 网关的端点 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37423542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com