AWS ServiceCatalog设置-产品错误

时间:2018-12-07 21:52:10

标签: python amazon-web-services boto3 aws-service-catalog

我正在通过命令行自动化(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'},
 .................................
 .................................
 .................................

关于我所缺少的任何想法吗?

2 个答案:

答案 0 :(得分:0)

我找到了解决我问题的答案。在将堆栈完美启动之后,我错过了Provisioning Artifact ID。看来错误是红色鲱鱼。

答案 1 :(得分:0)

配置产品的步骤:

  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. 使用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