EC2在安装NodeJS包(NPM/Yarn)时卡住 - AWS

3
我正在EC2上部署一个React + Express API应用程序 - Ubuntu with NGINX,使用t2-micro。问题在于,当我尝试npm i时(node_modules未上传),服务器会冻结,需要重新启动。SSH / FTP / HTTP均无响应。通过HTTP我得到504超时
在EC2 AWS仪表板->监视中,我看到:

enter image description here

这是系统日志

[ 15.627070] cloud-init[847]: Cloud-init v. 20.3-......ubuntu1~20.04.1在Fri, 22 Jan 20..... Datasource DataSourceEc2Local完成。 运行了15.60秒 20...:Amazon SSM代理程序v3.0.161.0正在运行 20....:操作系统产品名称:Ubuntu 202....:操作系统版本:20.04

实例截图正常工作,我可以看到登录控制台: enter image description here 状态检查全部通过,没有失败。 30分钟后仍然相同。
同时,我无法通过HTTP504错误)或通过Putty使用SSH访问它,在那里我只看到一个没有符号的空控制台。
我有信用规格 - 启用无限模式
我认为这与CPU使用率/配额有关,但我不知道如何找出所有东西。我可以增加实例类型,但这是唯一的解决方法吗?对于,我们正在使用<免费层>。

1
请注意,启用无限模式可能会导致实例产生费用。无限模式的超支不包含在免费层中。 - jordanm
是的,谢谢您的留言。 它已启用,但仍然会冻结。 - gdfgdfg
4
我的猜测是,在占用所有CPU的同时,编译也在占用所有内存。 - jordanm
3
t2.micro 只有 1GB 的内存。因此这也可能是一个问题。 - Marcin
@gdfgdfg 我也遇到了同样的问题。你找到它背后的原因了吗? - Vipulw
1个回答

0
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap  /swapfile
swapon /swapfile
swapon  --show
free -h

发现了这个答案

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接