Есть ли способ подключить новый AWS APIGateway к существующей функции lambda с помощью AWS-CDK? (Машинописный текст)

#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