#typescript #amazon-web-services #aws-lambda #aws-api-gateway #aws-cdk
#машинописный текст #amazon-web-services #aws-lambda #aws-api-gateway #aws-cdk
Вопрос:
Я новичок в AWS CDK. Я пытаюсь создать шлюз API и подключить его к AWS lambda. Но я хочу, чтобы эти 2 модуля были отдельными структурами кода.
Я создал функции lambda и шлюз API в двух разных проектах. И в моей консоли AWS есть как API, так и lambda init. Но я не уверен, как подключить мой API gateway к этим лямбдам.
Единственный способ, который я смог найти, был
new lambda.Function(this, 'createPr', {
code: lambda.Code.asset("resources/lambdas"),
....
....
});
Но для этого требовалась структура каталогов, указывающая на лямбда-код.
Буду признателен за любую помощь!
Ответ №1:
Вы можете импортировать другую функцию lambda из ARN
const otherFunction = lambda.Function.fromFunctionArn(this, 'otherfunction', cdk.Fn.importValue("otherstack-function-arn"))
cdk.Fn.importValue позволяет импортировать значение из другого скрипта cloudformation