在 aws appsync 模板映射器中访问外部文件

Accessing external file in aws appsync template mapper

目前,我们正在使用 json 文件作为 lambda 层。是否可以在 appsync 模板中访问此 lambda 层? json 文件中会有很多字段。它是这样的:


module.exports = {
    "INVALID_RFC": {"code": "111", "message": "RFC Code is invalid"}
}

我想从 appsync 模板访问此 INVALID_RFC 属性。

不,AppSync 映射模板是不可能的。

我运行陷入了类似的问题。我的解决方法是

  • 例如,在映射模板中使用占位符。 $INVALID_RFC$
  • 编写一个简单的脚本(NodeJS、Python 或 bash),将原始 Velocity 模板复制到构建目录中,并用实际值替换占位符。使用正则表达式可以轻松完成
  • 将构建的映射模板部署到 AWS