gpt4 book ai didi

amazon-s3 - 使用自定义域的 AWS Lambda 和 S3 静态文件路由

转载 作者:行者123 更新时间:2023-12-03 23:50:20 25 4
gpt4 key购买 nike

我一直在尝试在 AWS 上设置一个简单的无服务器应用程序,但无法理解如何将 与自定义域 组合在一起。

Web 应用程序路由应如下所示:

  • / -> 从 S3 Bucket
  • 提供静态 HTML/CSS/JS
  • /api/people/ -> Lambda 函数调用
  • /api/dogs/ -> Lambda 函数调用
  • /stats/ -> Lambda 函数调用
  • /backend/ -> 从 S3 Bucket
  • 提供静态 HTML/CSS/JS

    我曾尝试使用 API Gateway 和 CloudFront 并将它们与 Route53 连接到我的自定义域,但似乎只支持静态 S3 或 Lambda JSON 路由。

    我可以自由选择路由到不同 AWS 资源的路由(例如 / -> S3、/api/people/ -> Lambda、/api/dogs/ -> Lambda、/backend/ -> S3)的 AWS 架构看起来如何)`

    非常感谢您提前。

    最佳答案

    使用无服务器技术设置全栈 Web 应用程序的主要挑战之一是拥有一个代理层来路由计算(Lambda)和静态文件(HTML、JS、CSS、图像)的消息。尽管 API Gateway 在内部使用 CloudFront,但它无助于提供来自 S3 的静态内容和使用同一域的动态内容(避免跨域访问)。

    因此,它需要使用 AWS CloudFront 将消息代理到 API Gateway 和 Lambda,我在大多数 Web 项目中都使用过这些消息。权衡是,在通过 CloudFront 访问 API 网关时会增加延迟和成本(尽管这并不重要),这应该是可以接受的。

    更多细节可以引用我的文章Full Stack Serverless Web Apps with AWS .

    关于amazon-s3 - 使用自定义域的 AWS Lambda 和 S3 静态文件路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49057615/

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