dqvy87517 2018-12-24 10:45
浏览 72
已采纳

如何使用Golang为Lambda函数提供配置值

How to provide config files along with the lambda function written in golang. I created a folder named config inside the project root and provided the config.But unfortunately that doesn't worked after the project got build.And I know this is because of we are building it as a binary file.So, What was the best way or approach to provide config files along with the lambda function for 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条回答 默认 最新

  • duanhe4267 2018-12-24 11:41
    关注

    Add the config files to the zip containing the Go binary

    For example, assuming you have a Handler.go with a configs directory containing configs.json then

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

    should make a zip containing the configs directory and the Handler binary which can be uploaded to Lambda

    There are alternatives to using files such as AWS Parameter Store that you may wish to consider

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?