Ошибка предоставления продукта AWS ServiceCatalog

Я автоматизирую (python, boto3) создание продуктов и запуск их в сервисный каталог из командной строки. Я создаю продукт, беру productId из ответа. Затем я выбираю путь запуска, используя list-launch-paths. Когда я, наконец, приступил к подготовке продукта, я получаю сообщение об ошибке:

Произошла ошибка (ResourceNotFoundException) при вызове операции ProvisionProduct: продукт prod-vfwmgz65lckke не найден.

Я переключился на использование aws cli и получил ту же ошибку. Однако я могу предоставить продукт с консоли AWS. Вот командная строка, которую я использую

aws servicecatalog provision-product --product-id="prod-vfwmgz65lckke" --provisioning-artifact-id="mytester" --provisioned-product-name="mytester" --path-id="lp-wkgbq4zcd74v6"

Вот список из search_products:

.....................................
.....................................
.....................................                                 
'ProductViewSummaries': [   {   'HasDefaultPath': False,
                                'Id': 'prodview-3u7zx4fbb4ekg',
                                'Name': 'my-test-server-13',
                                'Owner': 'Felicia Rosemond',
                                'ProductId': 'prod-vfwmgz65lckke',
                                'Type': 'CLOUD_FORMATION_TEMPLATE'},
 .................................
 .................................
 .................................

Любые идеи о том, что мне не хватает?

1 ответ

Решение

Я нашел ответ на мою проблему. Я пропустил Provisioning Artifact Id, после того, как стек запустился идеально. Кажется, ошибка была красная сельдь.

Шаги по предоставлению продукта:

  1. Ищите продукт по тексту вроде 'test-infra':

    aws servicecatalog search-products --filters FullTextSearch='test-infra' --region eu-west1
    
  2. Чтобы получить artifactId, использовать productId из приведенных выше результатов запустите следующее:

    aws servicecatalog describe-product --id prodvI989234 --region eu-west-1
    
  3. Чтобы получить путь запуска:

    aws servicecatalog list-launch-paths --product-id prodvI989234 --region=eu-west-1
    
  4. Использовать productId с 1, artifactId от 2 и launchpathId с 3 и запустить provision-product:

    aws servicecatalog provision-product --product-id  prodvI989234 --provisioning-artifact-id  *artiafctId* --path-id *launchPathId* --provisioning-parameters Key=param1,Value=0,Key=param2, Value=medium,Key=param3,Value=abc,Key=param4,Value=test3,Key=StackName,Value=stackname --provisioned-product-name stackbuild
    
Другие вопросы по тегам