NextJS SSR on AWS ECS + Fargate



我的团队正试图在AWS ECS/Fargate上部署带有SSR的NextJS应用程序,但我们面临504网关超时错误。似乎从未调用过getServerSideProps。

考虑到我们的设置,像SSR这样的NextJS功能仍然可能吗?由于公司原因,我们不使用Amplify。

我试过在本地运行Docker镜像,它运行得非常好。

这是我们的Dockerfile:

# Install dependencies only when needed
FROM node:16-alpine
# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN mkdir -p /usr/app/
WORKDIR /usr/app
COPY ./ ./
RUN npm install
# If using npm comment out above and use below instead
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]

对于fargate,我建议您使用aws副驾驶。它很简单,因为它自动进行网络配置。

最新更新