我正在通过命令行自动化(python,boto3)产品的创建以及它们在服务目录中的启动。我创建产品,从响应中获取productId。然后,我使用list-launch-paths拉出启动路径。当我终于开始调配产品时,我收到一个错误:
调用时发生错误(ResourceNotFoundException) Provision产品操作:未找到产品prod-vfwmgz65lckke。
我切换到使用aws cli,并得到相同的错误。但是,我可以从AWS控制台配置产品。这是我正在使用的命令行
aws servicecatalog设置产品--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'},
.................................
.................................
.................................
关于我所缺少的任何想法吗?
答案 0 :(得分:0)
我找到了解决我问题的答案。在将堆栈完美启动之后,我错过了Provisioning Artifact ID。看来错误是红色鲱鱼。
答案 1 :(得分:0)
配置产品的步骤:
通过'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
使用1中的productId
和2中的artifactId
,以及3中的launchpathId
并运行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