t2micro 中的 Ec2 实例 nextjs 构建问题

问题描述 投票:0回答:1

当我尝试为 nextjs 应用程序构建 ec2 实例时,它卡住了,我不知道为什么?在本地计算机中,构建大小为 600mb,因此我无法将其发送到 GitHub 并将其拉到 ec2 实例上,所以任何人都可以告诉我我必须做什么

从 GitHub 克隆代码,在 npm run build 之后运行 npm I 命令,它被卡住了,我尝试使用 ctrl +c 命令来停止它,在我关闭 ec2 实例和 den 后,它不会停止,我再次尝试打开同一个实例它无法打开。我想知道原因以及解决此问题所需的步骤

amazon-web-services next.js amazon-ec2 build instance
1个回答
0
投票

我过去曾多次遇到过这个问题。这是因为记忆力不足。 t2.micro 只有 1 GB 内存。构建相对需要大量内存,因此您需要足够的内存,否则它要么崩溃,要么挂起。

作为临时措施(不推荐),您可以尝试添加交换空间,尝试至少 4 GB 启动。例如:

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

如果不能解决问题,请尝试增加交换或更好,但获得更好的指定实例。

另外,我建议使用

tg4.small
,它具有更大的内存和更好的性能。目前是免费的(过去 2-3 年一直免费)。请记住它是 ARM,而不是 x86。

© www.soinside.com 2019 - 2024. All rights reserved.