我正在尝试从使用AWS的人们那里获得一些反馈,关于我们是否可以通过如下所示在AWS上配置的HPC集群进行粗略估算
[aws]
aws_region_name = us-east-2
[cluster default]
key_name = xxxx
vpc_settings = vpc-xxxxx
compute_instance_type = c4.8xlarge
master_instance_type = c4.large
initial_queue_size = 4
max_queue_size = 20
maintain_initial_size = true
scheduler = sge
cluster_type = spot
spot_price = 1.60
placement_group = DYNAMIC
master_root_volume_size = 20
base_os = ubuntu1404
ebs_settings = custom
[ebs custom]
volume_type = io1
volume_iops = 2000
volume_size = 2000
encrypted = true
[vpc vpc-xxx]
vpc_id = vpc-xxx
master_subnet_id = subnet-xxxx
[global]
cluster_template = default
update_check = true
sanity_check = true
[aliases]
ssh = ssh {CFN_USER}@{MASTER_IP} {ARGS}
基于集群上将运行多长时间的作业,您是否可以大致了解一下在AWS上要花多少钱?那里涉及很多事情,EC2成本,存储成本等
鉴于这些将是现场实例(计算),而不是按需计算,我们如何获得估算值
感谢您的想法
答案 0 :(得分:1)
首先,我对你有个好消息。当前,您所在地区的按需c4.8xlarge实例的价格为每小时$ 1.591。这也是您可以为c4.8xlarge竞价型实例支付的最高价格。此外,CfnCluster默认使用当前现货市场价格,因此只需从配置文件中删除此行即可。
关于您的实际问题:很复杂。
您当然可以轻松计算最高价格。您的计算实例每小时将最多花费20 * 1.591 = 31.82 $。但是,实际价格会低得多。通过使用竞价型实例,您可以轻松地期望价格为按需实例价格的一半。另外,您的群集可能不会总是以满负荷运行。
您可以在https://aws.amazon.com/ec2/spot/pricing/处查看当前的现货价格。
您共享的EBS量大约每月需要花费1000 * 0.125 = 125 $ ,如https://aws.amazon.com/ebs/pricing/
所示总而言之,您可能应该假设为现货实例支付约20%至40%的按需价格,具体取决于您对成本估算的保守程度。基于此,您可以估算在特定的群集使用小时数内需要支付的费用。当然,您还需要估计平均将运行多少个节点。根据您当前的配置,此设置将在4到20之间变化。
答案 1 :(得分:1)
您可以使用AWS计算器估算成本。他们有两个版本:
较新的https://calculator.aws/:我还没有使用过它,但是它看起来不错,而且也很好地进行了指导(如教程)。
较旧的https://calculator.s3.amazonaws.com/index.html:您只需输入值并获得反馈即可。
我还建议您从旧的c4
系列迁移到新的c5
。他们是更好的机器,更便宜。 c4.8x
的等效项是c5.9x
。
计算器的不利之处在于似乎不包括点机估计。为此,您可以按照Thomas的建议进行数学运算。