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。看来错误是一个转移注意力的问题。
配置产品的步骤:
按 '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
我正在通过命令行自动(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。看来错误是一个转移注意力的问题。
配置产品的步骤:
按
这样的文本搜索产品'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