根据CfnCluster的配置文件估算AWS成本

时间:2019-02-25 21:46:29

标签: amazon-web-services hpc

我正在尝试从使用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成本,存储成本等

鉴于这些将是现场实例(计算),而不是按需计算,我们如何获得估算值

感谢您的想法

2 个答案:

答案 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计算器估算成本。他们有两个版本:

我还建议您从旧的c4系列迁移到新的c5。他们是更好的机器,更便宜。 c4.8x的等效项是c5.9x

计算器的不利之处在于似乎不包括点机估计。为此,您可以按照Thomas的建议进行数学运算。