AWS 于 2021 年 5 月 18 日发布了 SSR 支持:https://aws.amazon.com/about-aws/whats-new/2021/05/aws-amplify-hosting-announces-server-side-rendering-support-for-next-js-web-apps/
我已经能够毫无问题地部署 Next.js 应用程序,但是,在尝试部署自定义 React SSR 应用程序时,我不确定该怎么做,而且似乎没有任何关于它的文档/博客...这有可能吗?
例如,这是我的 ampify.yml
文件:
version: 1
frontend:
phases:
preBuild:
commands:
- yarn install
build:
commands:
- yarn run build
artifacts:
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*
这是我的 package.json
文件中的相关脚本:
"scripts": {
"prod::ssr": "cross-env NODE_ENV=production MODE=ssr webpack",
"prod::client": "cross-env NODE_ENV=production MODE=client webpack",
"build": "npm run prod::ssr && npm run prod::client",
"start": "node dist/ssr/index.js"
},
这在本地运行良好,但在 AWS Ampify 上运行不佳。
我的理解是 AWS Ampify 使用 start
命令来运行应用程序...这是真的吗?
最佳答案
似乎目前Amplify只支持Next.JS的SSR https://docs.aws.amazon.com/amplify/latest/userguide/server-side-rendering-amplify.html#ssr-Amplify-support
AWS 上的解决方案可能是使用 Lambda https://aws.amazon.com/blogs/compute/building-server-side-rendering-for-react-in-aws-lambda/
关于reactjs - 如何将不使用 Next.js 的 React SSR 应用程序部署到 AWS Amplify?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69145197/