将 AWS S3 用于 Angular SSR 存储

Using AWS S3 for Angular SSR storage

我正在考虑使用 S3 作为我的无服务器环境的一部分,使用 Lambda 和其他一些工具。

我真的非常需要 SEO(所以 slugs 和 SSR)并且会在 Angular 13+ 应用程序中使用 ng add @nguniversal/express-engine

如果 SSR 被推送到 S3,它是如何工作的?就像假设我有一个像这个网站这样的问答网站,并希望带有答案的问题的每个“页面”都是 URL slug 并且成为 SEO 的 SSR 的一部分。

我需要帮助了解 SSR 的工作原理以及如何创建 URL 我可以发送到站点地图的 slug?

这种环境的新手 angular 但我的问题“页面”将是一个基本组件。

要使 Angular SSR 正常工作,需要根据本文档的 Node 环境:https://angular.io/guide/universal

您必须使用 npm run dev:ssr 等命令启动应用程序,这在 S3 设置中是不可能的。您需要 Compute 资源才能正常工作。您有以下选项:

  • 安装了应用程序的 EC2 实例
  • 弹性豆茎
  • ECS + Fargate / EC2(Docker 化设置)适合长期生产设置
  • 也许在 Lambda 上(取决于站点)