google-cloud-platform - 托管简单节点服务器和网站的最便宜方式,在 Google Cloud Platform 上的每日浏览量很少
问题描述
所以我最近一直在自学一些基本的 Web 开发。我建立了一个简单的基于反应的网站,它还有一个 nodejs 服务器,可以处理一些 oauth2 的东西和几个其他的 API 调用。现在我在 gcloud 虚拟机上托管服务。有两个实例:一个用于托管反应服务器,另一个用于 nodejs 服务器。不幸的是,运行这两个系统每天要花费我大约 8 美元。按照这个速度,我一个月内就会破产。我试图弄清楚如何降低成本以使其更易于管理。我认为问题在于实例被配置为持续运行。每周只有少数网站访问者——最多 10 人。有没有办法让实例在不使用时进入睡眠状态?有问题吗.yaml
服务的配置?如有必要,我也愿意切换到另一项服务,但如果可能的话,我希望将其保留在 gcloud 上,因为我已经拥有 DNS 并为它设置了所有内容。
我已经尝试在 Stack Overflow 上搜索其他解决方案。我发现了几个.yaml
可以使用的潜在例子。似乎其中一种解决方案略微减少了支出。从每天 10 美元到每天 8 美元。
yaml
我对这两个实例的初始值是
# [START runtime]
runtime: nodejs10
env: flex
# [END runtime]
找到另一个建议后,已切换到
# [START runtime]
runtime: nodejs
env: flex
manual_scaling:
instances: 1
#resources:
# cpu: .5
# memory_gb: 0.18
# disk_size_gb: 10
# [END runtime]
我也试过
runtime: nodejs8
instance_class: F1
automatic_scaling:
max_instances: 1
但由于某种原因,此配置存在问题。它似乎不起作用,我无法使用该配置连接到网站,但也许我只是做错了什么。
解决方案
推荐阅读
- csv - Spark Write csv - 时间戳格式问题
- css - 如何更改 ionic 3 选项卡的最大宽度?
- java - Hibernate 异常:@OneToMany 或 @ManyToMany 针对未映射的类 [java.util.List]
- c++ - 为什么按值传递 QStringView 比引用 const 更快?
- amazon-ec2 - 分配给节点辅助接口的 kubernetes 服务外部 IP
- python - Pyinstaller Qt5 应用程序无法在 Windows 10 中启动
- kubernetes - 有没有办法将 openebs 副本限制到 k8s 集群中的特定节点?
- c# - 无法在 http://localhost 上启动驱动程序服务
- multithreading - boost::python 线程通过 python 暂停和恢复 c++ 函数
- python - 有什么方法可以将 seaborn 中的颜色条(cbar)更改为图例(对于二进制热图)?