小编Yoh*_*han的帖子

AWS Lambda 函数返回 Runtime.HandlerNotFound 错误

我是 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

7
推荐指数
3
解决办法
1万
查看次数

设置ECS容器健康检查URL

我有一个想要在 AWS ECS 上运行的 docker 映像。这是我想从其他应用程序使用的 API。我已经设置了任务定义,但是它运行了几分钟,然后由于状态检查不正常而关闭。

我的 API 有一个/healthy用于运行状况检查的端点。在创建任务定义的页面上,我输入了以下详细信息:

在此输入图像描述

然而,每隔几分钟就会遇到问题,因为运行状况检查将返回不健康状态并且容器将失败。这会影响我的其他应用程序,因为它们依赖容器来提供服务。这对我来说很奇怪,因为当我获取任务的公共 IP 并转到它时,url/health它会返回健康状态。

谁能帮我为此设置正确的命令?

health-monitoring amazon-web-services amazon-ecs docker

2
推荐指数
1
解决办法
4132
查看次数