0

次のラムダ コードの場合、ローカルで (ラムダなしで) 実行すると機能しますが、ラムダでスローする"errorMessage": "No launch paths found for resource: prod-hyaxfulvfdtm2"と、AWS サービス カタログでプロビジョニングされた製品を作成しようとしてスローされます。

// 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と、プロビジョニングされた製品が作成されます。

4

1 に答える 1

0

ラムダ関数に既にアタッチされているロールをサービス カタログ ポートフォリオの承認されたロールとして追加することで、この問題を解決したようです。

于 2021-08-30T18:15:28.243 に答える