(使用的是Python3.9,但可以升级到更新版本)
我有两个数字-CPU(VCPU)和RAM(GB)-应用程序的资源需求.
从实例大小列表中,我试图找到我的应用程序可以在其上运行的最接近的匹配项--只要该实例有足够的CPU和RAM.
以下是我要比较的特定实例列表:
instance_sizes = [
{"name": "t3a.nano", "cpu": 2, "mem": 0.5},
{"name": "t3a.micro", "cpu": 2, "mem": 1},
{"name": "t3a.small", "cpu": 2, "mem": 2},
{"name": "t3a.medium/c5a.large", "cpu": 2, "mem": 4},
{"name": "t3a/m5a.large", "cpu": 2, "mem": 8},
{"name": "c5a.xlarge", "cpu": 4, "mem": 8},
{"name": "t3a/m5a.xlarge", "cpu": 4, "mem": 16},
{"name": "c5a.2xlarge", "cpu": 8, "mem": 16},
{"name": "t3a/m5a.2xlarge", "cpu": 8, "mem": 32},
]
-
cpu
1.8,mem
6应返回t3a/m5a.large
- (这台机器有2个vCPU和8 GB内存.只有4 GB的
t3a.small
没有足够的内存)
- (这台机器有2个vCPU和8 GB内存.只有4 GB的
-
cpu
0.1,mem
6应返回t3a/m5a.large
- (这台机器有2个vCPU和8 GB内存.只有4 GB的
t3a.small
没有足够的内存.它仍然过大,例如0.1个CPU是2个,但它是能够运行应用程序的最小实例)
- (这台机器有2个vCPU和8 GB内存.只有4 GB的
-
cpu
2.1,mem
6应返回c5a.xlarge
-
cpu
6,mem
16应返回c5a.2xlarge
提前谢谢你