При локальном запуске 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"
}
}
}
К сожалению, это не работает, и я не могу найти в сети никаких ресурсов, показывающих правильный синтаксис для достижения такого поведения.