gpt4 book ai didi

node.js - 如何将 AWS lambda 函数变成自己的 https 端点?

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:38 25 4
gpt4 key购买 nike

我在 AWS 上实现了 lambda 函数来创建 Alexa Skill。我想在另一台带有 Node.js 的服务器上使用 https 端点。我不知道如何访问这样的端口。

这是我的 aws lambda 函数的示例代码:

const skillBuilder = Alexa.SkillBuilders.custom();

exports.handler = skillBuilder
.addRequestHandlers(
LaunchRequestHandler,
MyIntentHandler,
TestIntentHandler,
HelpIntentHandler,
CancelAndStopIntentHandler,
SessionEndedRequestHandler
)
.addErrorHandlers(ErrorHandler)
.lambda();

作为示例,处理程序之一:

const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'LaunchRequest';
},
handle(handlerInput) {
const speechText = 'Hello';
return handlerInput.responseBuilder
.speak(speechText)
.reprompt(speechText)
.withSimpleCard('Welcome', speechText)
.getResponse();
},
};

我需要有关 node.js 应用程序以及如何翻译此 lambda 函数的帮助。预先感谢您

最佳答案

考虑到您在评论部分的回复,有几个选项:

1 - 您可以在 API Gateway 中创建 HTTPS 终端 Node 。端点将获取 https 调用中收到的数据并将其转发给 lambda,然后它将等待函数执行并转发响应。您可以在此处找到更多信息( http://docs.aws.amazon.com/apigateway/latest/developerguide/ );

2 - 您可以在您控制的服务器中提供 https 端点,并可以使用 aws-sdk(Javascript、Java、Python 等)来调用 lambda 函数。就像在 EC2 内运行的 http 服务一样。您可以在此处找到有关 node.js ( https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/lambda-examples.html ) 的更多信息;

3 - 现在您可以调用 SQS 队列并将其配置为触发 lambda 执行。使用 AWS Kinesis 也可以提供相同的解决方案。 SQS 队列通过 https 调用接收消息。但此解决方案可能需要第三方为原始调用者发送响应。您可以在此处找到有关此选项的更多信息 ( http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ )。

关于node.js - 如何将 AWS lambda 函数变成自己的 https 端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51857971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com