我是 AWS Lambdas 的新手 - 我正在尝试编写一个 lambda 函数来从 firebase 检索一些数据。我已调用此函数exports.handler 并将其与节点模块一起作为Zip 文件上传到Lambda。但是,当我尝试运行它时,它返回以下错误:
{
"errorType": "Runtime.HandlerNotFound",
"errorMessage": "index.handler is undefined or not exported",
"trace": [
"Runtime.HandlerNotFound: index.handler is undefined or not exported",
" at Object.module.exports.load (/var/runtime/UserFunction.js:144:11)",
" at Object.<anonymous> (/var/runtime/index.js:43:30)",
" at Module._compile (internal/modules/cjs/loader.js:1156:30)",
" at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)",
" at Module.load (internal/modules/cjs/loader.js:1000:32)",
" at Function.Module._load (internal/modules/cjs/loader.js:899
Run Code Online (Sandbox Code Playgroud)
这是我的功能:
module.exports.handler = async (event) =>{
ref.on("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
responses.push({
date: childSnapshot.val().Date,
name:childSnapshot.val().name,
response: childSnapshot.val().response
})
});
printObjects(responses);
console.log(json(responsesByPerson));
})
})
Run Code Online (Sandbox Code Playgroud)
我查看了与我类似的问题的其他答案,并实施了其中一些解决方案,但没有一个奏效。
runtime amazon-web-services aws-lambda firebase-realtime-database
我有一个想要在 AWS ECS 上运行的 docker 映像。这是我想从其他应用程序使用的 API。我已经设置了任务定义,但是它运行了几分钟,然后由于状态检查不正常而关闭。
我的 API 有一个/healthy用于运行状况检查的端点。在创建任务定义的页面上,我输入了以下详细信息:
然而,每隔几分钟就会遇到问题,因为运行状况检查将返回不健康状态并且容器将失败。这会影响我的其他应用程序,因为它们依赖容器来提供服务。这对我来说很奇怪,因为当我获取任务的公共 IP 并转到它时,url/health它会返回健康状态。
谁能帮我为此设置正确的命令?