mirror of
https://github.com/OpenNebula/one.git
synced 2025-01-03 01:17:41 +03:00
parent
871ceee91d
commit
936ef46d03
@ -9,12 +9,22 @@ doc = Nokogiri::HTML(content)
|
|||||||
|
|
||||||
types = {}
|
types = {}
|
||||||
|
|
||||||
doc.root.css("table tbody tr").each do |tr|
|
first = true
|
||||||
instanceType = tr.at_css("td[1]").text
|
doc.root.css("table").each do |table|
|
||||||
cpu = tr.at_css("td[2]").text.to_i
|
if first
|
||||||
memory = tr.at_css("td[3]").text.split[0].to_f rescue nil
|
first = false
|
||||||
|
next
|
||||||
|
end
|
||||||
|
table.css("tbody tr").each do |tr|
|
||||||
|
instanceType = tr.at_css("td[1]").text.gsub(/[^a-zA-Z0-9_.]/,"")
|
||||||
|
cpu = tr.at_css("td[2]").text.to_i
|
||||||
|
memory = tr.at_css("td[3]").text.split[0].to_f rescue nil
|
||||||
|
|
||||||
types[instanceType] = {"cpu" => cpu, "memory" => memory}
|
types[instanceType] = {"cpu" => cpu, "memory" => memory}
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
puts ({"instance_types" => types}).to_yaml(:indentation=>4)
|
|
||||||
|
|
||||||
|
puts "proxy_uri:"
|
||||||
|
puts ({"instance_types" => types}).to_yaml(:indentation=>4).gsub("---\n", '')
|
||||||
|
@ -5,8 +5,8 @@ require 'pp'
|
|||||||
require 'yaml'
|
require 'yaml'
|
||||||
require 'open-uri'
|
require 'open-uri'
|
||||||
|
|
||||||
puts "Very slow script... hold on tight for a couple of minutes..."
|
$stderr.reopen("/tmp/ec2_err", "w")
|
||||||
puts
|
STDERR.puts "Very slow script... hold on tight for a couple of minutes..."
|
||||||
|
|
||||||
content = open('https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json').read
|
content = open('https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json').read
|
||||||
content = JSON.parse(content)
|
content = JSON.parse(content)
|
||||||
@ -14,12 +14,17 @@ content = JSON.parse(content)
|
|||||||
types = {}
|
types = {}
|
||||||
content["products"].each do |k,v|
|
content["products"].each do |k,v|
|
||||||
instanceType = v["attributes"]["instanceType"]
|
instanceType = v["attributes"]["instanceType"]
|
||||||
|
|
||||||
|
next unless v["attributes"]["servicecode"] == "AmazonEC2"
|
||||||
|
|
||||||
memory = v["attributes"]["memory"].split[0].to_f rescue nil
|
memory = v["attributes"]["memory"].split[0].to_f rescue nil
|
||||||
cpu = v["attributes"]["vcpu"].to_i
|
cpu = v["attributes"]["vcpu"].to_i
|
||||||
|
|
||||||
if types[instanceType].nil? && instanceType && memory && cpu
|
if types[instanceType].nil? && instanceType && memory && cpu
|
||||||
types[instanceType] = {"cpu" => cpu, "memory" => memory}
|
types[instanceType] = {"cpu" => cpu, "memory" => memory} if instanceType.include?(".")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
puts ({"instance_types" => types.sort.to_h}).to_yaml(:indentation=>4)
|
puts "proxy_uri:"
|
||||||
|
puts "state_wait_timeout_seconds: 300"
|
||||||
|
puts (({"instance_types" => types.sort.to_h}).to_yaml(:indentation=>4)).gsub("---\n", '')
|
||||||
|
@ -2,7 +2,7 @@ proxy_uri:
|
|||||||
instance_types:
|
instance_types:
|
||||||
ExtraSmall:
|
ExtraSmall:
|
||||||
cpu: 1
|
cpu: 1
|
||||||
memory: 0.75
|
memory: 0.768
|
||||||
Small:
|
Small:
|
||||||
cpu: 1
|
cpu: 1
|
||||||
memory: 1.75
|
memory: 1.75
|
||||||
@ -36,6 +36,27 @@ instance_types:
|
|||||||
A11:
|
A11:
|
||||||
cpu: 16
|
cpu: 16
|
||||||
memory: 112.0
|
memory: 112.0
|
||||||
|
Standard_A1_v2:
|
||||||
|
cpu: 1
|
||||||
|
memory: 2.0
|
||||||
|
Standard_A2_v2:
|
||||||
|
cpu: 2
|
||||||
|
memory: 4.0
|
||||||
|
Standard_A4_v2:
|
||||||
|
cpu: 4
|
||||||
|
memory: 8.0
|
||||||
|
Standard_A8_v2:
|
||||||
|
cpu: 8
|
||||||
|
memory: 16.0
|
||||||
|
Standard_A2m_v2:
|
||||||
|
cpu: 2
|
||||||
|
memory: 16.0
|
||||||
|
Standard_A4m_v2:
|
||||||
|
cpu: 4
|
||||||
|
memory: 32.0
|
||||||
|
Standard_A8m_v2:
|
||||||
|
cpu: 8
|
||||||
|
memory: 64.0
|
||||||
Standard_D1:
|
Standard_D1:
|
||||||
cpu: 1
|
cpu: 1
|
||||||
memory: 3.5
|
memory: 3.5
|
||||||
@ -90,3 +111,36 @@ instance_types:
|
|||||||
Standard_D15_v2:
|
Standard_D15_v2:
|
||||||
cpu: 20
|
cpu: 20
|
||||||
memory: 140.0
|
memory: 140.0
|
||||||
|
Standard_G1:
|
||||||
|
cpu: 2
|
||||||
|
memory: 28.0
|
||||||
|
Standard_G2:
|
||||||
|
cpu: 4
|
||||||
|
memory: 56.0
|
||||||
|
Standard_G3:
|
||||||
|
cpu: 8
|
||||||
|
memory: 112.0
|
||||||
|
Standard_G4:
|
||||||
|
cpu: 16
|
||||||
|
memory: 224.0
|
||||||
|
Standard_G5:
|
||||||
|
cpu: 32
|
||||||
|
memory: 448.0
|
||||||
|
Standard_H8:
|
||||||
|
cpu: 8
|
||||||
|
memory: 56.0
|
||||||
|
Standard_H16:
|
||||||
|
cpu: 16
|
||||||
|
memory: 112.0
|
||||||
|
Standard_H8m:
|
||||||
|
cpu: 8
|
||||||
|
memory: 112.0
|
||||||
|
Standard_H16m:
|
||||||
|
cpu: 16
|
||||||
|
memory: 224.0
|
||||||
|
Standard_H16r:
|
||||||
|
cpu: 16
|
||||||
|
memory: 112.0
|
||||||
|
Standard_H16mr:
|
||||||
|
cpu: 16
|
||||||
|
memory: 224.0
|
||||||
|
@ -61,12 +61,27 @@ instance_types:
|
|||||||
d2.xlarge:
|
d2.xlarge:
|
||||||
cpu: 4
|
cpu: 4
|
||||||
memory: 30.5
|
memory: 30.5
|
||||||
|
f1.16xlarge:
|
||||||
|
cpu: 64
|
||||||
|
memory: 976.0
|
||||||
|
f1.2xlarge:
|
||||||
|
cpu: 8
|
||||||
|
memory: 122.0
|
||||||
g2.2xlarge:
|
g2.2xlarge:
|
||||||
cpu: 8
|
cpu: 8
|
||||||
memory: 15.0
|
memory: 15.0
|
||||||
g2.8xlarge:
|
g2.8xlarge:
|
||||||
cpu: 32
|
cpu: 32
|
||||||
memory: 60.0
|
memory: 60.0
|
||||||
|
g3.16xlarge:
|
||||||
|
cpu: 64
|
||||||
|
memory: 488.0
|
||||||
|
g3.4xlarge:
|
||||||
|
cpu: 16
|
||||||
|
memory: 122.0
|
||||||
|
g3.8xlarge:
|
||||||
|
cpu: 32
|
||||||
|
memory: 244.0
|
||||||
hi1.4xlarge:
|
hi1.4xlarge:
|
||||||
cpu: 16
|
cpu: 16
|
||||||
memory: 60.5
|
memory: 60.5
|
||||||
@ -85,6 +100,24 @@ instance_types:
|
|||||||
i2.xlarge:
|
i2.xlarge:
|
||||||
cpu: 4
|
cpu: 4
|
||||||
memory: 30.5
|
memory: 30.5
|
||||||
|
i3.16xlarge:
|
||||||
|
cpu: 64
|
||||||
|
memory: 488.0
|
||||||
|
i3.2xlarge:
|
||||||
|
cpu: 8
|
||||||
|
memory: 61.0
|
||||||
|
i3.4xlarge:
|
||||||
|
cpu: 16
|
||||||
|
memory: 122.0
|
||||||
|
i3.8xlarge:
|
||||||
|
cpu: 32
|
||||||
|
memory: 244.0
|
||||||
|
i3.large:
|
||||||
|
cpu: 2
|
||||||
|
memory: 15.25
|
||||||
|
i3.xlarge:
|
||||||
|
cpu: 4
|
||||||
|
memory: 30.5
|
||||||
m1.large:
|
m1.large:
|
||||||
cpu: 2
|
cpu: 2
|
||||||
memory: 7.5
|
memory: 7.5
|
||||||
@ -121,6 +154,9 @@ instance_types:
|
|||||||
m4.10xlarge:
|
m4.10xlarge:
|
||||||
cpu: 40
|
cpu: 40
|
||||||
memory: 160.0
|
memory: 160.0
|
||||||
|
m4.16xlarge:
|
||||||
|
cpu: 64
|
||||||
|
memory: 256.0
|
||||||
m4.2xlarge:
|
m4.2xlarge:
|
||||||
cpu: 8
|
cpu: 8
|
||||||
memory: 32.0
|
memory: 32.0
|
||||||
@ -133,6 +169,15 @@ instance_types:
|
|||||||
m4.xlarge:
|
m4.xlarge:
|
||||||
cpu: 4
|
cpu: 4
|
||||||
memory: 16.0
|
memory: 16.0
|
||||||
|
p2.16xlarge:
|
||||||
|
cpu: 64
|
||||||
|
memory: 768.0
|
||||||
|
p2.8xlarge:
|
||||||
|
cpu: 32
|
||||||
|
memory: 488.0
|
||||||
|
p2.xlarge:
|
||||||
|
cpu: 4
|
||||||
|
memory: 61.0
|
||||||
r3.2xlarge:
|
r3.2xlarge:
|
||||||
cpu: 8
|
cpu: 8
|
||||||
memory: 61.0
|
memory: 61.0
|
||||||
@ -148,9 +193,30 @@ instance_types:
|
|||||||
r3.xlarge:
|
r3.xlarge:
|
||||||
cpu: 4
|
cpu: 4
|
||||||
memory: 30.5
|
memory: 30.5
|
||||||
|
r4.16xlarge:
|
||||||
|
cpu: 64
|
||||||
|
memory: 488.0
|
||||||
|
r4.2xlarge:
|
||||||
|
cpu: 8
|
||||||
|
memory: 61.0
|
||||||
|
r4.4xlarge:
|
||||||
|
cpu: 16
|
||||||
|
memory: 122.0
|
||||||
|
r4.8xlarge:
|
||||||
|
cpu: 32
|
||||||
|
memory: 244.0
|
||||||
|
r4.large:
|
||||||
|
cpu: 2
|
||||||
|
memory: 15.25
|
||||||
|
r4.xlarge:
|
||||||
|
cpu: 4
|
||||||
|
memory: 30.5
|
||||||
t1.micro:
|
t1.micro:
|
||||||
cpu: 1
|
cpu: 1
|
||||||
memory: 0.613
|
memory: 0.613
|
||||||
|
t2.2xlarge:
|
||||||
|
cpu: 8
|
||||||
|
memory: 32.0
|
||||||
t2.large:
|
t2.large:
|
||||||
cpu: 2
|
cpu: 2
|
||||||
memory: 8.0
|
memory: 8.0
|
||||||
@ -166,6 +232,12 @@ instance_types:
|
|||||||
t2.small:
|
t2.small:
|
||||||
cpu: 1
|
cpu: 1
|
||||||
memory: 2.0
|
memory: 2.0
|
||||||
|
t2.xlarge:
|
||||||
|
cpu: 4
|
||||||
|
memory: 16.0
|
||||||
|
x1.16xlarge:
|
||||||
|
cpu: 64
|
||||||
|
memory: 976.0
|
||||||
x1.32xlarge:
|
x1.32xlarge:
|
||||||
cpu: 128
|
cpu: 128
|
||||||
memory: 1.0
|
memory: 1.0
|
||||||
|
Loading…
Reference in New Issue
Block a user