无法针对 lambda 函数启动服务目录产品,因为找不到资源的启动路径:prod-hyaxfulvfdtm2
unable to launch service catalog product vis lambda function because No launch paths found for resource: prod-hyaxfulvfdtm2
下面是我的 lambda 代码,如果我 运行 在本地(没有 lambda),它可以工作,但是当我将它放入 lambda 时,它会在尝试在 AWS 中创建预配置产品时抛出 "errorMessage": "No launch paths found for resource: prod-hyaxfulvfdtm2"
服务目录:
// import AWS from 'aws-sdk';
import { ServiceCatalogClient, ProvisionProductCommand } from '@aws-sdk/client-service-catalog';
const client = new ServiceCatalogClient({region: 'us-west-2'});
export const Handler = async (event: any = {
}): Promise<any> => {
try {
const cmd = new ProvisionProductCommand({
ProvisionedProductName: event.ProvisionedProductName,
ProductId: event.ProductId,
ProvisioningArtifactId: event.ProvisioningArtifactId,
ProvisioningParameters: [
{
Key: 'AccountEmail',
Value: event.AccountEmail
},{
Key: 'AccountName',
Value: event.AccountName
},{
Key: 'ManagedOrganizationalUnit',
Value: event.ManagedOrganizationalUnit
},{
Key: 'SSOUserEmail',
Value: event.SSOUserEmail
},{
Key: 'SSOUserFirstName',
Value: event.SSOUserFirstName
},{
Key: 'SSOUserLastName',
Value: event.SSOUserLastName
}
],
});
{
}
const result = await client.send(cmd);
return {
statusCode: 200,
body: JSON.stringify(result)
}
} catch (error) {
throw(error)
}
}
//(async () => {
// const result = await Handler()
// console.log("RESULT: ", result)
//})()
如果我在本地使用 node
取消注释底部异步函数 & 运行,那么它将创建配置的产品。
我似乎已通过将已附加到我的 lambda 函数的角色添加为我的服务目录组合中的授权角色来解决此问题。
下面是我的 lambda 代码,如果我 运行 在本地(没有 lambda),它可以工作,但是当我将它放入 lambda 时,它会在尝试在 AWS 中创建预配置产品时抛出 "errorMessage": "No launch paths found for resource: prod-hyaxfulvfdtm2"
服务目录:
// import AWS from 'aws-sdk';
import { ServiceCatalogClient, ProvisionProductCommand } from '@aws-sdk/client-service-catalog';
const client = new ServiceCatalogClient({region: 'us-west-2'});
export const Handler = async (event: any = {
}): Promise<any> => {
try {
const cmd = new ProvisionProductCommand({
ProvisionedProductName: event.ProvisionedProductName,
ProductId: event.ProductId,
ProvisioningArtifactId: event.ProvisioningArtifactId,
ProvisioningParameters: [
{
Key: 'AccountEmail',
Value: event.AccountEmail
},{
Key: 'AccountName',
Value: event.AccountName
},{
Key: 'ManagedOrganizationalUnit',
Value: event.ManagedOrganizationalUnit
},{
Key: 'SSOUserEmail',
Value: event.SSOUserEmail
},{
Key: 'SSOUserFirstName',
Value: event.SSOUserFirstName
},{
Key: 'SSOUserLastName',
Value: event.SSOUserLastName
}
],
});
{
}
const result = await client.send(cmd);
return {
statusCode: 200,
body: JSON.stringify(result)
}
} catch (error) {
throw(error)
}
}
//(async () => {
// const result = await Handler()
// console.log("RESULT: ", result)
//})()
如果我在本地使用 node
取消注释底部异步函数 & 运行,那么它将创建配置的产品。
我似乎已通过将已附加到我的 lambda 函数的角色添加为我的服务目录组合中的授权角色来解决此问题。