#amazon-web-services #amazon-ec2 #command-line-interface
#amazon-web-services #amazon-ec2 #интерфейс командной строки
Вопрос:
Я пытаюсь выполнить поиск экземпляров ec2 с графическими процессорами NVIDIA.
Я пробовал следующее
aws ec2 describe-instance-types
--region eu-west-3
--filters "Name=gpu-info.gpus.manufacturer,Values=NVIDIA"
Однако я получаю сообщение об ошибке:
Произошла ошибка (InvalidParameterValue) при вызове операции DescribeInstanceTypes: фильтр ‘gpu-info.gpus.manufacturer’ недействителен
Если я опишу все экземпляры:
aws ec2 describe-instance-types --region eu-west-3
Я вижу следующее:
...
"GpuInfo": {
"Gpus": [
{
"Name": "T4",
"Manufacturer": "NVIDIA",
"Count": 4,
"MemoryInfo": {
"SizeInMiB": 16384
}
}
],
"TotalGpuMemoryInMiB": 65536
},
...
Есть идеи?
Ответ №1:
aws ec2 describe-instance-types --query 'InstanceTypes[?GpuInfo.Gpus!=null].[InstanceType, GpuInfo.Gpus[0].Count, GpuInfo.Gpus[0].Manufacturer, GpuInfo.Gpus[0].MemoryInfo.SizeInMiB, GpuInfo.Gpus[0].Name]' --output text
будет ли вывод:
g3.16xlarge 4 NVIDIA 8192 M60
g4dn.metal 8 NVIDIA 16384 T4
g4ad.8xlarge 2 AMD 8192 Radeon Pro V520
g4ad.4xlarge 1 AMD 8192 Radeon Pro V520
p3.2xlarge 1 NVIDIA 16384 V100
...
Ответ №2:
Для этого поля не filter
определено, но вы можете использовать JMESPATH для указания нужных записей:
aws ec2 describe-instance-types --query 'InstanceTypes[?GpuInfo!=null].[InstanceType]' --output text --region eu-west-2
Это немного обман, потому что он просто проверяет GpuInfo
, существует ли. На данный момент единственным типом графического процессора, используемым в Amazon EC2, является NVIDIA
. Я не мог понять, как проверить значение производителя в выражении.