2017-12-21 6 views
1

私はサーバーレスとhttps://github.com/horike37/serverless-step-functionsを使用して、ユーザーにヒットしたシステムを実装し、提供されたパラメータのデータベースエントリに基づいてHTMLを返し、データベースに書き込む2番目の関数に移動します待つ)。ステップ関数のエンドポイントのユーザーにHTMLをレンダリングする方法はありますか?

私は正しいアプローチのステップ関数だと思いますが、HTMLを返すようには思えません。常にexecutionArnstartDateのJSONボディを返します。例えば

{ 
    "executionArn": "arn:aws:states:us-west-2:.......etc...", 
    "startDate": 1513831673.779 
} 

HTML本文を返すことは可能ですか?現時点では私のラムダ関数は、単純な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); 
}; 

これは、私が作成することを目指していますステートマシンです。

enter image description here

答えて

0
私は、例えばホストされた反応/角度/ VUEのフロントエンドのために行くことをお勧め

Lambdaを介して動的HTMLをレンダリングするのではなく、バックエンドクエリーにのみserverlessを使用するS3/CDN上で実行します。 「標準的な」アプローチを使用すると、より応答性が高く、効果的なアプリを構築できます。 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/

+0

ありがとうございました。システムが実際にはリンク短縮のバックエンドであるので、提案を歓迎しますが、実際には適合しません。 –

+0

代わりにAWS Lambdaを使用することを検討しましたが、HTMLを返すことができますが、SNSにメインリンクショートネーバースレッドとは別にdbへの書き込みを処理するメッセージを入れることができますか? –

関連する問題