node.js - AWS Lambda 的环境变量可以设置为 bool 值吗?

标签 node.js amazon-web-services aws-lambda aws-sdk-nodejs

我想更新 Lambda 函数的环境变量,这是我当前使用的代码。

const AWS = require("aws-sdk");

exports.handler = async (event, context) => {
    const res = await updateConfig("test");
};

async function updateConfig(funcName) {
    const lambda = new AWS.Lambda({
        region: "us-east-2"
    });
    const params = {
        FunctionName: funcName,
        Environment: {
            Variables: {
                "debug": true
            }
        }
    };
    const data = await lambda.updateFunctionConfiguration(params).promise();
    return data;
}

目前此代码不起作用,因为我正在尝试将环境变量 debug 设置为 true 但它只能是字符串而不是 bool 值

最佳答案

文档 https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html 指的是键值对:

An environment variable is a pair of strings that are stored in a function's version-specific configuration.

您可以使用:

    Environment: {
        Variables: {
            "debug": "true"
        }
    }

并在您的函数中相应地检查变量:

    if(process.env.debug === "true") {
        console.log("debug is set to true")
    }

关于node.js - AWS Lambda 的环境变量可以设置为 bool 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65279870/

相关文章:

node.js - 如何使用 node.js 编译 lesscss

javascript - for 循环内的 async 函数

amazon-web-services - 在没有 VPC 端点或 0.0.0.0/0 规则的 AWS 上运行 Terraform

java - 调用Azure存储相关java API时抛出异常java.lang.NoSuchMethodError

ruby-on-rails - Shrine gem - 如何防止从 S3 删除上传的文件

c# - .NET 二进制文件缺少 AWS Lambda

amazon-s3 - 当对象上传到 S3 存储桶时,如何触发 AWS Cloudformation 堆栈的更新?

javascript - 在 node.js 中缓存数据的最便宜的方法?

javascript - ExpressJS - 带有路由分离的 Socket.IO

python - 从 AWS lambda 上的 nodejs 调用 python - 权限被拒绝