2

我正在使用 AWS 的 Javascript SDK 来访问我的 Lambda 函数中的服务目录。 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ServiceCatalog.html#provisionProduct-property

我已成功创建产品组合和产品,并将产品附加到此产品组合中。当我尝试配置产品时,它会引发错误“未找到启动路径”。要获取启动路径列表,我点击了 listLaunchPath API,它返回空数组,并显示消息“找不到此产品的启动路径”

我已经详细探索了 AWS Docs,但没有找到任何设置启动路径的方法。谁能指导我如何在 AWS 服务目录中创建和获取产品的启动路径?

4

2 回答 2

1

您需要将 IAM 角色/用户/组添加到您的产品附加到的产品组合中。使用角色/用户/组凭据列出启动路径。有用

于 2018-12-14T09:39:13.920 回答
1

错误消息Unable to launch provisioned product because: No launch paths found for resource不是很有帮助。它可以表示以下任何一种:

  1. 该产品不存在
  2. 配置工件不存在
  3. 产品存在但处于失败状态
  4. 您无权访问该产品
  5. 您无权访问产品组合
  6. 该产品未与投资组合关联
  7. 启动路径不存在

由于错误消息没有帮助,因此它不会告诉您应该归咎于哪一个。

要查看错误消息有多么无用,请尝试以下方法:

% aws servicecatalog provision-product --provisioned-product-name no --product-id nope --provisioning-artifact-id nopity-nope

An error occurred (ResourceNotFoundException) when calling the ProvisionProduct operation: No launch paths found for resource: nope

让它工作的一些指示:

  • 将产品与产品组合相关联。
  • 将属于或包括您的委托人与投资组合相关联。
  • 确保产品是通过不使用正确创建的DisableTemplateValidation。创建产品时,如果模板有错误,您将收到错误消息。
  • 尝试描述配置工件以确保它存在。
  • 尝试描述产品。如果您可以描述该产品,它就存在,并且您可以访问。您应该会看到作为产品描述的一部分的启动路径。如果您可以描述产品但它没有启动路径,我怀疑模板不好。
于 2021-05-26T22:14:30.450 回答