我正在使用无服务器和https://github.com/horike37/serverless-step-functions来尝试实现一个被用户命中的系统,根据提供的参数的数据库条目返回HTML,然后移动到写入数据库的第二个函数(不强迫用户等待) )。
我认为正确的方法中的步骤函数,但我似乎无法让它返回HTML - 它总是返回一个带有executionArn
和startDate
的JSON体。例如
{
"executionArn": "arn:aws:states:us-west-2:.......etc...",
"startDate": 1513831673.779
}
是否有可能让我的HTML身体返回?目前,我的lambda函数返回一个简单的h1标记:
'use strict';
module.exports.requestHandler = (event, context, callback) => {
const response = {
statusCode: 200,
headers: {
'Content-Type': 'text/html'
},
body: `<h1>Success!</h1>`,
};
callback(null, response);
};
这是我打算创建的状态机。
我建议去一个主持的react / angular / vue前端,例如在S3 / CDN上,仅使用无服务器进行后端查询,而不是通过Lambdas呈现动态HTML。 “标准”方法允许您构建响应更快且可从中受益的应用程序。 CDN的。
参见例如https://www.slideshare.net/mitocgroup/serverless-microservices-real-life-story-of-a-web-app-that-uses-angularjs-aws-lambda-and-more或https://serverless-stack.com/