Сообщение: тип ресурса заказа пользователя [классический] не существует в [случайном] при попытке запуска экземпляров в командной строке - PullRequest
0 голосов
/ 15 января 2020

При попытке создать экземпляр ECS с помощью инструментов cli я получаю сообщение об ошибке в теме и не могу найти, что это значит. Например:

$ ./aliyun ecs RunInstances --Amount 1 --ImageId m-0xidtg6bbw1s8voux52d --InstanceType ecs.n1.medium  --InstanceName Composer-Test-VM-1 --SecurityGroupId sg-0xi4w9isg0p1ytj1qbhf
ERROR: SDK.ServerError
ErrorCode: InvalidResourceType.NotSupported
Recommend: 
RequestId: 1B3E65BD-D181-4552-9A58-599FC51924A7
Message: user order resource type [classic] not exists in [random]

У меня есть учетные данные, настроенные в ~/.aliyun/config.json.

Регион по умолчанию в конфигурации - us-east-1, ImageId и SecurityGroupId находятся в одном регионе.

Я попробовал несколько других типов экземпляров, и либо я получаю то же сообщение об ошибке, либо [classic] заменяется префиксом типа экземпляра. Это заставляет меня думать, что я не могу создавать виртуальные машины из некоторых типов этих экземпляров в моем регионе, но я понятия не имею, почему.

Кто-нибудь знает, что является причиной этой указанной c ошибки или где найти дополнительную документацию по этому поводу?

Ответы [ 2 ]

1 голос
/ 17 января 2020

Я нашел виновника здесь. Хотя это не указано (например, в --help), опция --VSwitchId обязательна при указании --SecurityGroupId. VSwitch должен находиться в той же зоне доступности, что и ваша группа безопасности.

0 голосов
/ 25 января 2020

На этой ссылке , ознакомьтесь со следующей документацией в разделе "Описание":

Для конфигурации сети:

  • Чтобы создать экземпляр в VP C, вы должны указать VP C и VSwitch. Один экземпляр может принадлежать только одному VSwitch.
  • Когда вы указываете VSwitchId , убедитесь, что группа безопасности и VSwitch указаны в SecurityGroupId и VSwitchId принадлежат одному и тому же VP C.
  • Если вы укажете VSwitchId и PrivateIpAddress , убедитесь, что частный IP-адрес указан PrivateIpAddress находится в блоке CIDR VSwitch.
  • PrivateIpAddress зависит от VSwitchId . Вы не можете указывать только параметр PrivateIpAddress .


Также обратите внимание: API продукта Alibaba Cloud делятся на RP C API и RESTful API. Большинство продуктов используют стиль RP C. Когда вы используете Alibaba Cloud CLI для вызова интерфейса, API разных стилей имеют разные методы вызова.

Проверьте следующую ссылку: https://www.alibabacloud.com/help/doc-detail/110344.htm

Надеюсь, это поможет !

...