Какой фильтр используется для поиска экземпляров EC2 с графическими процессорами NVIDIA?

#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 . Я не мог понять, как проверить значение производителя в выражении.