gpt4 book ai didi

amazon-web-services - Lightsail 与 Lambda + S3

转载 作者:行者123 更新时间:2023-12-04 08:13:58 36 4
gpt4 key购买 nike

可能听起来像一个奇怪的问题,但请耐心等待。

我需要构建一个小型网络项目。为了使其免费,我打算将前端部分作为静态站点托管在 S3 上,并通过对 lambda 函数中托管的 REST API 进行 AJAX 调用来调用服务器端函数。我以前在一个 web 应用程序中为自己做过这个,但我记得当跨源请求被提出时它会导致复杂化,我最终求助于使用 JSONP。这个设置有问题吗?我听说 JSONP 可能是一个安全问题,这个新站点是供公众使用的。

我的替代设置是在 Lightsail 上构建一个托管站点和后端的服务器。显然,这可能是更正确的做事方式,但要稍微多一些钱。

这些方法中的哪一种可能是更好的选择?

附加问题:是否可以设置 CORS,以便我不必将 JSONP 用于跨源请求?我对 CORS 有点陌生。

最佳答案

Which of these methods is likely the better option?



我会假装你没有问那个,因为没有一个“正确”的答案——这是主观的,有很多因素,其中一些是基于意见的。

但是这两种解决方案都是可行的。

API Gateway 是您将 Lambda 函数公开到 Internet 的前端,它具有 CORS 支持,因此您不必担心这一点。

另一种选择是使用 S3 和 Lambda(带有 API 网关),但将这两种资源配置为 CloudFront 分配背后的源。将默认缓存行为指向存储桶,然后使用类似 /api/* 的路径模式将 API 请求路由到 API Gateway。这会将所有请求代理到适当的源,但您站点在 DNS 中的主机名指向 CloudFront,所有资源都在此处访问,这意味着所有请求都不会是跨源的——所有内容都在单个主机名上访问。 CloudFront 的 CDN/缓存功能是获取静态内容时最佳性能的额外奖励,可以为 API 禁用。

关于amazon-web-services - Lightsail 与 Lambda + S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43401558/

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