Как получить URL-адрес шлюза API в переменной среды в бессерверном режиме

Я работаю над бессерверной структурой (формирование облака), я создал два стека в одном регионе AWS, и каждый serverless.yml (stack1, stack2) имеет свои собственные API. Как я могу получить URL-адрес API stack-1 (yml) в stack-2 yml.

Stack-1(serverless1.yml)

functions:
  tGateWay:
    handler: src/handlers/tGateWay.handler
    name: ${self:provider.stage}-tGateWay
    environment:
      first: ${self:provider.stage}-firstlambda
    events:
      - http:
          method: any
          path: /tGateway
          private: true

Stack-2(serverless2.yml)

functions:
  tModule:
    handler: src/handlers/tModule.handler
    name: ${self:provider.stage}-tModule
    environment:
      find: ${self:provider.stage}-find
      T_GATEWAY: https://xxxxxxxxx.execute-api.xxxxxxx-1.amazonaws.com/dev/tGateway

В этом T_GATEWAY я хочу получить доступ к URL-адресу шлюза API стека 1

Заранее спасибо!


comment
Я пробовал экспорт и импорт, но он не дает экспорта с именем ‹name› бессерверной ошибкой.   -  person Karthik    schedule 28.11.2020
comment
Может ли братан получить положительный голос за принятый ответ? ????   -  person lopezdp    schedule 11.12.2020


Ответы (1)


Вы можете использовать SecretsManager и импортировать его оттуда в свою функцию примерно так:

iamRoleStatements:
    - Effect: Allow
      Action:
        - secretsmanager:GetSecretValue

functions:
  handler.js
  myHandler:
    handler: myHandler
    environment:
      yourSecretKey: "{{resolve:secretsmanager:secretYouCreated:SecretString:yourSecretKey}}"
person lopezdp    schedule 30.11.2020