首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在解析器映射模板中获取环境变量或CloudFormation信息?

如何在解析器映射模板中获取环境变量或CloudFormation信息?
EN

Stack Overflow用户
提问于 2018-07-26 14:51:54
回答 1查看 240关注 0票数 1

我有BatchGetItem的请求映射模板

代码语言:javascript
代码运行次数:0
运行
复制
{
    "version" : "2018-05-29",
    "operation" : "BatchGetItem",
    "tables" : {
        "user-post": { ## Get table name from enviroment varible  or CloudFormation
            "keys": $util.toJson($ids),
            "consistentRead": true
        }
    }
}

和response $util.toJson($ctx.result.data.user-post)。如何从varible或CloudFormation环境中自动获取表名,而不需要手动编写。我的映射模板有数据源user-post - dynamoDB表。

EN

回答 1

Stack Overflow用户

发布于 2018-07-27 06:34:45

如果您通过CloudFormation将解析器(和映射模板)部署到AppSync,则应该能够使用引用自动填充DynamoDB表名。

如果您在同一个cloudformation模板中创建一个DynamoDB表,那么DynamoDB cloudformation条目的返回输出将是表名,您可以引用它。

下面是使用cloudformation创建DynamoDB表的文档,以及返回的输出是https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#w2ab2c21c10d384c15

下面是使用"Ref“引用资源的文档:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html

如果您的DynamoDB表是预先创建的,那么可以通过cloudformation参数或在映射中传递表名,然后就可以引用它了。

您可能必须将"Ref“与其他一些Cloudformation函数结合使用,例如"Sub”,以便将DynamoDB表引用替换到映射模板定义中。

组合使用Sub和Ref的示例:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html#w2ab2c21c28c59c11

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51532658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档