Как добавить или получить путь запуска продукта в AWS Service Catalog с помощью Javascript sdk

Я использую Javascript SDK AWS для доступа к каталогу услуг в моей функции Lambda. https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ServiceCatalog.html#provisionProduct-property

Я успешно создал портфолио и продукт и добавил продукт в это портфолио. Когда я пытаюсь подготовить продукт, он выдает ошибку «Путь запуска не найден». Чтобы получить список путей запуска, я нажимаю API listLaunchPath, и он возвращает пустой массив с сообщением «Путь запуска для этого продукта не найден».

Я подробно изучил Документы AWS, но не нашел способа указать путь запуска. Может ли кто-нибудь подсказать мне, как создать и получить путь к запуску продукта в каталоге сервисов AWS?


person user2526961    schedule 17.10.2018    source источник


Ответы (2)


Вам необходимо добавить роль / пользователя / группу IAM в портфолио, к которому прикреплен ваш продукт. Используйте кредиты роли / пользователя / группы, чтобы указать путь запуска. Оно работает

person SHASHIDHAR V    schedule 14.12.2018

Сообщение об ошибке Unable to launch provisioned product because: No launch paths found for resource бесполезно. Это может означать любое из следующего:

  1. Товара не существует
  2. Артефакт подготовки не существует
  3. Товар существует, но находится в неисправном состоянии
  4. У вас нет доступа к продукту
  5. У вас нет доступа к портфолио продукта
  6. Товар не связан с портфолио
  7. Путь запуска не существует

Поскольку сообщение об ошибке бесполезно, оно не говорит вам, кто из них виноват.

Чтобы увидеть, насколько бесполезно сообщение об ошибке, попробуйте для удовольствия следующее:

% aws servicecatalog provision-product --provisioned-product-name no --product-id nope --provisioning-artifact-id nopity-nope

An error occurred (ResourceNotFoundException) when calling the ProvisionProduct operation: No launch paths found for resource: nope

Несколько указателей на то, как заставить его работать:

  • Свяжите продукт с портфолио.
  • Свяжите принципала, который является или включает вас в портфель.
  • Убедитесь, что продукт создан правильно, не используя DisableTemplateValidation. При создании продукта вы получите сообщение об ошибке, если в шаблоне есть ошибка.
  • Попробуйте описать артефакт подготовки, чтобы убедиться, что он существует.
  • Попробуйте описать продукт. Если вы можете описать продукт, он существует, и у вас есть доступ. Вы должны увидеть путь запуска как часть описания продукта. Если вы можете описать продукт, но у него нет пути запуска, я подозреваю, что шаблон плохой.
person DarkerIvy    schedule 26.05.2021