0

我正在从命令行自动化(python,boto3)产品的创建及其在服务目录中的启动。我创建产品,从响应中获取 productId。然后我使用 list-launch-paths 拉出启动路径。当我终于开始配置产品时,我收到一个错误:

调用 ProvisionProduct 操作时发生错误 (ResourceNotFoundException):找不到产品 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'},
 .................................
 .................................
 .................................

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

4

2 回答 2

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. 使用productIdfrom 1、artifactIdfrom 2 和launchpathIdfrom 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
    
于 2020-10-16T08:42:53.480 回答
0

我找到了我的问题的答案。在包含堆栈完美启动之后,我错过了供应工件 ID。似乎错误是一个红鲱鱼。

于 2018-12-10T20:48:03.137 回答