是否可以在 AWS 上部署 Nuxt SSR 应用程序?
Is it possible to deploy Nuxt SSR application on AWS?
我是 AWS 新手。我找不到关于如何在 AWS 上部署 Nuxt SSR 应用程序的任何解释,尽管我可以找到关于如何在那里部署静态 Nuxt 应用程序的解释。是否可以在 AWS 上部署 Nuxt SSR 应用程序?我已经花了足够长的时间,所以请允许我寻求您的帮助。谢谢。
是的,如果正确配置计算资源,您几乎可以在 AWS 上部署任何内容。静态网站可以直接从 S3 提供服务,但对于那些具有动态后端的网站,您需要使用 EC2 或 Lambda 之类的东西。我找到了使用 Lambda 和无服务器框架部署 Nuxt SSR 应用程序的指南:https://dzone.com/articles/a-crash-course-on-serverless-side-rendering-with-v
您也可以使用 EC2 实例作为您的计算引擎,但为此您需要安装所有依赖项并管理主机操作系统和 Web 服务器。希望对您有所帮助!
谈到 AWS,通常有几种方法可以给猫剥皮。然而,我已经使用 AWS Copilot 部署了一个容器化的 SSR NUXT 应用程序与 AWS CloudFront 和 AWS Fargate/ECS。 AWS Amplify 非常适合静态部署。
如果你实际上运行在 ssr 中使用 NUXT 应用程序:true(这是默认配置)and/or target : 'server',那么您不能像部署通常的 'static' Web 应用程序那样部署它(例如,AWS 的 S3 托管不适用于 SSR 应用程序).因此,如果您 运行 'nuxt build' 构建应用程序,您将看到一个(隐藏的).nuxt/ 目录将在您的应用程序目录中生成。但是,如果 运行 'nuxt generate',您将在应用程序目录中看到一个未隐藏的 /dist 文件夹。在后一种情况下,您很可能没有利用 NUXT 的 SSR 功能(检查 ssr 和 target 属性 nuxt.config.js 文件以查看它是否分别是 'universal' and/or 'server',请参阅 ssr here and target here 上的文档,并且可以使用 CloudFront 部署到 AWS S3 或使用 AWS Amplify。
如果您使用的是 SSR,那么来自 AWS 的 this 教程将帮助您将应用程序的容器化版本部署到 AWS ECS。
更新:本周我与 AWS 进行了交谈,AWS 表示 AWS Amplify 现在支持容器部署,因此您可以将应用程序对接并轻松部署到那里。
现在有一项专门为此而设计的服务,称为 Fume https://fume.app
我是 AWS 新手。我找不到关于如何在 AWS 上部署 Nuxt SSR 应用程序的任何解释,尽管我可以找到关于如何在那里部署静态 Nuxt 应用程序的解释。是否可以在 AWS 上部署 Nuxt SSR 应用程序?我已经花了足够长的时间,所以请允许我寻求您的帮助。谢谢。
是的,如果正确配置计算资源,您几乎可以在 AWS 上部署任何内容。静态网站可以直接从 S3 提供服务,但对于那些具有动态后端的网站,您需要使用 EC2 或 Lambda 之类的东西。我找到了使用 Lambda 和无服务器框架部署 Nuxt SSR 应用程序的指南:https://dzone.com/articles/a-crash-course-on-serverless-side-rendering-with-v
您也可以使用 EC2 实例作为您的计算引擎,但为此您需要安装所有依赖项并管理主机操作系统和 Web 服务器。希望对您有所帮助!
谈到 AWS,通常有几种方法可以给猫剥皮。然而,我已经使用 AWS Copilot 部署了一个容器化的 SSR NUXT 应用程序与 AWS CloudFront 和 AWS Fargate/ECS。 AWS Amplify 非常适合静态部署。
如果你实际上运行在 ssr 中使用 NUXT 应用程序:true(这是默认配置)and/or target : 'server',那么您不能像部署通常的 'static' Web 应用程序那样部署它(例如,AWS 的 S3 托管不适用于 SSR 应用程序).因此,如果您 运行 'nuxt build' 构建应用程序,您将看到一个(隐藏的).nuxt/ 目录将在您的应用程序目录中生成。但是,如果 运行 'nuxt generate',您将在应用程序目录中看到一个未隐藏的 /dist 文件夹。在后一种情况下,您很可能没有利用 NUXT 的 SSR 功能(检查 ssr 和 target 属性 nuxt.config.js 文件以查看它是否分别是 'universal' and/or 'server',请参阅 ssr here and target here 上的文档,并且可以使用 CloudFront 部署到 AWS S3 或使用 AWS Amplify。
如果您使用的是 SSR,那么来自 AWS 的 this 教程将帮助您将应用程序的容器化版本部署到 AWS ECS。
更新:本周我与 AWS 进行了交谈,AWS 表示 AWS Amplify 现在支持容器部署,因此您可以将应用程序对接并轻松部署到那里。
现在有一项专门为此而设计的服务,称为 Fume https://fume.app