1

我正在使用无服务器和https://github.com/horike37/serverless-step-functions来尝试实现一个用户点击的系统,根据提供的参数的数据库条目返回 HTML,然后移动到写入数据库的第二个函数(不强制用户等待)。

我认为正确方法中的 step 函数,但我似乎无法让它返回 HTML - 它总是返回带有executionArnand的 JSON 正文startDate。例如

{
  "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);
};

这是我要创建的状态机。

在此处输入图像描述

4

1 回答 1

0

我建议使用托管在例如 S3/CDN 上的 react/angular/vue 前端,该前端仅使用无服务器进行后端查询,而不是通过 Lambda 呈现动态 HTML。“标准”方法允许您构建响应速度更快的应用程序,并且可以从例如 CDN 中受益。

参见例如https://www.slideshare.net/mitocgroup/serverless-microservices-real-life-story-of-a-web-app-that-uses-angularjs-aws-lambda-and-morehttps:// serverless-stack.com/

于 2017-12-22T08:07:35.720 回答