我一直在研究 AWS AppSync 以创建一个使用 DynamoDB 作为数据存储的托管 GraphQL API。我知道 AppSync 可以使用 Apache Velocity 模板语言作为解析器从 dynamoDB 获取数据。但是,这意味着我必须在编程堆栈中引入一种额外的语言,因此我更愿意在 Javascript/Node.js 中编写解析器
使用 lambda 函数从 DynamoDB 获取数据有什么缺点吗?解析器使用 VTL 而不是 lambda 的原因是什么?
我在 node.js 上使用快速会话来存储用户会话。我已经部署到 AWS EC2 实例,当我直接通过 HTTP 调用它时它可以工作。为了使 ec2 实例成为 HTTPS,我使用 AWS CloudFront,但随后我的客户端 cookie 不再通过快速会话进行设置。
我不能直接将节点服务器设置为 HTTPS,因为我的 SSL 证书位于 ACM 上(不允许我下载它)。
Express 会话中间件如下所示。我是否针对 HTTPS 请求正确设置了此设置?
let sessionMiddleware = session({
store: new redisStore({
client: redisClient,
ttl: 365*24*60*60
}),
saveUninitialized: false,
resave: false,
secret: "Shh, its a secret!",
cookie: {
httpOnly: false,
secure: true,
expires: new Date(Date.now() + 365 * 24 * 60 * 60 * 1000)
}
});
Run Code Online (Sandbox Code Playgroud)