我正在 EC2 中部署 React + Express API 应用程序
t2-micro
- Ubuntu 和 NGINX
问题是当我尝试 npm i
(node_modules
未上传)时,服务器冻结,我需要重新启动它。 SSH/FTP/HTTP 无响应。通过 HTTP 我得到 504 timed out
。
在 EC2 AWS 仪表板 -> 监控中,我看到:
这是
system log
:
[15.627070]cloud-init[847]:Cloud-init v.20.3-……ubuntu1~20.04.1于20年1月22日星期五完成……数据源DataSourceEc2Local。 上涨 15.60 秒 20...:Amazon SSM 代理 v3.0.161.0 正在运行 20....:Os产品名称:Ubuntu 202....:操作系统版本:20.04
Instance Screenshot
工作正常,我看到登录控制台:
Status Checks
都通过了,完全没有失败。 30分钟后还是一样。
同时,我无法通过
HTTP
(504 error
) 或通过 SSH
使用 Putty 访问它,我只看到一个没有符号的空控制台。
我有
Credit specification
- Enabled unlimited mode
。
我认为,这是关于CPU使用率/积分的,但我不知道如何弄清楚一切。 我可以增加实例类型,但这是唯一的解决方案吗?对于
t2-micro
,我们使用 free tier
。
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
swapon --show
free -h
找到了这个答案