【问题标题】:Increasing number of vCPUs for a single computation and billing增加单个计算和计费的 vCPU 数量
【发布时间】:2018-10-04 21:39:44
【问题描述】:
在研究 MNIST 数据库上的基本 ML 算法时,我注意到我的上网本太长了,无法用于此目的。我在 Google Cloud 上开始了免费试用,并成功设置了具有 1 个 vCPU 的 VM 实例。但是,它只会将性能提升 3 倍,而且我需要更多的计算能力来处理一些特定的算法。
我想做以下事情:
- 使用 1 个 vCPU 来设置算法
- 切换到大量 vCPU 来执行单一算法
- 回到 1 个 vCPU
很遗憾,我不确定 Google 会如何向我收取此类操作费用。我担心它会耗尽我账户上的 300 美元。这是我玩虚拟机和使用云计算的第一天,所以我真的需要有经验的人提供好的建议。
问题。如何管理 Google Cloud Compute Engine 上的 vCPU 数量以计算单个昂贵的算法?
【问题讨论】:
标签:
google-cloud-platform
google-compute-engine
google-cloud-console
【解决方案1】:
成本
快速的回答是,你将支付你所使用的,如果你使用 16 cpu 1 小时,你将支付 16 cpu 1 小时。
为了对成本有一个粗略的了解,我建议您查看Price Calculator 并尝试使用您要使用的资源创建自己的估算值。
拥有一台 1VCPU 和 3.75GB 内存的机器运行一天的成本约为 0.80 美元(如果它不是preentible 实例并且没有任何committed use discounts),另一方面,一台拥有 32 个 VCPU 和 120GB 内存的机器将花费大约 25 美元/天。
记住规则:当它运行时,你支付它;您可以根据需要更改机器类型多少次,并且在过渡期间您只需支付永久磁盘费用。因此,每次不使用机器时关闭机器是有意义的。
考虑到您还需要支付网络和存储费用,但您的用例中的成本是微不足道的,例如,一天 100GB 的存储费用为 0.13 美元。
请注意,自从September 2017 Google 将每秒计费(最少一分钟)扩展到 Compute Engine 后。我相信这就是大多数云提供商的工作方式。
添加 VCPU
机器关机时,可以从编辑菜单修改VCU的数量和内存量,here你可以找到一步一步的官方指南,你可以按照这个过程进行操作。您也可以通过命令行更改机器类型,例如设置具有 4 个 vCPU 和 1 GB 内存的自定义机器类型:
$ gcloud compute instances set-machine-type INSTANCE-NAME --machine-type custom-4-1024
当您完成计算后,立即停止实例并减小机器的大小(或关闭它)。