Ошибка предоставления продукта 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, после того, как стек запустился идеально. Кажется, ошибка была красная сельдь.
Шаги по предоставлению продукта:
Ищите продукт по тексту вроде
'test-infra'
:aws servicecatalog search-products --filters FullTextSearch='test-infra' --region eu-west1
Чтобы получить
artifactId
, использоватьproductId
из приведенных выше результатов запустите следующее:aws servicecatalog describe-product --id prodvI989234 --region eu-west-1
Чтобы получить путь запуска:
aws servicecatalog list-launch-paths --product-id prodvI989234 --region=eu-west-1
Использовать
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