2017-12-21 17 views
1

나는 serverless와 https://github.com/horike37/serverless-step-functions을 사용하여 사용자에 부딪히는 시스템을 구현하고 제공된 params에 대한 데이터베이스 항목을 기반으로 HTML을 반환 한 다음 데이터베이스에 쓰는 두 번째 함수로 이동합니다 (사용자를 강제하지 않고 기다리다).단계 함수 끝점의 사용자에게 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 프론트 엔드가는 제안

백엔드 쿼리에만 serverless를 사용하는 S3/CDN에서 Lambda를 통해 동적 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/

+0

감사합니다. 제안을 감사하지만 시스템이 실제로 링크 단축키의 백엔드이기 때문에 적합하지 않습니다. –

+0

대신 AWS Lambda를 사용해 보셨습니까? HTML을 반환 할 수 있습니다. 메인 링크 단축키 스레드와 별도로 db에 대한 쓰기를 처리하기 위해 SNS에 메시지를 넣을 수 있습니까? –