Как предоставить глобальные переменные среды для локального AWS SAM - PullRequest
3 голосов
/ 02 мая 2019

При локальном запуске sams для тестирования моего шлюза API и передачи переменных среды я могу запустить команду

sam local start-api -n env-vars.json

Это хорошо работает, когда переменные среды привязаны к определенной функции, подобной этой

MyFunction:
  Type: AWS::Serverless::Function
  Properties:
    Handler: index.handler
    Runtime: nodejs8.10
    CodeUri: .
    Environment:
      Variables:
        FIRST_BUCKET: !Ref firstBucket
        SECOND_BUCKET: !Ref secondBucket

Однако в настоящее время у меня есть глобальные переменные окружения, подобные этой

Globals:
  Function:
    CodeUri: .
    Runtime: nodejs8.10
    Environment:
      Variables:
        FIRST_BUCKET: !Ref firstBucket
        SECOND_BUCKET: !Ref secondBucket

Как передать пользовательские глобальные переменные среды в SAMS, используя env-var.json?Я ожидаю, что смогу сделать что-то подобное для моего env-var.json файла

{
  "Globals": {
    "Function": {
      "FIRST_BUCKET": "this-is-my-bucket-name"
    }
  }
}

К сожалению, это не работает, и я не могу найти в сети никаких ресурсов, показывающих правильный синтаксис для достижения такого поведения.

...