首页 > 解决方案 > 如何在 Amazon CloudFront 和 ECS 上使用 NuxtJS SSR 构建

问题描述

在我们的项目中,我们使用 docker 存储库在 Amazon 的 ECS 上托管了一个 NuxtJS 站点。我们现在正在研究使用 CloudFront,主要是因为我们希望在全球范围内分发内容并使用它的压缩机制。

以前有没有人处理过类似的情况?是否可以在 ECS 容器上托管动态内容并通过 CloudFront 提供服务?

标签: amazon-web-servicesvue.jsnuxt.jsamazon-cloudfrontamazon-ecs

解决方案


我曾研究过类似的情况;在 CloudFront 后面的 lambda 中运行 Nuxt。对于这种情况,您需要将 nuxt lambda 与 API Gateway 连接,然后将 API Gateway 添加为 CloudFront 中的 Origin。如果您希望 domain.com/app 上的所有请求都命中 Nuxt,然后设置 CloudFront 行为以将所有到 /app/* 的请求转发到您刚刚添加的 API Gateway Origin。

所以不确定您是否需要在 EC2 前面使用 API Gateway,或者您是否可以直接将 EC2 添加为 CloudFront 源,但查找有关使用 EC2 作为 CloudFront 源的信息,您应该没问题。


推荐阅读