【发布时间】:2019-09-20 22:13:18
【问题描述】:
我正在尝试通过 nuxt.js 在由 Cloudflare 支持的 AWS Lambda 上实现一个 vue.js 服务器(-less)端呈现的 webshop-a-like-site。
我更喜欢 Cloudflare 而不是 Cloudfront,因为 http/3、图像优化功能、针对攻击的安全性、brotli 以及 Cloudflare 开箱即用的一些其他功能。
不幸的是,如果有人以前这样做过,我找不到任何资源以及要注意什么才能正常工作。
现在我的设置是这样的:
User -> Route53 -> AWS API Gateway -> AWS Lambda
-> S3 (for static files)
-> another AWS Lambda for dynamic data from Elasticsearch indexes
我不确定在哪里正确集成 Cloudflare。
`我发现了一篇博文和主题:
- 使用 Cloudflare Workers 而不是 AWS API Gateway https://news.ycombinator.com/item?id=16747420
- 为 Cloudfront 提供的 Lambda 创建 CNAME,但我不确定这是否会触发到 Cloudfront 的另一次往返和额外费用? https://forums.aws.amazon.com/thread.jspa?threadID=261297
- 将子域连接到 API 网关 https://medium.com/@bobthomas295/combining-aws-serverless-with-cloudflare-sub-domains-338a1b7b2bd
- 另一个解决方案可能是我直接在 Cloudflare Worker 中构建 nuxt.js,但我不确定此解决方案的任何缺点,因为 Pro Plan 中的 CPU 时间非常有限? `
此外,我还阅读了一篇文章,介绍了需要通过仅允许 Cloudflare IP 来保护 API 网关免受攻击者的攻击。
你们中有人已经用 Cloudflare 设置了 Vue + Nuxt 吗?对任何其他建议或想法持开放态度。
非常感谢! 菲利普
【问题讨论】:
标签: amazon-web-services vue.js nuxt.js cloudflare serverless-framework