AWS ServiceCatalog 预配产品错误

AWS ServiceCatalog provision-product error

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

An error occurred (ResourceNotFoundException) when calling the ProvisionProduct operation: Product prod-vfwmgz65lckke not found.

我切换到使用 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'},
 .................................
 .................................
 .................................

关于我遗漏的任何想法?

我找到了问题的答案。在包含堆栈完美启动之后,我缺少了 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. 使用 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