我已经设置了一个Amazon Lambda函数,它具有不同的别名用于开发,测试和生产,以及一个API网关,它有几个指向各自Alias版本的阶段。
现在我想访问一个数据库表,显然每个Alias都应该访问它自己的表。在文档中,我找不到将Alias特定配置传递给我的函数的可能性。这是最好的做法吗?
答案 0 :(得分:1)
在API网关中设置Stage Variables,并将以下内容添加到映射模板中,以将这些阶段变量传递给Lambda函数。
"stage-variables" : {
#foreach($key in $stageVariables.keySet())
"$key" : "$util.escapeJavaScript($stageVariables.get($key))"
#if($foreach.hasNext),#end
#end
}
然后,Lambda函数可以从事件对象中提取数据库表名等内容。