如何替换输出lambda函数url中的'latest'?我怎样才能制作自己的资源?

How to replace 'latest' in the output lambda function url? How could I make my own resource?

我是 AWS Lambda 的新手。

documentation 中所述,我使用 Claudia 在 AWS Lambda 上部署了以下示例:

'use strict';
console.log('Loading hello world function');

exports.handler = function (event, context, callback) {
    var name = "World";
    var responseCode = 200;
    console.log("request: " + JSON.stringify(event));
    if (event.queryStringParameters !== null && event.queryStringParameters !== undefined) {
        if (event.queryStringParameters.name !== undefined && event.queryStringParameters.name !== null && event.queryStringParameters.name !== "") {
            console.log("Received name: " + event.queryStringParameters.name);
            name = event.queryStringParameters.name;
        }

        if (event.queryStringParameters.httpStatus !== undefined && event.queryStringParameters.httpStatus !== null && event.queryStringParameters.httpStatus !== "") {
            console.log("Received http status: " + event.queryStringParameters.httpStatus);
            responseCode = event.queryStringParameters.httpStatus;
        }
    }

    var responseBody = {
        message: "Hello " + name + "!",
        input: event
    };
    var response = {
        statusCode: responseCode,
        headers: {
            "x-custom-header": "my custom header value"
        },
        body: JSON.stringify(responseBody)
    };
    console.log("response: " + JSON.stringify(response))
    callback(null, response);
};

我使用Claudia部署的命令是:

claudia create --region us-east-1 --deploy-proxy-api --handler main.handler

它创建了一个 URL,看起来像: https://40barfooxpyj.execute-api.us-east-1.amazonaws.com/latest

为什么我在URL中得到字符串latest?我怎样才能使 URL 看起来像: https://40barfooxpyj.execute-api.us-east-1.amazonaws.com/api/jobs

听起来你会想要使用 Claudia API Builder

在您的情况下,大致如下:

api.get('jobs', function(request) {
    return "Hello " + request.queryString.name + "!";
});

您还需要在创建命令中设置 --version,例如:

claudia create --region us-east-1 --deploy-proxy-api --handler main.handler --version api