如何使用Javascript sdk在AWS Service Catalog中添加产品或获取产品的启动路径

时间:2018-10-17 14:08:24

标签: amazon-web-services aws-sdk aws-sdk-nodejs aws-service-catalog

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

错误消息 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 正确创建的。创建产品时,如果模板有错误,您将收到错误消息。
  • 尝试描述配置工件以确保它存在。
  • 尝试描述产品。如果您可以描述该产品,则它存在并且您可以访问。您应该会在产品描述中看到启动路径。如果您可以描述该产品,但它没有发布路径,我怀疑模板有问题。