Как предоставить значения конфигурации для лямбда-функций, используя golang - PullRequest
0 голосов
/ 24 декабря 2018

Как предоставить конфигурационные файлы вместе с лямбда-функцией, написанной на golang.Я создал папку с именем config внутри корня проекта и предоставил config. Но, к сожалению, это не сработало после того, как проект получил сборку. И я знаю, что это из-за того, что мы строим его как двоичный файл. Итак, что было лучшимспособ или подход для предоставления файлов конфигурации вместе с лямбда-функцией для golang?

var config map[string]string
var filename string

//Checks the stage and loads the Configuration file
if len(event.Stage) > 0 {
    filename = "configs/config.json"
}

configFile, err := os.Open(filename)
defer configFile.Close()
if err != nil {
    log.Printf(err.Error())
    return config, err
}
jsonParser := json.NewDecoder(configFile)
err = jsonParser.Decode(&config)
return config, err

1 Ответ

0 голосов
/ 24 декабря 2018

Добавьте файлы конфигурации в zip-файл, содержащий бинарный файл Go.

Например, если у вас есть Handler.go с каталогом config, содержащим configs.json, то

go build -o Handler Handler.go && chmod +x Handler && zip -r handler.zip Handler configs

должен сделатьzip, содержащий каталог config и двоичный файл Handler, который можно загрузить в Lambda

Существуют альтернативы использованию файлов, таких как AWS Parameter Store, которые вы можете рассмотреть

...